/**
 * Landing sections από Figma Make export (Regional Impact … Gastrade Footer).
 */

/* —— Shared —— */
.gt-land-overline {
	margin: 0 0 20px;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.35em;
	text-transform: uppercase;
	font-weight: 400;
	color: var(--gt-cyan);
}

.gt-land-overline--on-light {
	color: var(--gt-cyan);
}

/* Uptitle / eyebrow / label → τίτλος: πάντα 20px */
.gt-land-overline,
.gt-statement__label-wrap,
.gt-land-cta-full__label-wrap,
.gt-land-metrics__eyebrow,
.gt-land-engineering__overline,
.gt-land-latest-news__eyebrow,
.gt-land-market-v2__eyebrow,
.gt-land-gc__eyebrow,
.gt-land-strategic .gt-land-overline,
.gt-mch__eyebrow,
.prototype-hero__eyebrow,
.prototype-powering-hero__eyebrow,
.gt-demo-hero__eyebrow,
.gt-contact-hero__label {
	margin-bottom: 20px;
}

.gt-land-overline + :is(h1, h2, h3, [class*='__title']),
.gt-statement__label-wrap + .gt-statement__body,
[class*='__eyebrow'] + :is(h1, h2, h3, [class*='__title']),
[class*='__overline'] + :is(h1, h2, h3, [class*='__title']),
[class*='__label-wrap'] + :is(h1, h2, h3, [class*='__title'], [class*='__body']) {
	margin-top: 0;
}

/* —— Title + intro: 6/12 στήλες (desktop · Bootstrap grid) —— */
@media (min-width: 1024px) {
	.gt-land-regional__inner,
	.gt-land-metrics__inner,
	.gt-land-engineering__content,
	.gt-land-timeline__inner,
	.gt-land-sustain__inner,
	.gt-land-market-v2__inner,
	.gt-land-regional-v2__inner,
	.gt-land-sustain-v2__inner,
	.gt-land-gc__inner,
	.gt-land-latest-news__inner,
	.gt-lop__grid {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--gt-gutter);
		row-gap: 0;
		align-items: start;
	}

	.gt-land-regional__inner > .gt-land-overline,
	.gt-land-regional__inner > .gt-land-regional__title,
	.gt-land-regional__inner > .gt-land-regional__lead,
	.gt-land-metrics__inner > .gt-land-overline,
	.gt-land-metrics__inner > .gt-land-metrics__eyebrow,
	.gt-land-metrics__inner > .gt-land-metrics__title,
	.gt-land-metrics__inner > .gt-land-metrics__lead,
	.gt-land-engineering__content > .gt-land-engineering__overline,
	.gt-land-engineering__content > .gt-land-engineering__title,
	.gt-land-engineering__content > .gt-land-engineering__lead,
	.gt-land-engineering__content > .gt-btn,
	.gt-land-latest-news__inner > .gt-land-latest-news__header,
	.gt-lop__grid .gt-lop__eyebrow,
	.gt-lop__grid .gt-lop__title,
	.gt-lop__grid .gt-lop__lead,
	.gt-lop__grid .gt-lop__body,
	.gt-lop__grid .gt-lop__list {
		grid-column: 1 / span 6;
		max-width: none;
	}

	.gt-lop__grid {
		align-items: center;
	}

	.gt-lop__copy {
		display: contents;
	}

	/* Centered headers — 12-col subgrid, copy στις στήλες 4–9 */
	.gt-land-timeline__inner > .gt-land-timeline__header,
	.gt-land-sustain__inner > .gt-land-sustain__header,
	.gt-land-market-v2__inner > .gt-land-market-v2__header,
	.gt-land-regional-v2__inner > .gt-land-regional-v2__header,
	.gt-land-gc__inner > .gt-land-gc__header,
	.gt-land-sustain-v2__inner > .gt-land-sustain-v2__header {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--gt-gutter);
		row-gap: 0;
		width: 100%;
		max-width: none;
		margin-inline: 0;
		text-align: center;
	}

	.gt-land-timeline__header > :is(.gt-land-overline, .gt-land-timeline__title, .gt-land-timeline__lead),
	.gt-land-sustain__header > :is(.gt-land-overline, .gt-land-sustain__title, .gt-land-sustain__lead),
	.gt-land-market-v2__header > :is(.gt-land-market-v2__eyebrow, .gt-land-market-v2__title, .gt-land-market-v2__lead),
	.gt-land-regional-v2__header > :is(.gt-land-regional-v2__title, .gt-land-regional-v2__lead),
	.gt-land-gc__header > :is(.gt-land-gc__eyebrow, .gt-land-gc__title, .gt-land-gc__subtitle),
	.gt-land-sustain-v2__header > :is(.gt-land-sustain-v2__eyebrow, .gt-land-sustain-v2__title, .gt-land-sustain-v2__lead) {
		grid-column: 4 / span 6;
		max-width: none;
		width: 100%;
		justify-self: stretch;
	}

	.gt-land-timeline__title,
	.gt-land-sustain__title,
	.gt-land-market-v2__title,
	.gt-land-regional-v2__title,
	.gt-land-gc__title,
	.gt-land-sustain-v2__title {
		margin-inline: 0;
		max-width: none;
	}

	.gt-land-timeline__lead,
	.gt-land-sustain__lead,
	.gt-land-market-v2__lead,
	.gt-land-gc__subtitle,
	.gt-land-sustain-v2__lead {
		margin-inline: 0;
		max-width: 42rem;
		justify-self: center;
		width: 100%;
	}

	.gt-land-regional-v2__lead {
		margin-inline: 0;
		max-width: 460px;
		justify-self: center;
		width: 100%;
	}

	.gt-land-regional__inner > .gt-land-regional__grid,
	.gt-land-metrics__inner > .gt-land-metrics__grid,
	.gt-land-timeline__inner > .gt-land-timeline__track,
	.gt-land-sustain__inner > .gt-land-sustain__grid,
	.gt-land-market-v2__inner > .gt-land-market-v2__grid,
	.gt-land-regional-v2__inner > .gt-land-regional-v2__grid,
	.gt-land-sustain-v2__inner > .gt-land-sustain-v2__grid,
	.gt-land-sustain-v2__inner > .gt-land-sustain-v2__cta-wrap,
	.gt-land-gc__inner > .gt-land-gc__body,
	.gt-land-latest-news__inner > .gt-land-latest-news__slider {
		grid-column: 1 / -1;
	}

	.gt-land-market__copy {
		flex: 0 0 calc(50% - var(--gt-gutter) / 2);
		max-width: calc(50% - var(--gt-gutter) / 2);
	}

	.gt-land-latest-news__header {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--gt-gutter);
		align-items: end;
		width: 100%;
	}

	.gt-land-latest-news__intro {
		grid-column: 1 / span 6;
		max-width: none;
	}

	.gt-land-latest-news__view-all {
		grid-column: 7 / -1;
		justify-self: end;
	}
}

/* —— Regional Impact —— */
.gt-land-regional {
	padding-block: clamp(4rem, 8vw, 8rem);
	background: #fff;
	color: #0f172a;
}

.gt-land-regional__inner {
	max-width: 1268px;
	margin-inline: auto;
}

@media (min-width: 1024px) {
	.gt-land-regional__inner.container {
		padding-inline: var(--gt-container-padding) !important;
	}
}

.gt-land-regional__title {
	margin: 0 0 1.5rem;
	max-width: 46ch;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(2rem, 4.5vw, 3.125rem);
	font-weight: 300;
	line-height: 1.2;
	color: var(--gt-navy);
}

.gt-land-regional__lead {
	margin: 0 0 4rem;
	max-width: 460px;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	line-height: 1.62;
	color: #525252;
}

.gt-land-regional__grid {
	display: grid;
	gap: clamp(2rem, 4vw, 3rem) clamp(2rem, 6vw, 4rem);
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	.gt-land-regional__grid {
		grid-template-columns: 1fr 1fr;
	}
}

.gt-land-regional__card {
	display: flex;
	gap: 1.5rem;
	align-items: flex-start;
}

.gt-land-regional__icon-wrap {
	flex-shrink: 0;
	width: 3.5rem;
	height: 3.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #d3f1ff;
	border: 1px solid #d3f1ff;
	border-radius: 10px;
}

.gt-land-ri__icon {
	display: block;
	width: 28px;
	height: 28px;
	background-color: #00aaef;
	-webkit-mask-image: var(--gt-ri-icon-url);
	mask-image: var(--gt-ri-icon-url);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}

.gt-land-regional__card-title {
	margin: 0 0 0.5rem;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--gt-navy);
}

.gt-land-regional__card-text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.625;
	color: #525252;
}

/* —— Image gallery —— */
.gt-land-gallery__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	min-height: 200px;
}

@media (min-width: 768px) {
	.gt-land-gallery__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1024px) {
	.gt-land-gallery__grid {
		grid-template-columns: repeat(5, 1fr);
		min-height: 362px;
	}
}

.gt-land-gallery__cell {
	position: relative;
	min-height: 140px;
	overflow: hidden;
	border-radius: var(--gt-img-radius, 10px);
}

.gt-land-gallery__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gt-land-gallery__overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgb(0 174 239 / 0.5), rgb(0 100 137 / 0.5));
	mix-blend-mode: color;
}

/* —— Engineering —— */
.gt-land-engineering {
	position: relative;
	min-height: 28rem;
	overflow: hidden;
	background: var(--gt-navy);
	color: #fff;
}

@media (min-width: 768px) {
	.gt-land-engineering {
		min-height: 740px;
	}
}

.gt-land-engineering__media {
	position: absolute;
	inset: 0;
}

.gt-land-engineering__img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.35);
}

.gt-land-engineering__tint {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgb(0 174 239 / 0.5), rgb(0 100 137 / 0.5));
	mix-blend-mode: color;
}

.gt-land-engineering__dim {
	position: absolute;
	inset: 0;
	background: rgb(0 0 0 / 0.2);
}

.gt-land-engineering__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	padding-block: clamp(4rem, 8vw, 5rem);
	max-width: 1268px;
}

.gt-land-engineering__overline {
	color: #cde3f2;
}

.gt-land-engineering__title {
	margin: 0 0 2rem;
	max-width: 46ch;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(2rem, 4.5vw, 3.125rem);
	font-weight: 300;
	line-height: 1.2;
	color: #fff;
}

.gt-land-engineering__lead {
	margin: 0 0 3rem;
	max-width: 45ch;
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	line-height: 1.625;
	color: #fff;
}

.gt-land-btn-arrow {
	flex-shrink: 0;
	width: var(--gt-land-btn-arrow-size, 1.25rem);
	height: var(--gt-land-btn-arrow-size, 1.25rem);
}

.gt-land-btn-arrow--down {
	transform: rotate(90deg);
	transform-origin: center;
}

/* Links & inline CTAs — μικρότερο arrow (16px) */
:is(
	.gt-land-ca__card-link,
	.gt-land-sustain-v2__card-link,
	.gt-land-partnership__card-link,
	.gt-land-latest-news__read,
	.gt-news-card__read,
	.gt-mch__link-secondary
) .gt-land-btn-arrow {
	--gt-land-btn-arrow-size: 1rem;
	color: currentcolor;
}

/* Download / external link icons */
.gt-icon-download,
.gt-icon-external {
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	color: currentcolor;
}

.gt-contact-direct__maps .gt-icon-external {
	width: 1rem;
	height: 1rem;
}

/* —— Sustainability —— */
.gt-land-sustain {
	padding-block: clamp(4rem, 8vw, 8rem);
	background: #fff;
}

.gt-land-sustain__inner {
	max-width: 1268px;
	margin-inline: auto;
}

.gt-land-sustain__header {
	width: 100%;
	max-width: 375px;
	margin-inline: auto;
	text-align: center;
	margin-bottom: 4rem;
}

.gt-land-sustain__title {
	margin: 0 0 1.5rem;
	max-width: 13.5ch;
	margin-inline: auto;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(2rem, 4.5vw, 3.125rem);
	font-weight: 300;
	line-height: 1.2;
	color: var(--gt-navy);
}

.gt-land-sustain__lead {
	margin: 0 auto;
	max-width: 48ch;
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	line-height: 1.625;
	color: var(--gt-navy);
}

.gt-land-sustain__lead > p:last-child {
	margin-bottom: 0;
}

.gt-land-sustain__lead > p:first-child {
	margin-top: 0;
}

.gt-land-sustain__grid {
	display: grid;
	gap: var(--gt-gutter);
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	.gt-land-sustain__grid {
		grid-template-columns: 5fr 7fr;
		align-items: stretch;
	}
}

.gt-land-sustain__feature {
	position: relative;
	min-height: 20rem;
	overflow: hidden;
	background: var(--gt-navy);
	border-radius: var(--gt-img-radius, 10px);
	display: flex;
	align-items: flex-end;
}

@media (min-width: 1024px) {
	.gt-land-sustain__feature {
		min-height: 662px;
	}
}

.gt-land-sustain__feature-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gt-land-sustain__feature-caption {
	position: relative;
	z-index: 1;
	padding: 2rem;
}

.gt-land-sustain__feature-title {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.33;
	color: #fff;
}

.gt-land-sustain__feature-text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
	color: #e5e5e5;
}

.gt-land-sustain__cards {
	display: grid;
	gap: var(--gt-gutter);
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.gt-land-sustain__cards {
		grid-template-columns: 1fr 1fr;
	}
}

.gt-land-sustain__card {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
}

.gt-land-sustain__icon-wrap {
	width: 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background: #d3f1ff;
	border-radius: 10px;
	margin-bottom: 1rem;
	flex-shrink: 0;
}

.gt-land-sustain__icon-wrap .gt-land-sustain-v2__icon-svg {
	height: 2.5rem;
	width: auto;
	max-width: 2.75rem;
}

.gt-land-sustain__card-title {
	margin: 0 0 0.5rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
	color: var(--gt-navy);
}

.gt-land-sustain__card-desc {
	margin: 0 0 1rem;
	font-size: 0.875rem;
	line-height: 1.43;
	color: var(--gt-navy);
}

.gt-land-sustain__bullets {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.gt-land-sustain__bullets li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.75rem;
	line-height: 1.33;
	color: #737373;
}

.gt-land-sustain__dot {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--gt-cyan);
	flex-shrink: 0;
}

/* —— Performance metrics —— */
.gt-land-metrics {
	--gt-glow-x: 0px;
	--gt-glow-y: 0px;
	position: relative;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
	/* Διαγώνιο πάνω (άλλη πλευρά): μπλε πιο «ψηλά» δεξιά, μεγαλύτερη κλίση από πριν */
	clip-path: polygon(0 0, 100% 13%, 100% 100%, 0 100%);
	padding-block: clamp(4rem, 8vw, 8rem);
	padding-top: clamp(5.25rem, 9vw, 7.75rem);
	background: radial-gradient(
		circle at 0% 100%,
		rgb(10 160 227 / 1) 0%,
		rgb(8 131 191 / 1) 15%,
		rgb(5 103 155 / 1) 30%,
		rgb(3 74 118 / 1) 50%,
		rgb(0 45 82 / 1) 80%
	);
	color: #fff;
}

.gt-land-metrics:hover {
	cursor: all-scroll;
}

.gt-land-metrics__ambient {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.gt-land-metrics__ambient-drift {
	position: absolute;
	inset: 0;
	isolation: isolate;
}

.gt-land-metrics__ambient-drift::before {
	content: "";
	position: absolute;
	inset: -22%;
	z-index: 1;
	pointer-events: none;
	background: radial-gradient(
		ellipse 68% 58% at 44% 40%,
		rgb(10 160 227 / 0.12) 0%,
		rgb(10 160 227 / 0.04) 38%,
		transparent 62%
	);
	mix-blend-mode: soft-light;
	animation: gt-statement-bg-drift-a 18s ease-in-out infinite alternate;
}

.gt-land-metrics__ambient-drift::after {
	content: "";
	position: absolute;
	inset: -25%;
	z-index: 2;
	pointer-events: none;
	background: radial-gradient(
		ellipse 75% 65% at 58% 52%,
		rgb(255 255 255 / 0.07) 0%,
		rgb(10 160 227 / 0.05) 32%,
		transparent 55%
	);
	mix-blend-mode: soft-light;
	animation: gt-statement-bg-drift-b 22s ease-in-out infinite alternate-reverse;
}

.gt-land-metrics__ambient-orb {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
	width: max(340px, min(90vw, 1080px));
	height: max(340px, min(90vw, 1080px));
	transform: translate(calc(-50% + var(--gt-glow-x)), calc(-50% + var(--gt-glow-y)));
	will-change: transform, opacity;
	transition: transform 150ms ease-out;
	opacity: 0;
	animation: gt-statement-glow-fade 250ms ease-out 750ms forwards;
	border-radius: 50%;
	background: radial-gradient(
		ellipse at center,
		rgb(10 160 227 / 0.55) 0%,
		rgb(0 45 82 / 0) 68%,
		rgb(0 45 82 / 0) 100%
	);
	pointer-events: none;
}

.gt-land-metrics::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(4, 80, 126, 0.5) 5.68%, rgba(255, 255, 255, 0) 47.24%),
		linear-gradient(180deg, rgba(0, 82, 130, 0) 59.29%, rgba(0, 82, 130, 0.5) 73.74%, #005282 100%),
		linear-gradient(182deg, rgba(0, 82, 130, 0.8) 1.45%, rgba(255, 255, 255, 0) 39.03%);
	background-blend-mode: multiply, normal, plus-darker;
}

.gt-land-metrics__inner {
	position: relative;
	z-index: 3;
	max-width: 1268px;
	margin-inline: auto;
}

@media (prefers-reduced-motion: reduce) {
	.gt-land-metrics:hover {
		cursor: default;
	}

	.gt-land-metrics__ambient-drift::before,
	.gt-land-metrics__ambient-drift::after {
		animation: none;
		transform: none;
		opacity: 0.85;
	}

	.gt-land-metrics__ambient-orb {
		animation: none;
		opacity: 0.35;
		transform: translate(-50%, -50%);
		transition: none;
	}
}

.gt-land-metrics .gt-land-metrics__eyebrow {
	color: var(--gt-cyan);
}

.gt-land-metrics__title {
	margin: 0 0 1.5rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(2rem, 5vw, 3.75rem);
	font-weight: 300;
	line-height: 1.07;
	color: #fff;
}

.gt-land-metrics__lead {
	margin: 0 0 4rem;
	max-width: 33ch;
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	line-height: 1.625;
	color: #fff;
}

.gt-land-metrics__grid {
	display: grid;
	gap: clamp(2rem, 4vw, 3rem) 2rem;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.gt-land-metrics__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px) {
	.gt-land-metrics__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.gt-land-metrics__item {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: clamp(1rem, 2vw, 1.5rem);
}

.gt-land-metrics__rule {
	flex-shrink: 0;
	width: 1px;
	align-self: stretch;
	min-height: 5.5rem;
	background: rgb(255 255 255 / 0.55);
}

.gt-land-metrics__item-body {
	flex: 1;
	min-width: 0;
}

.gt-land-metrics__value {
	margin-bottom: 1.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15em;
	line-height: 1.1;
	color: #fff;
}

.gt-land-metrics__metric-count {
	display: inline;
	white-space: nowrap;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 100;
	letter-spacing: -0.03em;
}

.gt-land-metrics__metric-num {
	font-variant-numeric: tabular-nums;
}

.gt-land-metrics__value-main {
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 100;
	letter-spacing: -0.03em;
}

.gt-land-metrics__value-sub {
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 1.125rem;
	font-weight: 100;
	line-height: 1.6;
}

.gt-land-metrics__item-title {
	margin: 0 0 0.5rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
	color: #fff;
}

.gt-land-metrics__item-desc {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.43;
	color: #fff;
}

/* —— Timeline —— */
.gt-land-timeline {
	position: relative;
	overflow: hidden;
	padding-block: clamp(4rem, 8vw, 8rem);
	background: #fafafa;
	clip-path: polygon(0 0, 100% 0, 100% 88.6%, 0 100%);
}

.gt-land-timeline__inner {
	position: relative;
	z-index: 1;
	max-width: 1268px;
	margin-inline: auto;
}

.gt-land-timeline__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 52rem;
	margin-inline: auto;
	margin-bottom: 5rem;
	text-align: center;
}

.gt-land-timeline__header .gt-land-overline {
	display: inline-block;
	margin-inline: auto;
	text-align: center;
}

.gt-land-timeline__title {
	width: 100%;
	margin: 0 0 1.5rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(2rem, 4.5vw, 3.125rem);
	font-weight: 300;
	text-align: center;
	color: var(--gt-navy);
}

.gt-land-timeline__lead {
	width: 100%;
	max-width: 48rem;
	margin: 0;
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	line-height: 1.625;
	text-align: center;
	color: #525252;
}

.gt-land-timeline__track {
	position: relative;
	max-width: min(960px, 100%);
	margin-inline: auto;
}

.gt-land-timeline__line {
	position: absolute;
	left: 50%;
	top: 3rem;
	bottom: 3rem;
	width: 1px;
	transform: translateX(-50%) scaleY(0);
	transform-origin: top center;
	background: linear-gradient(180deg, #bedbff 0%, #8ec5ff 50%, #bedbff 100%);
	transition: transform 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.12s;
}

.gt-land-timeline.gt-reveal.is-visible .gt-land-timeline__line {
	transform: translateX(-50%) scaleY(1);
}

.gt-land-timeline__flame {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

@keyframes gt-timeline-flame-float {
	0%,
	100% {
		transform: translateX(-50%) translateY(0);
	}
	50% {
		transform: translateX(-50%) translateY(-4px);
	}
}

.gt-land-timeline.gt-reveal.is-visible .gt-land-timeline__flame {
	animation: gt-timeline-flame-float 3.2s ease-in-out infinite;
	animation-delay: 0.5s;
}

.gt-land-timeline__flame-svg {
	display: block;
	width: clamp(28px, 5.2vw, 38px);
	height: auto;
	vertical-align: top;
}

.gt-land-timeline__dot-wrap {
	width: 32px;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.gt-land-timeline__items {
	display: flex;
	flex-direction: column;
	gap: 3rem;
	padding-top: 4rem;
}

.gt-land-timeline__item {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: flex-start;
	column-gap: clamp(1rem, 3vw, 2rem);
	row-gap: 0;
	opacity: 0;
	transition:
		opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.gt-land-timeline.gt-reveal .gt-land-timeline__item--right {
	transform: translate3d(1.25rem, 1.1rem, 0);
}

.gt-land-timeline.gt-reveal .gt-land-timeline__item--left {
	transform: translate3d(-1.25rem, 1.1rem, 0);
}

.gt-land-timeline.gt-reveal .gt-land-timeline__item.in-view {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: 0s;
}

.gt-land-timeline__item--right .gt-land-timeline__dot-wrap {
	grid-column: 2;
	grid-row: 1;
}

.gt-land-timeline__item--right .gt-land-timeline__body {
	grid-column: 3;
	grid-row: 1;
	text-align: left;
	max-width: 28rem;
}

.gt-land-timeline__item--left .gt-land-timeline__dot-wrap {
	grid-column: 2;
	grid-row: 1;
}

.gt-land-timeline__item--left .gt-land-timeline__body {
	grid-column: 1;
	grid-row: 1;
	text-align: right;
	justify-self: end;
	max-width: 28rem;
}

.gt-land-timeline__item--left .gt-land-timeline__year-row {
	justify-content: flex-end;
}

.gt-land-timeline__dot {
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	border: 2px solid #51a2ff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: #fff;
}

.gt-land-timeline__dot.is-done {
	background: #00aeef;
	border-color: #00aeef;
}

.gt-land-timeline__dot-inner {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: #51a2ff;
}

.gt-land-timeline__dot.is-done .gt-land-timeline__dot-inner {
	background: #fff;
}

.gt-land-timeline__body {
	flex: 1;
	min-height: 6rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.gt-land-timeline__year-row {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-height: 2rem;
}

.gt-land-timeline__year {
	font-size: 1.5rem;
	font-weight: 700;
	color: #00aeef;
}

.gt-land-timeline__badge {
	font-size: 12px;
	font-weight: 500;
	padding: 0.125rem 0.5rem;
	border-radius: 10px;
	background: #dbeafe;
	color: var(--gt-navy);
}

.gt-land-timeline__item-title {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--gt-navy);
}

.gt-land-timeline__item-text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.625;
	color: #525252;
}

@keyframes gt-timeline-flame-float-mobile {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-4px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gt-land-timeline__line {
		transition: none;
		transform: translateX(-50%) scaleY(1);
	}

	.gt-land-timeline.gt-reveal.is-visible .gt-land-timeline__line {
		transform: translateX(-50%) scaleY(1);
	}

	.gt-land-timeline__flame,
	.gt-land-timeline.gt-reveal.is-visible .gt-land-timeline__flame {
		animation: none !important;
	}

	.gt-land-timeline .gt-land-timeline__item {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.gt-land-timeline .gt-land-timeline__item:nth-child(n) {
		transition-delay: 0s;
	}
}

/* —— Market reach —— */
.gt-land-market {
	padding-block: clamp(4rem, 8vw, 8rem);
	background: #fff;
	overflow: hidden;
}

.gt-land-market__inner {
	max-width: 1268px;
	margin-inline: auto;
}

.gt-land-market__row {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

@media (min-width: 1024px) {
	.gt-land-market__row {
		flex-direction: row;
		align-items: center;
		gap: 4rem;
	}
}

.gt-land-market__copy {
	flex: 1;
	max-width: 36rem;
}

.gt-land-market__title {
	margin: 0 0 1.5rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(2rem, 4.5vw, 3.125rem);
	font-weight: 300;
	line-height: 1.2;
	color: var(--gt-navy);
}

.gt-land-market__lead {
	margin: 0 0 3rem;
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	line-height: 1.625;
	color: #525252;
}

.gt-land-market__stats {
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.gt-land-market__stats {
		grid-template-columns: 1fr 1fr;
	}
}

.gt-land-market__stat {
	position: relative;
	padding-left: 1.625rem;
	border-left: 2px solid #00aeef;
}

.gt-land-market__stat-value {
	margin: 0 0 0.75rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(2.5rem, 5vw, 3.75rem);
	font-weight: 300;
	line-height: 1;
	color: #00aeef;
}

.gt-land-market__stat-label {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.43;
}

.gt-land-market__stat-strong {
	font-weight: 600;
	color: #171717;
}

.gt-land-market__stat-sub {
	font-weight: 400;
	color: #404040;
}

.gt-land-market__map {
	flex: 1;
	display: flex;
	justify-content: center;
	min-height: 280px;
}

@media (min-width: 1024px) {
	.gt-land-market__map {
		justify-content: flex-end;
	}
}

.gt-land-market__map-frame {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 731px;
	line-height: 0;
}

.gt-land-market__map-img {
	width: 100%;
	max-width: 731px;
	height: auto;
	max-height: 668px;
	object-fit: contain;
	vertical-align: top;
}

.gt-land-market__markers {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.gt-land-market__marker {
	position: absolute;
	z-index: 2;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	cursor: default;
	pointer-events: auto;
	transform: translate(-50%, -50%);
	color: #00aeef;
	-webkit-tap-highlight-color: transparent;
}

.gt-land-market__marker:focus-visible {
	outline: 2px solid #00aeef;
	outline-offset: 4px;
}

.gt-land-market__marker-dot {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.5rem;
	height: 0.5rem;
	margin: -0.25rem 0 0 -0.25rem;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
	transition: transform 0.35s ease, box-shadow 0.35s ease, opacity 0.35s ease;
}

.gt-land-market__marker-ring {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1.25rem;
	height: 1.25rem;
	margin: -0.625rem 0 0 -0.625rem;
	border-radius: 50%;
	border: 2px solid currentColor;
	opacity: 0.45;
	animation: gt-market-marker-pulse 2.4s ease-out infinite;
}

.gt-land-market__marker.is-active .gt-land-market__marker-dot {
	transform: scale(1.35);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.98), 0 0 18px rgba(0, 174, 239, 0.85);
}

.gt-land-market__marker.is-active .gt-land-market__marker-ring {
	opacity: 0.85;
	animation-duration: 1.2s;
}

@keyframes gt-market-marker-pulse {
	0% {
		transform: scale(0.65);
		opacity: 0.7;
	}
	70% {
		transform: scale(2.1);
		opacity: 0;
	}
	100% {
		transform: scale(2.1);
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gt-land-market__marker-ring {
		animation: none;
		opacity: 0.35;
		transform: scale(1.15);
	}

	.gt-land-market__marker.is-active .gt-land-market__marker-ring {
		opacity: 0.55;
	}
}

/* —— Landing CTA full —— */
.gt-land-cta-full {
	--gt-glow-x: 0px;
	--gt-glow-y: 0px;
	position: relative;
	min-height: 28rem;
	overflow: hidden;
	color: #fff;
	-webkit-tap-highlight-color: transparent;
}

.gt-land-cta-full:hover {
	cursor: all-scroll;
}

@media (min-width: 768px) {
	.gt-land-cta-full {
		min-height: 743px;
	}
}

.gt-land-cta-full__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.gt-land-cta-full__ambient {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	overflow: hidden;
}

.gt-land-cta-full__ambient-drift {
	position: absolute;
	inset: 0;
	isolation: isolate;
}

.gt-land-cta-full__ambient-drift::before {
	content: "";
	position: absolute;
	inset: -22%;
	z-index: 1;
	pointer-events: none;
	background: radial-gradient(
		ellipse 68% 58% at 44% 40%,
		rgb(10 160 227 / 0.12) 0%,
		rgb(10 160 227 / 0.04) 38%,
		transparent 62%
	);
	mix-blend-mode: soft-light;
	animation: gt-statement-bg-drift-a 18s ease-in-out infinite alternate;
}

.gt-land-cta-full__ambient-drift::after {
	content: "";
	position: absolute;
	inset: -25%;
	z-index: 2;
	pointer-events: none;
	background: radial-gradient(
		ellipse 75% 65% at 58% 52%,
		rgb(255 255 255 / 0.07) 0%,
		rgb(10 160 227 / 0.05) 32%,
		transparent 55%
	);
	mix-blend-mode: soft-light;
	animation: gt-statement-bg-drift-b 22s ease-in-out infinite alternate-reverse;
}

.gt-land-cta-full__ambient-orb {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
	width: max(340px, min(90vw, 1080px));
	height: max(340px, min(90vw, 1080px));
	transform: translate(calc(-50% + var(--gt-glow-x)), calc(-50% + var(--gt-glow-y)));
	will-change: transform, opacity;
	transition: transform 150ms ease-out;
	opacity: 0;
	animation: gt-statement-glow-fade 250ms ease-out 750ms forwards;
	border-radius: 50%;
	background: radial-gradient(
		ellipse at center,
		rgb(10 160 227 / 0.55) 0%,
		rgb(0 45 82 / 0) 68%,
		rgb(0 45 82 / 0) 100%
	);
	pointer-events: none;
}

.gt-land-cta-full__svg {
	display: block;
	width: 100%;
	height: 100%;
}

.gt-land-cta-full__flame-slot {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	pointer-events: none;
}

.gt-land-cta-full__flame-grid.container {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 2rem;
	row-gap: 0;
	width: 100%;
	max-width: 1268px;
	margin-inline: auto;
	min-height: 100%;
	align-content: center;
	box-sizing: border-box;
}

.gt-land-cta-full__flame {
	grid-column: 6 / -1;
	justify-self: start;
	align-self: center;
	width: 100%;
	max-width: min(100%, 560px);
	pointer-events: none;
	opacity: 0.9;
}

.gt-land-cta-full__flame-svg {
	display: block;
	width: 100%;
	max-width: 560px;
	height: auto;
	opacity: 0.4;
	mix-blend-mode: screen;
}

.gt-land-cta-full__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: inherit;
	padding-block: clamp(4rem, 8vw, 8rem);
	max-width: 1268px;
	margin-inline: auto;
}

@media (prefers-reduced-motion: reduce) {
	.gt-land-cta-full:hover {
		cursor: default;
	}

	.gt-land-cta-full__ambient-drift::before,
	.gt-land-cta-full__ambient-drift::after {
		animation: none;
		transform: none;
		opacity: 0.85;
	}

	.gt-land-cta-full__ambient-orb {
		animation: none;
		opacity: 0.35;
		transform: translate(-50%, -50%);
		transition: none;
	}
}

.gt-land-cta-full__row {
	display: flex;
	flex-direction: column;
	gap: 3rem;
	width: 100%;
}

@media (min-width: 1024px) {
	.gt-land-cta-full__row {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

/* Ίδιο στυλ με .gt-statement__label (μικρή ετικέτα) */
.gt-land-cta-full__label-wrap {
	margin-bottom: 20px;
}

.gt-land-cta-full__label {
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: clamp(11px, 1.5vw, 12px);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	color: rgb(255 255 255 / 0.45);
}

.gt-land-cta-full__title {
	margin: 0 0 3rem;
	max-width: 20ch;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(2rem, 4.5vw, 3.125rem);
	font-weight: 300;
	line-height: 1.2;
	color: #fff;
}

.gt-land-cta-full__side {
	flex: 1;
	max-width: 19rem;
}

.gt-land-cta-full__side p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.625;
	color: #fff;
}

/* —— Footer (Figma 4-column) —— */
.gt-land-footer {
	background: var(--gt-statement-bg, var(--gt-brand-navy));
	padding-block: clamp(3.5rem, 6vw, 5.5rem);
	color: #fff;
}

.gt-land-footer__admin-hint {
	margin: 0 0 1.5rem;
	padding: 0.75rem 1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #d0e5fb;
	background: rgb(0 0 0 / 0.2);
	border-radius: 10px;
	border: 1px solid rgb(255 255 255 / 0.15);
}

.gt-land-footer__admin-hint a {
	color: #fff;
	text-decoration: underline;
}

.gt-land-footer__inner {
	max-width: 1268px;
	margin-inline: auto;
}

.gt-land-footer__grid {
	display: grid;
	gap: 2.5rem;
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.gt-land-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem 2rem;
	}
}

/* Desktop: αριστερό offset περιεχομένου footer */
@media (min-width: 1025px) {
	.gt-land-footer__inner {
		margin-inline: auto;
		padding-inline: clamp(1rem, 2vw, 1.5rem);
	}
}

/* 4 στήλες desktop: brand 12rem · company · resources · contact */
@media (min-width: 1024px) {
	.gt-land-footer__grid {
		grid-template-columns: 12rem minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		column-gap: clamp(1.5rem, 3vw, 2.5rem);
		row-gap: clamp(2rem, 4vw, 3rem);
		align-items: start;
	}

	.gt-land-footer__brand,
	.gt-land-footer__col,
	.gt-land-footer__contact {
		grid-column: auto;
		min-width: 0;
	}

	.gt-land-footer__brand {
		max-width: 12rem;
	}

	.gt-land-footer__col:not(.gt-land-footer__col--resources) {
		margin-inline-start: 180px;
	}

	.gt-land-footer__col--resources {
		margin-inline-start: 100px;
	}

	.gt-land-footer__contact {
		margin-inline-start: 50px;
	}
}

.gt-land-footer__logo-link {
	display: inline-block;
	line-height: 0;
}

.gt-land-footer__logo-link img {
	height: 44px;
	width: auto;
	max-width: 220px;
	object-fit: contain;
	/* Έγχρωμο SVG → λευκό (ίδια τεχνική με header overlay) */
	filter: brightness(0) invert(1);
}

.gt-land-footer__tagline {
	margin: 1.25rem 0 0;
	max-width: 12rem;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.875rem;
	line-height: 1.62;
	color: rgb(255 255 255 / 0.88);
}

.gt-land-footer__reg {
	margin: 2rem 0 0;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
	color: #fff;
}

.gt-land-footer__col-title {
	margin: 0 0 1.125rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.2;
	color: #6ec8f2;
}

.gt-land-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.gt-land-footer__link,
.gt-land-footer__list a:not(.menu-item-has-children > a),
.gt-land-footer__sublist a,
.gt-land-footer__contact-action {
	display: inline-block;
	padding: 0.15rem 0.35rem;
	margin: -0.15rem -0.35rem;
	border-radius: 4px;
	color: rgb(255 255 255 / 0.92);
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: 0.2em;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.875rem;
	line-height: 1.45;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		transform 0.2s ease,
		text-decoration-color 0.2s ease;
}

.gt-land-footer__link:hover,
.gt-land-footer__link:focus-visible,
.gt-land-footer__list a:not(.menu-item-has-children > a):hover,
.gt-land-footer__list a:not(.menu-item-has-children > a):focus-visible,
.gt-land-footer__sublist a:hover,
.gt-land-footer__sublist a:focus-visible,
.gt-land-footer__contact-action:hover,
.gt-land-footer__contact-action:focus-visible {
	color: #fff;
	background-color: #002d52;
	text-decoration-color: transparent;
}

.gt-land-footer__col--resources {
	min-width: 0;
	overflow: visible;
}

.gt-land-footer__groups {
	display: flex;
	flex-direction: column;
	gap: 0;
	overflow: visible;
}

.gt-land-footer__col--resources .gt-land-footer__group,
.gt-land-footer__col--resources .gt-land-footer__group .gt-land-footer__list,
.gt-land-footer__col--resources .gt-land-footer__list--grouped,
.gt-land-footer__col--resources .gt-land-footer__sublist,
.gt-land-footer__col--resources .sub-menu {
	display: flex;
	flex-direction: column;
	overflow: visible;
	max-height: none;
	opacity: 1;
	visibility: visible;
}

.gt-land-footer__group--divider {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgb(255 255 255 / 0.28);
}

/* Resources — τίτλοι ομάδων (LEGAL & COMPLIANCE, OTHER) */
.gt-land-footer__group-label,
.gt-land-footer__group-heading,
.gt-land-footer__list--grouped > .menu-item-has-children > a,
.gt-land-footer__list--grouped > .menu-item-has-children > a:visited,
.gt-land-footer__list--grouped > .menu-item-has-children > a:hover,
.gt-land-footer__list--grouped > .menu-item-has-children > a:focus-visible {
	display: block;
	margin: 0 0 0.625rem;
	padding: 0;
	pointer-events: none;
	cursor: default;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6ec8f2;
	text-decoration: none;
	opacity: 1;
}

.gt-land-footer__list--grouped > .menu-item-has-children + .menu-item-has-children {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgb(255 255 255 / 0.28);
}

.gt-land-footer__list--grouped .sub-menu,
.gt-land-footer__sublist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.gt-land-footer__contact-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.gt-land-footer__contact-item {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: rgb(255 255 255 / 0.92);
}

.gt-land-footer__contact-action {
	text-decoration: none;
	cursor: pointer;
}

.gt-land-footer__contact-action:focus-visible {
	outline: 2px solid var(--gt-cyan);
	outline-offset: 3px;
	color: #fff;
}

.gt-land-footer__icon {
	flex-shrink: 0;
	margin-top: 2px;
	color: rgb(255 255 255 / 0.9);
	display: flex;
	align-items: flex-start;
}

.gt-land-footer__icon-svg {
	display: block;
	flex-shrink: 0;
}

.gt-land-footer__rule {
	height: 1px;
	background: rgb(255 255 255 / 0.22);
	margin: 2.5rem 0 1.5rem;
}

.gt-land-footer__bar {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	text-align: center;
}

@media (min-width: 768px) {
	.gt-land-footer__bar {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 1.5rem;
		text-align: left;
	}
}

.gt-land-footer__copy {
	margin: 0;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.75rem;
	color: rgb(255 255 255 / 0.72);
	line-height: 1.4;
}

.gt-land-footer__lang-slot {
	display: flex;
	justify-content: center;
}

@media (min-width: 768px) {
	.gt-land-footer__lang-slot {
		justify-content: flex-end;
		flex-shrink: 0;
	}
}

.gt-land-footer__lang-slot .gt-lang-switcher--inline {
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gt-land-footer__lang-slot .gt-lang-switcher__inline-link.is-active {
	color: #fff;
}

.gt-land-footer__lang-slot .gt-lang-switcher__sep {
	display: none;
}

/* —— Partnership (src3 / Partnership.tsx) —— */
.gt-land-partnership {
	position: relative;
	overflow: hidden;
	padding-block: clamp(4rem, 8vw, 5rem);
	padding-inline: 1.5rem;
	color: #fff;
}

.gt-land-partnership__bg {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 100% 50%, rgb(10 160 227 / 1) 0%, rgb(0 45 82 / 1) 70%);
	pointer-events: none;
}

.gt-land-partnership__inner {
	position: relative;
	z-index: 1;
	max-width: 1268px;
	margin-inline: auto;
}

.gt-land-partnership__grid {
	display: grid;
	gap: clamp(2.5rem, 5vw, 3rem);
	align-items: center;
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	.gt-land-partnership__grid {
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
	}
}

.gt-land-partnership__title {
	margin: 0 0 1.5rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(2rem, 4.5vw, 3rem);
	font-weight: 700;
	line-height: 1.15;
	color: #fff;
}

.gt-land-partnership__lead {
	margin: 0 0 2rem;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: clamp(1rem, 1.25vw, 1.125rem);
	line-height: 1.625;
	color: #dbeafe;
}

.gt-land-partnership__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.gt-land-partnership__btn-icon {
	flex-shrink: 0;
}

.gt-land-partnership__cards {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.gt-land-partnership__card {
	background: rgb(255 255 255 / 0.1);
	backdrop-filter: blur(10px);
	border-radius: 10px;
	padding: 2rem;
	border: 1px solid rgb(255 255 255 / 0.2);
	transition: background 0.2s ease;
}

.gt-land-partnership__card:hover {
	background: rgb(255 255 255 / 0.15);
}

.gt-land-partnership__card-icon {
	width: 3rem;
	height: 3rem;
	border-radius: 10px;
	background: rgb(255 255 255 / 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	color: #fff;
}

.gt-land-partnership__card-title {
	margin: 0 0 0.5rem;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 1.25rem;
	font-weight: 600;
	color: #fff;
}

.gt-land-partnership__card-text {
	margin: 0 0 1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #dbeafe;
}

.gt-land-partnership__card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	transition: gap 0.2s ease;
}

.gt-land-partnership__card-link:hover {
	gap: 0.5rem;
	color: #fff;
}

/* —— Latest News (src3 / LatestNews.tsx) —— */
.gt-land-latest-news {
	position: relative;
	width: 100%;
	overflow: visible;
	background: #fff;
	padding-block: clamp(4rem, 8vw, 5rem);
	padding-inline: 1.5rem;
}

.gt-land-latest-news__inner {
	max-width: 1268px;
	margin-inline: auto;
	overflow: visible;
}

.gt-land-latest-news__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
	margin-bottom: 3rem;
}

@media (min-width: 1024px) {
	.gt-land-latest-news__header {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-end;
	}
}

.gt-land-latest-news__intro {
	max-width: 42rem;
}

.gt-land-latest-news__eyebrow {
	margin: 0 0 20px;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--gt-cyan, #0e8bc8);
}

.gt-land-latest-news__title {
	margin: 0 0 1rem;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: clamp(2rem, 4.5vw, 3rem);
	font-weight: 700;
	line-height: 1.15;
	color: #063652;
}

.gt-land-latest-news__lead {
	margin: 0;
	font-size: clamp(1rem, 1.2vw, 1.25rem);
	line-height: 1.625;
	color: #525252;
}

/* View All: κλάσεις κουμπιού από .gt-btn · εδώ μόνο layout στη σειρά header */
.gt-land-latest-news__view-all {
	flex-shrink: 0;
}

/* Slider: ≤3 άρθρα = στατικό πλέγμα 3 στη σειρά (tablet+), >3 = carousel */
.gt-land-latest-news__slider {
	width: 100%;
}

/* Carousel: grid [prev] [viewport] [next] — βέλη έξω από τις κάρτες */
.gt-land-latest-news__slider--carousel {
	--gt-ln-arrow-size: 2.75rem;
	--gt-ln-arrow-gap: 1.25rem;
	--gt-ln-arrow-out: calc(var(--gt-ln-arrow-size) + var(--gt-ln-arrow-gap));

	position: relative;
	display: grid;
	grid-template-columns: var(--gt-ln-arrow-out) minmax(0, 1fr) var(--gt-ln-arrow-out);
	align-items: center;
	width: calc(100% + 2 * var(--gt-ln-arrow-out));
	max-width: none;
	margin-inline: calc(-1 * var(--gt-ln-arrow-out));
}

.gt-land-latest-news__slider--carousel .gt-land-latest-news__viewport {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	width: 100%;
}

.gt-land-latest-news__slider--carousel .gt-land-latest-news__arrow--prev {
	grid-column: 1;
	grid-row: 1;
	justify-self: center;
	margin: 0;
}

.gt-land-latest-news__slider--carousel .gt-land-latest-news__arrow--next {
	grid-column: 3;
	grid-row: 1;
	justify-self: center;
	margin: 0;
}

.gt-land-latest-news__viewport {
	width: 100%;
}

.gt-land-latest-news__viewport--static {
	overflow: visible;
}

.gt-land-latest-news__viewport--static .gt-land-latest-news__track {
	display: grid;
	gap: var(--gt-gutter);
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.gt-land-latest-news__viewport--static .gt-land-latest-news__track {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.gt-land-latest-news__viewport--carousel {
	container-type: inline-size;
	container-name: gt-ln-carousel;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
}

.gt-land-latest-news__viewport--carousel::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.gt-land-latest-news__viewport--carousel .gt-land-latest-news__track {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: var(--gt-gutter);
	padding-bottom: 0;
}

/* Τρεις κάρτες ορατές ανά «οθόνη» carousel (container query = πλάτος viewport) */
.gt-land-latest-news__viewport--carousel .gt-land-latest-news__card {
	flex: 0 0 calc((100cqi - 2 * var(--gt-gutter)) / 3);
	scroll-snap-align: start;
	min-width: 0;
}

.gt-land-latest-news__arrow {
	display: none;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: var(--gt-ln-arrow-size, 2.75rem);
	height: var(--gt-ln-arrow-size, 2.75rem);
	padding: 0;
	border-radius: 50%;
	border: 1px solid #e2e8f0;
	background: #fff;
	color: #063652;
	box-shadow: 0 4px 18px rgb(6 54 82 / 0.08);
	cursor: pointer;
	z-index: 2;
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		opacity 0.2s ease,
		box-shadow 0.2s ease;
}

.gt-land-latest-news__slider--carousel .gt-land-latest-news__arrow {
	display: flex;
}

.gt-land-latest-news__arrow:hover:not(:disabled) {
	background: #f8fafc;
	border-color: #00aeef;
	color: #00aeef;
}

.gt-land-latest-news__arrow:disabled,
.gt-land-latest-news__arrow.is-disabled {
	opacity: 0.35;
	cursor: not-allowed;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.gt-land-latest-news__viewport--carousel {
		scroll-behavior: auto;
	}
}

.gt-land-latest-news__card {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #e5e5e5;
	transition: box-shadow 0.25s ease;
}

.gt-land-latest-news__card:hover {
	box-shadow: 0 20px 40px rgb(0 0 0 / 0.08);
}

.gt-land-latest-news__link {
	display: block;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

.gt-land-latest-news__link:focus-visible {
	outline: 2px solid var(--gt-cyan, #00aeef);
	outline-offset: 3px;
	border-radius: 10px;
}

.gt-land-latest-news__img {
	transition: transform 0.35s ease;
}

@media (hover: hover) {
	.gt-land-latest-news__link:hover .gt-land-latest-news__img {
		transform: scale(1.04);
	}
}

.gt-land-latest-news__media {
	position: relative;
	height: 12rem;
	overflow: hidden;
}

.gt-land-latest-news__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gt-land-latest-news__tag {
	position: absolute;
	top: 1rem;
	left: 1rem;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
}

.gt-land-latest-news__tag--partnership {
	background: #cefafe;
	color: #007595;
}

.gt-land-latest-news__tag--sustainability {
	background: #dff2fe;
	color: #0069a8;
}

.gt-land-latest-news__tag--neutral {
	background: #f1f5f9;
	color: #334155;
}

.gt-land-latest-news__tag--commercial {
	background: #fbf5e6;
	color: #8a6a1e;
}

.gt-land-latest-news__tag--technical {
	background: #ede9fe;
	color: #5b21b6;
}

.gt-land-latest-news__tag--operations,
.gt-land-latest-news__tag--press {
	background: #e6f7f5;
	color: #00aaef;
}

.gt-land-latest-news__body {
	padding: 1.5rem;
}

.gt-land-latest-news__meta {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
	font-size: 0.875rem;
	color: #737373;
}

.gt-land-latest-news__meta svg {
	flex-shrink: 0;
	color: #737373;
}

.gt-land-latest-news__card-title {
	margin: 0 0 0.75rem;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
	color: #063652;
}

.gt-land-latest-news__excerpt {
	margin: 0 0 1rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #525252;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.gt-land-latest-news__read {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 1rem;
	font-weight: 500;
	color: #00aeef;
	transition: gap 0.2s ease, color 0.2s ease;
}

@media (hover: hover) {
	.gt-land-latest-news__link:hover .gt-land-latest-news__read {
		gap: 0.5rem;
		color: #0098d4;
	}

	.gt-land-latest-news__link:hover .gt-land-latest-news__card-title {
		color: var(--gt-cyan, #00aeef);
	}
}

.gt-land-latest-news__read svg {
	flex-shrink: 0;
	color: currentColor;
}

/* —— Strategic panels: fluid row height (desktop) → scroll grows center —— */
.gt-land-strategic {
	position: relative;
	--sv-progress: 0;
	/* Fluid row height before expand (desktop): scales with viewport, capped like former 450px max */
	--sv-panel-h: clamp(16rem, 34vh + 2vw, 28.125rem);
	--sv-thin: clamp(1.6rem, 4.5vw + 0.35rem, 5.85rem);
	/* Vista-style column weights (vistaenergy.com home cards row) */
	--sv-thin-pct: 5.6%;
	--sv-wide-pct: 27.7%;
	--sv-center-pct: 27.7%;
	--sv-portrait-ar: 4 / 5;
	--sv-wide-ar: var(--sv-portrait-ar);
	--sv-center-ar: var(--sv-portrait-ar);
	--sv-thin-ar: var(--sv-portrait-ar);
	--sv-edge-bleed: clamp(1.25rem, 2.8vw, 2.75rem);
	--sv-gap: 10px;
	/* Expanded center image cap + gutter to adjacent wide panels (JS reads these) */
	--sv-center-expanded-max: 1280px;
	--sv-neighbor-gap: 10px;
	--sv-radius: var(--gt-img-radius, 10px);
	--sv-row-pad-x: 0;
	--sv-row-pad-y: clamp(0.6rem, 2.2vh, 1.65rem);
	--sv-row-max-h: none;
	background: #fff;
}

.gt-land-strategic__sticky {
	position: sticky;
	top: 0;
	height: 100svh;
	max-height: 100vh;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding-inline: 0;
	box-sizing: border-box;
	background: #fff;
}

/* Film strip: sticky + height από section-strategic-panels.css (όχι 100svh εδώ) */
.gt-strategic-panels.gt-land-strategic .gt-land-strategic__sticky {
	top: var(--gt-header-shell-h, 110px);
	height: auto;
	max-height: none;
	min-height: 0;
}

.gt-strategic-panels .gt-land-strategic__panels {
	padding: 10px !important;
	height: auto !important;
}

.gt-strategic-panels .gt-land-strategic__stage {
	max-width: none !important;
	width: 100% !important;
	height: auto !important;
}

/* Mobile/tablet: μόνο non–film-strip strategic (όχι .gt-strategic-panels) */

/* Κόβει οριζόντιο ξέφωγμα — όχι film strip (δικό του overflow στο section-strategic-panels.css) */
.gt-land-strategic--expanding:not(.gt-strategic-panels) .gt-land-strategic__sticky {
	overflow-x: clip;
}

.gt-land-strategic__stage {
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	min-height: 0;
	min-width: 0;
	width: 100%;
	max-width: min(100%, min(118rem, 94vw));
	height: 100%;
	background: #fff;
	overflow: hidden;
}

/* Film strip: uniform copy overlay (no gradient fade) */
.gt-strategic-panels .gt-land-strategic__panel--center .gt-land-strategic__copy-overlay,
.gt-strategic-panels.gt-land-strategic--expanding .gt-land-strategic__panel--center .gt-land-strategic__copy-overlay {
	background: var(--sv-copy-overlay-bg, rgb(0 82 130 / 0.52));
}

@media (min-width: 640px) {
	.gt-strategic-panels.gt-land-strategic--expanding .gt-land-strategic__panel--center .gt-land-strategic__copy-overlay {
		background: var(--sv-copy-overlay-bg, rgb(0 82 130 / 0.52));
	}
}

/* Film strip layout: see section-strategic-panels.css (+ .gt-land-strategic__scroll-track από strategic-panels.js) */

.gt-land-strategic--expanding:not(.gt-strategic-panels) .gt-land-strategic__stage {
	overflow: hidden;
	max-width: none;
	/* 100vw + 50%-50vw προκαλούσε οριζόντιο scroll (scrollbar vs viewport width) */
	width: 100%;
	margin-inline: 0;
	box-sizing: border-box;
}

.gt-land-strategic__panels {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	max-height: none;
	min-width: 0;
	margin: 0 auto;
	padding: var(--sv-row-pad-y) var(--sv-row-pad-x);
	box-sizing: border-box;
	gap: var(--sv-gap);
}

/* Expand: κέντρο μεγαλώνει — overflow clip μόνο non–film-strip */
.gt-land-strategic--expanding:not(.gt-strategic-panels) .gt-land-strategic__panels {
	isolation: isolate;
	max-height: none;
	overflow: hidden;
}

/* Thin strips — fluid width; desktop row height = --sv-panel-h */
.gt-land-strategic__panel--thin {
	flex: 0 0 var(--sv-thin);
	width: var(--sv-thin);
	max-width: var(--sv-thin);
	min-width: 0;
	align-self: center;
	border-radius: var(--sv-radius);
}

.gt-land-strategic__panel--thin.gt-land-strategic__panel--right {
	border-radius: var(--sv-radius);
}

.gt-land-strategic--expanding .gt-land-strategic__panel--thin {
	flex: 0 0 var(--sv-thin);
	width: var(--sv-thin);
	max-width: var(--sv-thin);
	min-width: 0;
}

/* Wide / center — equal height on desktop; widths fluid */
.gt-land-strategic__panel--wide {
	flex: 1 1 clamp(3rem, 17vw, 16rem);
	width: auto;
	max-width: none;
	min-width: 0;
	margin-bottom: 0;
	border-radius: var(--sv-radius);
	align-self: center;
}

.gt-land-strategic__panel--center {
	flex: 1.18 1 clamp(4rem, 24vw, 21rem);
	width: auto;
	max-width: none;
	min-width: 0;
	margin-bottom: 0;
	border-radius: var(--sv-radius);
	align-self: center;
}

@media (min-width: 640px) {
	.gt-land-strategic:not(.gt-land-strategic--layout-five) .gt-land-strategic__panel--thin,
	.gt-land-strategic:not(.gt-land-strategic--layout-five) .gt-land-strategic__panel--wide,
	.gt-land-strategic:not(.gt-land-strategic--layout-five) .gt-land-strategic__panel--center,
	.gt-land-strategic--layout-five:not(.gt-strategic-panels).gt-land-strategic--expanding
		.gt-land-strategic__panel--thin,
	.gt-land-strategic--layout-five:not(.gt-strategic-panels).gt-land-strategic--expanding
		.gt-land-strategic__panel--wide,
	.gt-land-strategic--layout-five:not(.gt-strategic-panels).gt-land-strategic--expanding
		.gt-land-strategic__panel--center {
		height: var(--sv-panel-h);
		min-height: var(--sv-panel-h);
		max-height: var(--sv-panel-h);
		aspect-ratio: auto;
	}
}

/* 5-up: Vista row — grid weights (όχι film strip .gt-strategic-panels) */
@media (min-width: 640px) {
	.gt-land-strategic--layout-five:not(.gt-strategic-panels):not(.gt-land-strategic--expanding) .gt-land-strategic__sticky {
		overflow-x: clip;
	}

	.gt-land-strategic--layout-five:not(.gt-strategic-panels):not(.gt-land-strategic--expanding) .gt-land-strategic__stage {
		max-width: none;
		width: 100%;
	}

	.gt-land-strategic--layout-five:not(.gt-strategic-panels):not(.gt-land-strategic--expanding) .gt-land-strategic__panels {
		display: grid;
		grid-template-columns:
			var(--sv-thin-pct)
			var(--sv-wide-pct)
			var(--sv-center-pct)
			var(--sv-wide-pct)
			var(--sv-thin-pct);
		width: calc(100% + 2 * var(--sv-edge-bleed));
		max-width: none;
		margin-inline: calc(-1 * var(--sv-edge-bleed));
		padding-inline: 0;
		gap: var(--sv-gap);
		align-items: center;
		justify-content: stretch;
	}

	.gt-land-strategic--layout-five:not(.gt-strategic-panels):not(.gt-land-strategic--expanding) .gt-land-strategic__panel--thin,
	.gt-land-strategic--layout-five:not(.gt-strategic-panels):not(.gt-land-strategic--expanding) .gt-land-strategic__panel--wide,
	.gt-land-strategic--layout-five:not(.gt-strategic-panels):not(.gt-land-strategic--expanding) .gt-land-strategic__panel--center {
		width: 100%;
		min-width: 0;
		height: auto;
		min-height: 0;
		max-height: min(90vh, var(--sv-panel-h));
		aspect-ratio: var(--sv-portrait-ar);
		align-self: center;
		justify-self: stretch;
		border-radius: var(--sv-radius);
	}

	.gt-land-strategic--layout-five:not(.gt-strategic-panels):not(.gt-land-strategic--expanding) .gt-land-strategic__panel--thin {
		border-radius: 0 var(--sv-radius) var(--sv-radius) 0;
	}

	.gt-land-strategic--layout-five:not(.gt-strategic-panels):not(.gt-land-strategic--expanding) .gt-land-strategic__panel--thin.gt-land-strategic__panel--right {
		border-radius: var(--sv-radius) 0 0 var(--sv-radius);
	}
}

/* 3-up / 4-up: portrait columns πριν το expand */
@media (min-width: 640px) {
	.gt-land-strategic--layout-three:not(.gt-land-strategic--expanding) .gt-land-strategic__panel--wide,
	.gt-land-strategic--layout-three:not(.gt-land-strategic--expanding) .gt-land-strategic__panel--center,
	.gt-land-strategic--layout-four:not(.gt-land-strategic--expanding) .gt-land-strategic__panel--thin,
	.gt-land-strategic--layout-four:not(.gt-land-strategic--expanding) .gt-land-strategic__panel--wide,
	.gt-land-strategic--layout-four:not(.gt-land-strategic--expanding) .gt-land-strategic__panel--center {
		height: auto;
		min-height: 0;
		max-height: min(90vh, var(--sv-panel-h));
		aspect-ratio: var(--sv-portrait-ar);
	}
}

/* Expand: flex row + center hero (Vista scroll-open) */
@media (min-width: 640px) {
	.gt-land-strategic--layout-five:not(.gt-strategic-panels).gt-land-strategic--expanding
		.gt-land-strategic__panels {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		width: 100%;
		margin-inline: 0;
	}

	.gt-land-strategic--layout-five:not(.gt-strategic-panels).gt-land-strategic--expanding
		.gt-land-strategic__panel--thin {
		flex: 0 0 var(--sv-thin);
		width: var(--sv-thin);
		max-width: var(--sv-thin);
		aspect-ratio: auto;
	}

	.gt-land-strategic--layout-five:not(.gt-strategic-panels).gt-land-strategic--expanding
		.gt-land-strategic__panel--wide {
		aspect-ratio: auto;
	}

	.gt-land-strategic--layout-five:not(.gt-strategic-panels).gt-land-strategic--expanding
		.gt-land-strategic__panel--center {
		flex: 1 1 auto;
		width: auto;
		max-width: var(--sv-center-expanded-max);
		aspect-ratio: auto;
		max-height: min(90vh, 720px);
	}
}

/* 3-column layout: equal thirds + same fluid row height */
.gt-land-strategic--layout-three .gt-land-strategic__panel--wide {
	flex: 1 1 0;
	width: auto;
	max-width: none;
}

.gt-land-strategic--layout-three .gt-land-strategic__panel--center {
	flex: 1 1 0;
	width: auto;
	max-width: none;
}

.gt-land-strategic__panel {
	position: relative;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	background: #e2e8f0;
	box-shadow: 0 clamp(2px, 0.35vw, 5px) clamp(18px, 2.2vw, 32px) rgb(15 23 42 / 0.08);
	will-change: transform, opacity;
	backface-visibility: hidden;
	transform: translateZ(0);
}

.gt-land-strategic__panel-media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.gt-land-strategic__panel-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	color: transparent;
	border-radius: inherit;
	transform: scale(1.02);
	transform-origin: center center;
}

/* Copy on center panel only; fades in as card expands (JS opacity). */
.gt-land-strategic__panel--center .gt-land-strategic__copy-overlay {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: clamp(1rem, 3.5vh, 2rem) clamp(0.85rem, 3vw, 2rem);
	box-sizing: border-box;
	pointer-events: none;
	opacity: 0;
	background: var(--sv-copy-overlay-bg, rgb(0 82 130 / 0.52));
	border-radius: inherit;
}

@media (min-width: 1024px) {
	.gt-land-strategic__panel--center .gt-land-strategic__copy-overlay {
		justify-content: flex-end;
		padding-bottom: clamp(1.75rem, 6vh, 3.25rem);
		gap: clamp(0.65rem, 1.8vh, 1.1rem);
	}
}

/* Expanded (scroll-open) desktop: full left-half blur; copy z-above blur, top-aligned, 5 cols left */
@media (min-width: 640px) {
	.gt-land-strategic--expanding .gt-land-strategic__panel--center .gt-land-strategic__panel-media {
		border-radius: inherit;
	}

	.gt-land-strategic--expanding .gt-land-strategic__panel--center .gt-land-strategic__copy-overlay {
		inset: 0;
		z-index: 4;
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: 0;
		row-gap: clamp(0.45rem, 1.4vh, 0.85rem);
		align-content: center;
		justify-items: stretch;
		align-items: start;
		padding-block: clamp(1rem, 3vh, 2rem);
		padding-inline: clamp(0.85rem, 3vw, 2rem);
		background: var(--sv-copy-overlay-bg, rgb(0 82 130 / 0.52));
	}

	.gt-land-strategic--expanding .gt-land-strategic__panel--center .gt-land-strategic__copy-overlay > * {
		grid-column: 1 / span 5;
		max-width: 100%;
		justify-self: stretch;
	}
}

@media (min-width: 1024px) {
	.gt-land-strategic--expanding .gt-land-strategic__panel--center .gt-land-strategic__copy-overlay {
		padding-block: clamp(1.25rem, 3.5vh, 2.5rem);
		row-gap: clamp(0.5rem, 1.5vh, 0.95rem);
	}
}

.gt-land-strategic__copy-overlay .gt-btn {
	pointer-events: auto;
}

.gt-land-strategic .gt-land-overline {
	margin-bottom: 20px;
	color: var(--gt-cyan);
	text-shadow: 0 1px 12px rgb(0 0 0 / 0.65);
}

.gt-land-strategic__title {
	margin: 0 0 0.65rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(1.5rem, 2.8vw, 2.65rem);
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #fff;
	text-shadow: 0 2px 24px rgb(0 0 0 / 0.75);
	max-width: min(20ch, 100%);
}

@media (min-width: 1024px) {
	.gt-land-strategic__title {
		font-size: clamp(2rem, 3.6vw, 3.15rem);
		max-width: min(28ch, 100%);
	}
}

.gt-land-strategic__lead {
	margin: 0 0 1rem;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: clamp(0.875rem, 1.15vw, 1rem);
	line-height: 1.55;
	color: rgb(248 250 252 / 0.95);
	max-width: min(36ch, 100%);
	text-shadow: 0 1px 14px rgb(0 0 0 / 0.7);
}

@media (min-width: 1024px) {
	.gt-land-strategic__lead {
		font-size: clamp(0.95rem, 1.25vw, 1.05rem);
		max-width: min(48ch, 100%);
	}
}

/* Static phase: 5-up grid only — no JS transforms until scroll begins */
.gt-land-strategic--static .gt-land-strategic__panel,
.gt-land-strategic--static .gt-land-strategic__panel-img {
	transition: none;
}

/* Handoff: center hero + copy (Vista end state — όχι film strip· JS οδηγεί handoff εκεί) */
@media (min-width: 640px) {
	.gt-land-strategic--handoff:not(.gt-strategic-panels) .gt-land-strategic__panel--thin,
	.gt-land-strategic--handoff:not(.gt-strategic-panels) .gt-land-strategic__panel--wide {
		opacity: 0 !important;
		visibility: hidden;
		pointer-events: none;
	}

	.gt-land-strategic--handoff:not(.gt-strategic-panels) .gt-land-strategic__panels {
		justify-content: center;
		padding-inline: clamp(1rem, 4vw, 2.5rem);
	}

	.gt-land-strategic--handoff:not(.gt-strategic-panels) .gt-land-strategic__panel--center {
		flex: 1 1 auto !important;
		width: min(100%, var(--sv-center-expanded-max)) !important;
		max-width: min(92vw, var(--sv-center-expanded-max)) !important;
		margin-inline: auto;
	}

	.gt-land-strategic--handoff:not(.gt-strategic-panels)
		.gt-land-strategic__panel--center
		.gt-land-strategic__copy-overlay {
		opacity: 1 !important;
		transform: none !important;
	}

}

/* Strategic film strip: section-strategic-panels.css (όχι mobile-card / reduced) */

/* Κουμπιά: gastrade.css (Figma 145:4037) */

/* —— Dual hero + cloud bridge (δύο μπάντες · PNG σύννεφα στη ραχοκοκαλιά) —— */
.gt-land-dhc {
	--dhc-top-min: 52vh;
	--dhc-bottom-min: 48vh;
	--dhc-cloud-y: 38%;
	--dhc-bottom-pull: 12vw;
	position: relative;
	isolation: isolate;
	color: #fff;
}

.gt-land-dhc__top {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--dhc-top-min);
	overflow: visible;
}

/* Σταθερό ύψος ώστε άνω/κάτω βίντεο να φαίνονται ίδια (το inner δεν τεντώνει την άνω μπάντα). */
.gt-land-dhc__top--has-video {
	min-height: 600px;
	height: 600px;
}

.gt-land-dhc__top--has-video .gt-land-dhc__inner {
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	transform: translateX(-50%);
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: min(52rem, 100%);
	max-width: 100%;
	padding: clamp(1.25rem, 4vw, 2rem);
	box-sizing: border-box;
}

.gt-land-dhc__bottom {
	position: relative;
	z-index: 0;
	min-height: var(--dhc-bottom-min);
	margin-top: calc(-1 * var(--dhc-bottom-pull));
}

.gt-land-dhc__bottom--has-video {
	min-height: 600px;
	height: 600px;
}

.gt-land-dhc__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	background: #0a1628;
}

.gt-land-dhc__bg-img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.gt-land-dhc__bg-img--fallback {
	background: linear-gradient(180deg, #1e5a8a 0%, #0d2840 100%);
}

.gt-land-dhc__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Ήρεμο layer compositing για το άνω loop (μαζί με χαμηλότερο playbackRate στο JS). */
.gt-land-dhc__video--top {
	transform: translateZ(0);
	backface-visibility: hidden;
}

/* Μόνο ζώνη κάτω από το header: διαβάσιμο μενού, καθαρό βίντεο από κάτω. */
.gt-land-dhc__top-scrim {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: clamp(5.5rem, 18vh, 10.25rem);
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgb(0 0 0 / 0.52) 0%,
		rgb(0 0 0 / 0.2) 55%,
		rgb(0 0 0 / 0) 100%
	);
}

.gt-land-dhc__cloud {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
	pointer-events: none;
	line-height: 0;
	transform: translateY(var(--dhc-cloud-y));
}

.gt-land-dhc__cloud-img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: bottom center;
}

.gt-land-dhc__inner {
	position: relative;
	z-index: 5;
	width: 100%;
	max-width: min(52rem, 100%);
	margin-inline: auto;
	padding: clamp(2rem, 6vw, 4rem) clamp(1.25rem, 4vw, 2rem) clamp(5rem, 14vw, 9rem);
	text-align: center;
}

.gt-land-dhc__title {
	margin: 0 0 clamp(1.6rem, 4.25vw, 2.65rem);
	font-family: var(--gt-display-font, var(--gt-font-saira)), system-ui, sans-serif;
	font-size: clamp(2.15rem, 6.5vw, 4.15rem);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.02em;
	text-shadow:
		0 0 1px rgb(0 0 0 / 0.12),
		0 1px 3px rgb(0 0 0 / 0.18),
		0 4px 20px rgb(0 0 0 / 0.14);
}

.gt-land-dhc__scroll {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	color: inherit;
	font-family: var(--gt-ui-font, var(--gt-font-inter)), system-ui, sans-serif;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	cursor: pointer;
	opacity: 0.92;
	filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.22)) drop-shadow(0 3px 14px rgb(0 0 0 / 0.12));
	transition: opacity 0.25s ease, transform 0.25s ease;
	-webkit-tap-highlight-color: transparent;
}

.gt-land-dhc__scroll:hover,
.gt-land-dhc__scroll:focus-visible {
	opacity: 1;
	transform: translateY(2px);
}

.gt-land-dhc__scroll:focus-visible {
	outline: 2px solid rgb(255 255 255 / 0.85);
	outline-offset: 6px;
	border-radius: 10px;
}

.gt-land-dhc__scroll-icon {
	opacity: 0.9;
	animation: gt-land-dhc-chevron 2.2s ease-in-out infinite;
}

@keyframes gt-land-dhc-chevron {
	0%,
	100% {
		transform: translateY(0);
		opacity: 0.85;
	}
	50% {
		transform: translateY(6px);
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gt-land-dhc__scroll-icon {
		animation: none;
	}

	.gt-land-dhc__scroll:hover,
	.gt-land-dhc__scroll:focus-visible {
		transform: none;
	}
}

/* —— Video full width (μόνο βίντεο) —— */
.gt-land-vsec {
	--vsec-min-h: 50vh;
	position: relative;
	width: 100%;
	min-height: var(--vsec-min-h);
	background: #0a1628;
}

.gt-land-vsec__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.gt-land-vsec__video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* —— Market Reach v2 (Figma MarketReach2) —— */
.gt-land-market-v2 {
	padding-block: clamp(4rem, 8vw, 5rem);
	padding-inline: 1.5rem;
	background: #fff;
	color: #0f172a;
}

.gt-land-market-v2__inner {
	max-width: 1280px;
	margin-inline: auto;
}

.gt-land-market-v2__header {
	text-align: center;
	margin-bottom: clamp(2.5rem, 5vw, 3rem);
}

.gt-land-market-v2__eyebrow {
	margin: 0 0 20px;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #0583bf;
}

.gt-land-market-v2__title {
	margin: 0 0 1rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(1.75rem, 4vw, 3rem);
	font-weight: 700;
	line-height: 1.15;
	color: #063652;
}

.gt-land-market-v2__lead {
	margin: 0 auto;
	max-width: 48rem;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: clamp(1rem, 1.35vw, 1.125rem);
	line-height: 1.6;
	color: #525252;
}

.gt-land-market-v2__grid {
	display: flex;
	flex-direction: column;
	gap: clamp(2rem, 4vw, 2.5rem);
	align-items: stretch;
}

@media (min-width: 1024px) {
	.gt-land-market-v2__grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2.5rem;
		align-items: center;
	}

	.gt-land-market-v2__list {
		order: 2;
	}

	.gt-land-market-v2__map {
		order: 1;
	}
}

.gt-land-market-v2__map-frame {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: var(--gt-img-radius, 10px);
	overflow: hidden;
	background: #f9fafb;
}

.gt-land-market-v2__map-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 1rem;
	box-sizing: border-box;
}

.gt-land-market-v2__list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.gt-land-market-v2__item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.gt-land-market-v2__item:hover {
	border-color: #0583bf;
	box-shadow: 0 4px 14px rgb(5 131 191 / 0.12);
}

.gt-land-market-v2__item-icon {
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #b3e5fc;
}

.gt-land-market-v2__item-icon--muted {
	background: #f5f5f5;
}

.gt-land-market-v2__item-body {
	flex: 1;
	min-width: 0;
}

.gt-land-market-v2__item-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.125rem;
}

.gt-land-market-v2__item-title {
	margin: 0;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 1rem;
	font-weight: 600;
	color: #063652;
}

.gt-land-market-v2__badge {
	padding: 0.125rem 0.5rem;
	border-radius: 999px;
	font-size: 0.625rem;
	font-weight: 600;
	background: #f5f5f5;
	color: #525252;
}

.gt-land-market-v2__badge--active {
	background: #ecfdf5;
	color: #15803d;
}

.gt-land-market-v2__item-desc {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.45;
	color: #525252;
}

/* —— Partnership v2 (Figma Partnership2 · linear gradient) —— */
.gt-land-partnership--v2 .gt-land-partnership__bg {
	background: linear-gradient(135deg, #0583bf 0%, #003d6b 100%);
}

.gt-btn.gt-land-partnership__btn--primary-plain {
	font-size: 13px;
	padding: 10px 18px;
	min-height: 44px;
}

/* —— Regional Impact v2 (Figma RegionalImpact2) —— */
.gt-land-regional-v2 {
	padding-block: clamp(4rem, 8vw, 5rem);
	padding-inline: 1.5rem;
	background: #fff;
	color: #0f172a;
}

.gt-land-regional-v2__inner {
	max-width: 1280px;
	margin-inline: auto;
}

.gt-land-regional-v2__header {
	text-align: center;
	margin-bottom: clamp(2.5rem, 5vw, 3rem);
}

.gt-land-regional-v2__title {
	margin: 0 0 1rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(1.75rem, 4vw, 3rem);
	font-weight: 700;
	line-height: 1.15;
	color: #063652;
}

.gt-land-regional-v2__lead {
	margin: 0 auto;
	max-width: 460px;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: clamp(1rem, 1.35vw, 1.125rem);
	line-height: 1.6;
	color: #525252;
}

.gt-land-regional-v2__grid {
	display: grid;
	gap: var(--gt-gutter);
	grid-template-columns: 1fr;
	margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
	.gt-land-regional-v2__grid {
		grid-template-columns: 1fr 1fr;
	}
}

.gt-land-regional-v2__card {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	padding: 1.5rem;
	transition: box-shadow 0.2s ease;
}

.gt-land-regional-v2__card:hover {
	box-shadow: 0 10px 40px rgb(15 23 42 / 0.08);
}

.gt-land-regional-v2__icon-wrap {
	width: 3rem;
	height: 3rem;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #e6f7ff;
	margin-bottom: 1rem;
}

.gt-land-regional-v2 .gt-land-ri__icon {
	width: 24px;
	height: 24px;
}

.gt-land-regional-v2__card-title {
	margin: 0 0 0.5rem;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 1.125rem;
	font-weight: 600;
	color: #063652;
}

.gt-land-regional-v2__card-text {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.6;
	color: #525252;
}

.gt-land-regional-v2__cta-wrap {
	text-align: center;
}

.gt-land-regional-v2__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.5rem;
	border-radius: 10px;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	color: #fff;
	background: #0583bf;
	transition: background 0.2s ease;
}

.gt-land-regional-v2__cta:hover {
	background: #046fa3;
	color: #fff;
}

/* —— Sustainability v2 (3 cards · media + color overlay 40%) —— */
.gt-land-sustain-v2 {
	padding-block: clamp(4rem, 8vw, 5rem);
	padding-inline: 1.5rem;
	background: #fff;
	color: #063652;
}

.gt-land-sustain-v2__inner {
	max-width: 1280px;
	margin-inline: auto;
}

@media (min-width: 1024px) {
	.gt-land-sustain-v2 {
		padding-inline: 0;
	}

	.gt-land-sustain-v2__inner.container {
		padding-inline: var(--gt-container-padding) !important;
	}

	.gt-land-sustain-v2__header {
		max-width: none;
		margin-inline: 0;
	}
}

.gt-land-sustain-v2__header {
	width: 100%;
	max-width: 375px;
	margin-inline: auto;
	text-align: center;
	margin-bottom: clamp(2.5rem, 5vw, 3.25rem);
}

.gt-land-sustain-v2__eyebrow {
	margin: 0 0 0.75rem;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #00aaef;
}

.gt-land-sustain-v2__title {
	margin: 0 0 1rem;
	max-width: 13.5ch;
	margin-inline: auto;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(1.75rem, 4vw, 3rem);
	font-weight: 700;
	line-height: 1.15;
	color: #063652;
}

.gt-land-sustain-v2__lead {
	margin: 0 auto;
	max-width: 42rem;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 1rem;
	line-height: 1.625;
	color: #525252;
	text-align: center;
}

.gt-land-sustain-v2__lead > p:last-child {
	margin-bottom: 0;
}

.gt-land-sustain-v2__lead > p:first-child {
	margin-top: 0;
}

.gt-land-sustain-v2__grid {
	display: grid;
	gap: var(--gt-gutter);
	grid-template-columns: 1fr;
	margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
	.gt-land-sustain-v2__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.gt-land-sustain-v2__card {
	position: relative;
	border-radius: var(--gt-img-radius, 10px);
	overflow: hidden;
	min-height: 26rem;
	background: #0a1628;
	box-shadow: 0 8px 24px rgb(6 54 82 / 0.1);
	transition: box-shadow 0.2s ease;
}

.gt-land-sustain-v2__card:hover {
	box-shadow: 0 16px 40px rgb(15 23 42 / 0.16);
}

.gt-land-sustain-v2__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.gt-land-sustain-v2__media-img,
.gt-land-sustain-v2__media-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.gt-land-sustain-v2__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-color: var(--sus2-overlay-color, #00aaef);
	opacity: var(--sus2-overlay-opacity, 0.4);
}

.gt-land-sustain-v2__card-inner {
	position: relative;
	z-index: 2;
	padding: clamp(1.35rem, 3vw, 1.85rem);
	height: 100%;
	min-height: 26rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	text-align: left;
	box-sizing: border-box;
}

.gt-land-sustain-v2__icon-wrap {
	width: 3rem;
	min-height: 3rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 1.15rem;
	flex-shrink: 0;
}

.gt-land-sustain-v2__icon-svg {
	display: block;
	flex-shrink: 0;
	width: auto;
	height: 3rem;
	max-width: 3.5rem;
	shape-rendering: geometricPrecision;
}

.gt-land-sustain-v2__icon-img {
	display: block;
	width: 3rem;
	height: 3rem;
	max-width: 3.5rem;
	object-fit: contain;
	object-position: left center;
	border-radius: 0;
	image-rendering: auto;
}

.gt-land-sustain-v2__card-title {
	margin: 0 0 0.65rem;
	max-width: 11.5rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
	text-wrap: balance;
}

.gt-land-sustain-v2__card-desc {
	margin: 0 0 1rem;
	max-width: 100%;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 1rem;
	line-height: 1.625;
	color: rgb(255 255 255 / 0.92);
}

.gt-land-sustain-v2__bullets {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 1rem;
	line-height: 1.625;
	color: rgb(255 255 255 / 0.95);
}

.gt-land-sustain-v2__bullets li {
	position: relative;
	padding-left: 0.85rem;
	margin-bottom: 0.3rem;
}

.gt-land-sustain-v2__bullets li::before {
	content: '•';
	position: absolute;
	left: 0;
	color: #fff;
	opacity: 1;
}

.gt-land-sustain-v2__card-foot {
	margin: 0;
	margin-top: auto;
	padding-top: 1.25rem;
}

.gt-land-sustain-v2__card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	transition: color 0.2s ease, gap 0.2s ease;
}

.gt-land-sustain-v2__card-link:hover {
	color: #7dd3fc;
	gap: 0.625rem;
}

.gt-land-sustain-v2__card-link .gt-land-ca__card-link-icon {
	flex-shrink: 0;
	display: block;
}

/* Same-page scroll targets (Sustainability v2 → detail sections) */
:is(
	#gt-esg-environmental,
	#gt-esg-social,
	#gt-esg-governance,
	.gt-copy-image[id],
	.gt-cwip[id],
	.gt-doc-grid[id]
) {
	scroll-margin-top: calc(var(--gt-header-shell-h, 110px) + 1rem);
}

/* CTA: .gt-btn .gt-btn--nav (gastrade.css) */
.gt-land-sustain-v2__cta-wrap {
	text-align: center;
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

/* Mobile sustain-v2 / landing grid → gastrade-mobile-landing-grid.css */

/* —— Gastrade Corridor (night map + animated overlay) —— */
.gt-land-gc {
	padding-block: clamp(3.5rem, 7vw, 6rem);
	background: #f4f6f8;
	color: #0f172a;
}

.gt-land-gc--night {
	background: #0b1220;
	color: #e2e8f0;
}

/* Gastrade Corridor — λευκό section + dotted map */
.gt-land-gc--light {
	background: #ffffff;
	color: #0f172a;
}

.gt-land-gc--light .gt-land-gc__title {
	color: #0d2840;
}

.gt-land-gc--light .gt-land-gc__subtitle {
	color: #475569;
}

.gt-land-gc--night .gt-land-gc__eyebrow {
	color: #7ae8ff;
}

.gt-land-gc__inner {
	max-width: 1280px;
	margin-inline: auto;
}

.gt-land-gc__header {
	text-align: center;
	max-width: 52rem;
	margin-inline: auto;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.gt-land-gc__eyebrow {
	margin: 0 0 20px;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--gt-cyan, #0e8bc8);
}

.gt-land-gc__title {
	margin: 0 0 1rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 600;
	line-height: 1.2;
	color: #0d2840;
}

/* Λέξη/φράση από ACF — προεπιλογή θέματος (χωρίς custom χρώματα από color picker) */
.gt-land-gc__title .gt-land-gc__title-gradient:not(.gt-land-gc__title-gradient--custom) {
	display: inline;
	background-image: linear-gradient(
		105deg,
		var(--gt-cyan, #00aeef) 0%,
		var(--gt-cyan-mid, #0e8bc8) 45%,
		#063652 100%
	);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.gt-land-gc--night .gt-land-gc__title .gt-land-gc__title-gradient:not(.gt-land-gc__title-gradient--custom) {
	background-image: linear-gradient(105deg, #7ae8ff 0%, #38bdf8 50%, #e0f2fe 100%);
}

/* Custom gradient: χρώματα από ACF (inline style στο span) */
.gt-land-gc__title .gt-land-gc__title-gradient--custom {
	display: inline;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.gt-land-gc__subtitle {
	margin: 0;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: clamp(1rem, 1.4vw, 1.125rem);
	line-height: 1.55;
	color: #475569;
}

.gt-land-gc__body {
	display: block;
}

.gt-land-gc__body--split {
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 3vw, 2rem);
}

@media (min-width: 960px) {
	.gt-land-gc__body--split {
		display: grid;
		grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
		align-items: start;
		gap: clamp(1.25rem, 2.5vw, 2rem);
	}
}

/* Market list — κάρτα ανά αγορά */
.gt-land-gc__markets {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.gt-land-gc__market {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	padding: 0.75rem 0.85rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	box-shadow: 0 1px 2px rgb(15 37 64 / 0.04);
}

.gt-land-gc--night .gt-land-gc__market {
	background: rgb(15 23 42 / 0.65);
	border-color: rgb(51 65 85 / 0.55);
	box-shadow: none;
}

.gt-land-gc__market-icon {
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	position: relative;
}

/* Active: γαλάζιο τετράγωνο + λευκό check */
.gt-land-gc__market--active .gt-land-gc__market-icon {
	border-radius: 10px;
	background: linear-gradient(160deg, #38bdf8 0%, #0ea5e9 100%);
	border: none;
	box-shadow: 0 2px 8px rgb(14 165 233 / 0.35);
}

.gt-land-gc__market--active .gt-land-gc__market-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center / 58% no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center / 58% no-repeat;
}

/* Planned: λευκός κύκλος + pin */
.gt-land-gc__market--planned .gt-land-gc__market-icon {
	border-radius: 50%;
	background: rgb(248 250 252 / 0.95);
	border: 1px solid rgb(203 213 225 / 0.9);
	box-shadow: 0 1px 4px rgb(0 0 0 / 0.12);
}

.gt-land-gc__market--planned .gt-land-gc__market-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	background: #64748b;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") center / 55% no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") center / 55% no-repeat;
}

.gt-land-gc__market-body {
	flex: 1;
	min-width: 0;
}

.gt-land-gc__market-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem 0.5rem;
	margin-bottom: 0.2rem;
}

.gt-land-gc__market-name {
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.9375rem;
	font-weight: 600;
	color: #0d2840;
}

.gt-land-gc--night .gt-land-gc__market-name {
	color: #f1f5f9;
}

.gt-land-gc__badge {
	display: inline-block;
	padding: 0.15rem 0.5rem;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	border-radius: 999px;
}

.gt-land-gc__badge--active {
	background: rgb(220 252 231);
	color: rgb(21 128 61);
}

.gt-land-gc__badge--planned {
	background: #f1f5f9;
	color: #64748b;
}

.gt-land-gc--night .gt-land-gc__badge--active {
	background: rgb(20 83 45 / 0.45);
	color: #86efac;
}

.gt-land-gc--night .gt-land-gc__badge--planned {
	background: rgb(51 65 85 / 0.6);
	color: #cbd5e1;
}

.gt-land-gc__market-desc {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #64748b;
}

.gt-land-gc--night .gt-land-gc__market-desc {
	color: #94a3b8;
}

.gt-land-gc__map-wrap {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

/* Map stage — fluid: ύψος από πλάτος στήλης + aspect-ratio, χωρίς σκληρό max-height */
.gt-land-gc__stage {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: var(--gt-img-radius, 10px);
	overflow: hidden;
	aspect-ratio: 16 / 10;
	min-height: clamp(12rem, 38vw, 22rem);
	box-shadow: 0 12px 40px rgb(0 0 0 / 0.35);
	border: 1px solid rgb(51 65 85 / 0.4);
}

.gt-land-gc--light .gt-land-gc__stage {
	box-shadow: 0 4px 24px rgb(15 37 64 / 0.08);
	border: 1px solid #e2e8f0;
}

.gt-land-gc__stage--basemap {
	aspect-ratio: 724 / 662;
	min-height: unset;
	background: #ffffff;
	box-shadow: 0 4px 28px rgb(15 37 64 / 0.1);
	border: 1px solid #e2e8f0;
}

.gt-land-gc__stage--custom-svg {
	background: #fff;
	min-height: clamp(16rem, 45vw, 28rem);
	aspect-ratio: auto;
}

.gt-land-gc__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	background: #fff;
}

.gt-land-gc__scrim {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgb(10 18 32 / 0.5) 0%,
		rgb(10 18 32 / 0.12) 42%,
		rgb(10 18 32 / 0.58) 100%
	);
}

.gt-land-gc__svg-wrap {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.gt-land-gc__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.gt-land-gc__overlay svg {
	display: block;
	width: 100%;
	height: 100%;
}

/* SVG route + nodes (inline overlay) */
.gcl-route-base {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gcl-route-glow {
	stroke: rgb(92 225 255 / 0.35);
	stroke-width: 18;
}

.gcl-route-core {
	stroke: url(#gcl-line-grad);
	stroke-width: 4;
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
}

.gt-land-gc__stage.is-visible .gcl-route-core {
	animation: gt-gcl-draw 2.6s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes gt-gcl-draw {
	to {
		stroke-dashoffset: 0;
	}
}

.gcl-node {
	opacity: 0;
}

.gt-land-gc__stage.is-visible .gcl-node {
	animation: gt-gcl-node-in 0.45s ease forwards;
}

.gt-land-gc__stage.is-visible .gcl-node--1 {
	animation-delay: 0.15s;
}

.gt-land-gc__stage.is-visible .gcl-node--2 {
	animation-delay: 0.45s;
}

.gt-land-gc__stage.is-visible .gcl-node--3 {
	animation-delay: 0.75s;
}

.gt-land-gc__stage.is-visible .gcl-node--4 {
	animation-delay: 1.05s;
}

.gt-land-gc__stage.is-visible .gcl-node--5 {
	animation-delay: 1.35s;
}

.gt-land-gc__stage.is-visible .gcl-node--6 {
	animation-delay: 1.65s;
}

@keyframes gt-gcl-node-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/* Παλμός στα dots / δακτυλίους (μετά την εμφάνιση της διαδρομής) */
.gt-land-gc__stage.is-visible .gcl-node .gcl-dot,
.gt-land-gc__stage.is-visible .gcl-node .gcl-ring {
	transform-box: fill-box;
	transform-origin: center;
}

.gt-land-gc__stage.is-visible .gcl-node .gcl-dot {
	animation: gt-gcl-pulse-dot 2.2s ease-in-out infinite;
	animation-delay: 2.1s;
}

.gt-land-gc__stage.is-visible .gcl-node .gcl-ring {
	animation: gt-gcl-pulse-ring 2.2s ease-in-out infinite;
	animation-delay: 2.1s;
}

.gt-land-gc__stage.is-visible .gcl-node--2 .gcl-dot,
.gt-land-gc__stage.is-visible .gcl-node--2 .gcl-ring {
	animation-delay: 2.35s;
}

.gt-land-gc__stage.is-visible .gcl-node--3 .gcl-dot,
.gt-land-gc__stage.is-visible .gcl-node--3 .gcl-ring {
	animation-delay: 2.6s;
}

.gt-land-gc__stage.is-visible .gcl-node--4 .gcl-dot,
.gt-land-gc__stage.is-visible .gcl-node--4 .gcl-ring {
	animation-delay: 2.85s;
}

.gt-land-gc__stage.is-visible .gcl-node--5 .gcl-dot,
.gt-land-gc__stage.is-visible .gcl-node--5 .gcl-ring {
	animation-delay: 3.1s;
}

.gt-land-gc__stage.is-visible .gcl-node--6 .gcl-dot,
.gt-land-gc__stage.is-visible .gcl-node--6 .gcl-ring {
	animation-delay: 3.35s;
}

@keyframes gt-gcl-pulse-dot {
	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.72;
		transform: scale(1.18);
	}
}

@keyframes gt-gcl-pulse-ring {
	0%,
	100% {
		opacity: 0.9;
		transform: scale(1);
	}

	50% {
		opacity: 0.35;
		transform: scale(1.28);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gt-land-gc__stage .gcl-route-core {
		animation: none;
		stroke-dashoffset: 0;
	}

	.gt-land-gc__stage .gcl-node {
		opacity: 1;
		animation: none;
	}

	.gt-land-gc__stage .gcl-node .gcl-dot,
	.gt-land-gc__stage .gcl-node .gcl-ring {
		animation: none;
		transform: none;
		opacity: 1;
	}
}

.gcl-node--active .gcl-dot {
	fill: #22c55e;
	stroke: #fff;
	stroke-width: 3px;
}

.gcl-node--active .gcl-ring {
	fill: none;
	stroke: rgb(34 197 94 / 0.85);
	stroke-width: 2px;
}

.gcl-node--planned .gcl-dot {
	fill: #94a3b8;
	stroke: #fff;
	stroke-width: 3px;
}

.gcl-node--planned .gcl-ring {
	fill: none;
	stroke: rgb(203 213 225 / 0.85);
	stroke-width: 2px;
}

.gcl-label {
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-size: 12px;
	font-weight: 600;
	fill: #f8fafc;
	stroke: rgb(15 23 42 / 0.45);
	stroke-width: 3px;
	paint-order: stroke fill;
}

.gt-land-gc__overlay .gcl-label--sm {
	font-size: 10.5px;
}

/* Dotted map (λευκό φόντο): σκούρα labels, πιο ήπια λάμψη διαδρομής */
.gt-land-gc--light .gcl-route-glow {
	stroke: rgb(14 165 233 / 0.28);
	stroke-width: 12;
}

.gt-land-gc--light .gcl-label {
	fill: #0f172a;
	stroke: #fff;
	stroke-width: 2.5px;
}

.gt-land-gc--light .gcl-full-map--light .gcl-sublabel {
	fill: #475569;
	stroke: none;
}

.gt-land-gc__callout {
	margin: 0;
	padding: 1.25rem 1.35rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	box-shadow: 0 1px 2px rgb(15 37 64 / 0.06);
}

.gt-land-gc__callout--on-map {
	position: absolute;
	z-index: 2;
	bottom: 8%;
	left: 3%;
	max-width: min(22rem, 42vw);
	padding: 1rem 1.15rem;
	background: rgb(248 250 252 / 0.94);
	border: 1px solid rgb(226 232 240 / 0.95);
	border-radius: 10px;
	box-shadow: 0 4px 20px rgb(15 37 64 / 0.08);
	backdrop-filter: blur(6px);
}

.gt-land-gc--night .gt-land-gc__callout--on-map {
	background: rgb(15 23 42 / 0.88);
	border-color: rgb(51 65 85 / 0.55);
}

.gt-land-gc__callout-text {
	margin: 0;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #334155;
}

.gt-land-gc--night .gt-land-gc__callout-text {
	color: #e2e8f0;
}

.gt-land-gc__map {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	background: #f6f7f9;
	border: 1px solid #e8ecf0;
	box-shadow: 0 4px 24px rgb(15 37 64 / 0.06);
}

.gt-land-gc__map svg {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
}

.gt-land-gc__object {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 280px;
	border: 0;
}

/* —— Map Canvas Hero (market_reach_record + Figma headline) —— */
.gt-mch {
	position: relative;
	background: #060e1e;
	color: #f8fafc;
}

.gt-mch__scene {
	position: relative;
	min-height: 100svh;
	min-height: 100dvh;
	overflow: hidden;
	isolation: isolate;
}

.gt-mch__map-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #060e1e;
}

.gt-mch__map-scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		100deg,
		rgb(6 14 30 / 0.94) 0%,
		rgb(6 14 30 / 0.62) 42%,
		rgb(6 14 30 / 0.38) 65%,
		rgb(6 14 30 / 0.55) 100%
	);
}

.gt-mch__canvas {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

/*
 * Fade προς το επόμενο section (JS: opacity 0→1).
 * Ίδια radial + soft-light + drift με .gt-statement__bg (tokens --gt-statement-radial-a/b).
 * isolation: isolate → το mix-blend γίνεται πάνω στη βάση, όχι στον χάρτη από κάτω.
 */
.gt-mch__scroll-blend {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	opacity: 0;
	will-change: opacity;
	isolation: isolate;
	overflow: hidden;
	background: var(--gt-mch-scroll-blend-base);
}

.gt-mch__scroll-blend__shader {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.gt-mch__scroll-blend__layer {
	position: absolute;
	pointer-events: none;
	mix-blend-mode: soft-light;
}

/* Αντίστοιχα με .gt-statement__bg::before / ::after */
.gt-mch__scroll-blend__layer--a {
	inset: -22%;
	z-index: 1;
	background: var(--gt-statement-radial-a);
	animation: gt-statement-bg-drift-a 18s ease-in-out infinite alternate;
}

.gt-mch__scroll-blend__layer--b {
	inset: -25%;
	z-index: 2;
	background: var(--gt-statement-radial-b);
	animation: gt-statement-bg-drift-b 22s ease-in-out infinite alternate-reverse;
}

@media (prefers-reduced-motion: reduce) {
	.gt-mch__scroll-blend__layer--a,
	.gt-mch__scroll-blend__layer--b {
		animation: none;
		transform: none;
		opacity: 0.85;
	}
}

.gt-mch__content {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 100svh;
	min-height: 100dvh;
	/* Πιο χαμηλά τίτλος / υπότιτλος / κουμπιά: μεγαλύτερο padding-top από κάτω */
	padding-top: clamp(9rem, 24vh, 15rem);
	padding-bottom: clamp(6.5rem, 16vh, 9.5rem);
	padding-inline: 0;
	gap: clamp(1.125rem, 2.5vh, 1.75rem);
}

.gt-mch__copy {
	max-width: min(40rem, 100%);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: inherit;
}

.gt-mch__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 20px;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgb(148 163 184 / 0.95);
}

.gt-mch__eyebrow-dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--gt-cyan, #00b8d4);
	box-shadow: 0 0 10px rgb(0 184 212 / 0.65);
}

.gt-mch__title {
	margin: 0 0 0.75rem;
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: clamp(2.125rem, 5vw, 3.875rem);
	font-weight: 700;
	line-height: 1.03;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	color: #fff;
}

.gt-mch__title-line {
	display: block;
}

.gt-mch__title-line--accent {
	display: inline;
	color: #00aeef;
	text-shadow: 0 0 32px rgb(0 174 239 / 0.35);
}

.gt-mch__subtitle {
	margin: 0.5rem 0 0;
	max-width: 36rem;
	font-family: var(--gt-ui-font, var(--gt-font-inter));
	font-size: clamp(0.9375rem, 1.3vw, 1.0625rem);
	font-weight: 400;
	line-height: 1.62;
	color: #fff;
}

.gt-mch__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
	margin-top: clamp(0.85rem, 2.2vh, 1.35rem);
}

.gt-mch__link-secondary {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	font-family: var(--gt-font-saira);
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	border: none;
	background: transparent;
}

.gt-mch__link-secondary:hover {
	color: #e0f2fe;
}

.gt-mch__link-secondary .gt-land-btn-arrow {
	color: currentcolor;
}

/* Δύο EU blocks · κάτω δεξιά ~20px από άκρα · gap ~15px (mockup) */
.gt-mch__logos {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	pointer-events: none;
}

.gt-mch__logos-inner {
	display: flex;
	justify-content: flex-end;
	padding-right: max(1.25rem, env(safe-area-inset-right, 0px));
	padding-left: max(1.25rem, env(safe-area-inset-left, 0px));
	padding-bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
}

.gt-mch__logos-row {
	--gt-mch-logo-h: 60px;
	/* Ίδιο κουτί και για 1 και για 2 — αλλιώς το max-width στο img έκανε τη μία «κοντύτερη» */
	--gt-mch-logo-max-w: min(44vw, 300px);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	align-content: flex-end;
	gap: 0.9375rem;
	max-width: 100%;
}

.gt-mch__logos-cell {
	box-sizing: border-box;
	flex: 0 0 var(--gt-mch-logo-max-w);
	width: var(--gt-mch-logo-max-w);
	max-width: var(--gt-mch-logo-max-w);
	height: var(--gt-mch-logo-h);
	min-height: var(--gt-mch-logo-h);
	max-height: var(--gt-mch-logo-h);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.gt-mch__logos-img {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
	filter: none;
}

/* H2 section titles — override component-specific scales (48px / 50px / semibold) */
.gt-app h2,
.gt-app h2[class*='__title'] {
	font-family: var(--gt-display-font, var(--gt-font-saira));
	font-size: var(--gt-h2-size, 48px);
	font-weight: var(--gt-h2-weight, 600);
	line-height: var(--gt-h2-line, 50px);
	letter-spacing: -0.02em;
}

/* Uptitle → title: 20px (τελική προτεραιότητα) */
.gt-land-overline,
.gt-statement__label-wrap,
.gt-land-cta-full__label-wrap,
.gt-land-metrics__eyebrow,
.gt-land-engineering__overline,
.gt-land-latest-news__eyebrow,
.gt-land-market-v2__eyebrow,
.gt-land-gc__eyebrow,
.gt-land-strategic .gt-land-overline,
.gt-mch__eyebrow,
.prototype-hero__eyebrow,
.prototype-powering-hero__eyebrow,
.gt-demo-hero__eyebrow,
.gt-contact-hero__label {
	margin-bottom: 20px;
}
