.agt-advantage-section {
	--agt-sticky-top: 32px;
	padding: 96px 0 88px;
	color: #111111;
}

.agt-advantage-section__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
	gap: 72px;
	align-items: start;
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 72px;
}

.agt-advantage-section__intro {
	max-width: 700px;
	position: sticky;
	top: var(--agt-sticky-top);
	align-self: start;
}

.agt-advantage-section__eyebrow {
	margin: 0 0 28px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}

.agt-advantage-section__title {
	margin: 0;
	font-size: clamp(48px, 6vw, 72px);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.04em;
}

.agt-advantage-section__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 24px;
	align-items: center;
	margin-top: 54px;
}

.agt-advantage-section__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	text-decoration: none;
	color: #111111;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.agt-advantage-section__button:hover,
.agt-advantage-section__button:focus-visible {
	opacity: 0.8;
	transform: translateY(-1px);
}

.agt-advantage-section__button--primary {
	min-width: 118px;
	min-height: 70px;
	padding: 18px 28px;
	border: 1px solid #111111;
	font-size: 18px;
	font-weight: 500;
}

.agt-advantage-section__button--secondary {
	padding: 12px 4px;
	font-size: 18px;
	font-weight: 500;
}

.agt-advantage-section__button-arrow {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.agt-advantage-section__timeline {
	display: flex;
	flex-direction: column;
	gap: 26px;
	padding-top: 2px;
}

.agt-advantage-section__item {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 26px;
	align-items: start;
	opacity: 0.28;
	transform: translateY(42px);
	transition: opacity 0.6s ease, transform 0.6s ease;
	will-change: opacity, transform;
}

.agt-advantage-section__rail {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.agt-advantage-section__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	color: #111111;
	font-size: 48px;
	line-height: 1;
	font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 48;
}

.agt-advantage-section__line {
	width: 2px;
	height: 142px;
	margin-top: 18px;
	background: #111111;
	transform-origin: top center;
	transform: scaleY(0.18);
	transition: transform 0.75s ease;
}

.agt-advantage-section__item.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.agt-advantage-section__item.is-visible .agt-advantage-section__line {
	transform: scaleY(1);
}

.agt-advantage-section__content {
	padding-top: 2px;
}

.agt-advantage-section__item-title {
	margin: 0 0 22px;
	font-size: clamp(28px, 2.3vw, 36px);
	font-weight: 600;
	line-height: 1.22;
	letter-spacing: -0.03em;
}

.agt-advantage-section__item-description {
	max-width: 620px;
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
}

@media (max-width: 1024px) {
	.agt-advantage-section {
		padding: 80px 0 72px;
	}

	.agt-advantage-section__inner {
		grid-template-columns: 1fr;
		gap: 56px;
		padding: 0 32px;
	}

	.agt-advantage-section__intro {
		max-width: none;
		position: static;
	}
}

@media (max-width: 767px) {
	.agt-advantage-section {
		padding: 64px 0;
	}

	.agt-advantage-section__inner {
		gap: 44px;
		padding: 0 20px;
	}

	.agt-advantage-section__eyebrow {
		margin-bottom: 18px;
		font-size: 16px;
	}

	.agt-advantage-section__title {
		line-height: 1.06;
	}

	.agt-advantage-section__actions {
		margin-top: 36px;
	}

	.agt-advantage-section__item {
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 16px;
	}

	.agt-advantage-section__icon {
		width: 36px;
		height: 36px;
		font-size: 36px;
		font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 36;
	}

	.agt-advantage-section__line {
		height: 108px;
		margin-top: 14px;
	}

	.agt-advantage-section__item-title {
		margin-bottom: 12px;
		font-size: 24px;
	}

	.agt-advantage-section__item-description {
		font-size: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.agt-advantage-section__item,
	.agt-advantage-section__line {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
