.home .site-header {
	position: absolute;
	overflow: hidden;
	isolation: isolate;
	border-bottom: 0;
	background: rgba(3, 6, 9, 0.96);
	backdrop-filter: blur(14px);
	box-shadow: none;
}

.home .site-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(3, 6, 9, 0.98) 0%, rgba(4, 8, 11, 0.96) 100%);
	pointer-events: none;
}

.home .site-header::after {
	display: none;
}

.home .site-header.is-sticky {
	position: fixed;
	border-bottom: 0;
	background: rgba(3, 6, 9, 0.98);
	backdrop-filter: blur(14px);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.3);
}

.home .site-header.is-sticky::before {
	background: #030609;
}

.home .site-header__inner.site-container,
.home .hero__layout.site-container,
.home .home-delivery-signals__container.site-container {
	width: min(calc(100% - 56px), 1740px);
}

.site-main--home {
	position: relative;
	background:
		radial-gradient(circle at 10% 8%, rgba(6, 216, 137, 0.1), transparent 20%),
		radial-gradient(circle at 90% 12%, rgba(6, 216, 137, 0.08), transparent 18%),
		linear-gradient(180deg, #040608 0%, #05070d 100%);
}

.hero {
	position: relative;
	overflow: hidden;
	border-bottom: 0;
	background: linear-gradient(180deg, rgba(3, 6, 9, 0.94) 0%, rgba(4, 8, 11, 0.96) 100%);
}

.hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 9% 42%, rgba(6, 216, 137, 0.12), transparent 19%),
		radial-gradient(circle at 88% 20%, rgba(6, 216, 137, 0.12), transparent 18%),
		radial-gradient(circle at 76% 72%, rgba(6, 216, 137, 0.07), transparent 22%),
		repeating-linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.012) 0,
			rgba(255, 255, 255, 0.012) 1px,
			transparent 1px,
			transparent 5px
		);
	opacity: 0.72;
	pointer-events: none;
}

.hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(3, 6, 9, 0.12) 0%, rgba(3, 6, 9, 0.56) 52%, rgba(3, 6, 9, 0.18) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.42));
	pointer-events: none;
}

.hero__layout {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 48%) minmax(0, 52%);
	align-items: center;
	min-height: 790px;
	padding-top: 96px;
	padding-bottom: 52px;
}

.hero__content {
	position: relative;
	isolation: isolate;
	max-width: 820px;
	width: 100%;
	padding-top: 18px;
}

.hero__content::before {
	content: "DIGITAL";
	position: absolute;
	left: 156px;
	top: -8px;
	z-index: 1;
	color: rgba(255, 255, 255, 0.075);
	font-size: clamp(6.4rem, 12.2vw, 11.6rem);
	font-weight: 800;
	line-height: 0.8;
	letter-spacing: -0.07em;
	text-transform: uppercase;
	white-space: nowrap;
	pointer-events: none;
	user-select: none;
}

.hero__title,
.hero__description,
.hero__actions {
	position: relative;
	z-index: 2;
}

.hero__title {
	margin: 0 0 30px;
	max-width: 920px;
	color: #ffffff;
	font-size: clamp(3.8rem, 6.2vw, 6.8rem);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.045em;
	text-transform: uppercase;
	text-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
}

.hero__title-line {
	display: block;
}

.hero__title-line--accent {
	position: relative;
	display: inline-block;
	color: var(--agency-color-accent);
	text-shadow:
		0 12px 30px rgba(0, 0, 0, 0.45),
		0 0 22px rgba(6, 216, 137, 0.18);
}

.hero__title-line--accent::before,
.hero__title-line--accent::after {
	content: "";
	position: absolute;
	left: -4px;
	right: -5px;
	z-index: -1;
	pointer-events: none;
}

.hero__title-line--accent::before {
	bottom: 0.08em;
	height: 0.18em;
	background:
		linear-gradient(
			90deg,
			rgba(6, 216, 137, 0) 0%,
			rgba(6, 216, 137, 0.16) 18%,
			rgba(6, 216, 137, 0.28) 52%,
			rgba(6, 216, 137, 0.12) 84%,
			rgba(6, 216, 137, 0) 100%
		);
	filter: blur(8px);
	transform: skewX(-8deg);
}

.hero__title-line--accent::after {
	bottom: 0.07em;
	height: 0.065em;
	background:
		linear-gradient(
			90deg,
			rgba(6, 216, 137, 0) 0%,
			rgba(6, 216, 137, 0.3) 18%,
			rgba(6, 216, 137, 0.5) 52%,
			rgba(6, 216, 137, 0.2) 84%,
			rgba(6, 216, 137, 0) 100%
		);
	transform: skewX(-8deg);
}

.hero__description {
	max-width: 760px;
	margin: 0 0 42px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
}

.hero__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
}

.hero__primary-button {
	min-width: 170px;
}

.hero-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 58px;
	padding: 16px 24px;
	border: 1px solid rgba(6, 216, 137, 0.32);
	border-radius: 5px;
	background: rgba(6, 216, 137, 0.04);
	color: var(--agency-color-accent);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1;
	text-transform: capitalize;
	transition:
		background-color 0.35s ease,
		border-color 0.35s ease,
		color 0.35s ease,
		transform 0.35s ease;
}

.hero-link__label {
	display: inline-block;
}

.hero-link__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 13px;
	height: 13px;
}

.hero-link__arrow svg {
	display: block;
	width: 13px;
	height: 13px;
	transition: transform 0.35s ease;
}

.hero-link__arrow path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hero-link:hover,
.hero-link:focus {
	border-color: var(--agency-color-accent);
	background: var(--agency-color-accent);
	color: #07111f;
	transform: translateY(-1px);
}

.hero-link:hover .hero-link__arrow svg,
.hero-link:focus .hero-link__arrow svg {
	transform: rotate(45deg);
}

.hero__visual {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-width: 0;
}

.hero__visual::before {
	content: "";
	position: absolute;
	right: 2%;
	top: 8%;
	width: min(34vw, 520px);
	height: min(34vw, 520px);
	border-radius: 50%;
	background: rgba(6, 216, 137, 0.08);
	filter: blur(76px);
	pointer-events: none;
}

.hero__visual-frame {
	position: relative;
	width: min(100%, 830px);
	margin-left: auto;
	transform: translateX(76px);
	isolation: isolate;
}

.hero__visual-frame::before {
	content: "";
	position: absolute;
	inset: 8% 2% 7% 7%;
	z-index: -1;
	border-radius: 42px;
	background: linear-gradient(135deg, rgba(6, 216, 137, 0.14), rgba(6, 216, 137, 0.02));
	filter: blur(28px);
	pointer-events: none;
}

.hero__visual-frame::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(90deg, rgba(3, 6, 9, 0.18) 0%, rgba(3, 6, 9, 0.02) 48%, rgba(3, 6, 9, 0.26) 100%),
		linear-gradient(180deg, rgba(3, 6, 9, 0.16), rgba(3, 6, 9, 0.32));
	pointer-events: none;
}

.hero__image {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto;
	filter: brightness(0.72) saturate(0.82);
}

.hero__image-overlay {
	position: absolute;
	right: 5%;
	top: 8%;
	z-index: 3;
	width: 31%;
	height: 84%;
	background: linear-gradient(180deg, rgba(6, 216, 137, 0.2) 0%, rgba(6, 216, 137, 0.06) 100%);
	transform: skewX(-13deg);
	opacity: 0.45;
	pointer-events: none;
}

.hero__social {
	display: none;
}

.home-delivery-signals {
	position: relative;
	z-index: 2;
	overflow: hidden;
	border-top: 1px solid rgba(255, 255, 255, 0.035);
	border-bottom: 1px solid rgba(255, 255, 255, 0.055);
	background: linear-gradient(180deg, rgba(3, 6, 9, 0.94) 0%, rgba(4, 8, 11, 0.96) 100%);
}

.home-delivery-signals::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 6% 35%, rgba(6, 216, 137, 0.12), transparent 18%),
		radial-gradient(circle at 96% 16%, rgba(6, 216, 137, 0.12), transparent 16%),
		repeating-linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.012) 0,
			rgba(255, 255, 255, 0.012) 1px,
			transparent 1px,
			transparent 5px
		);
	opacity: 0.7;
	pointer-events: none;
}

.home-delivery-signals::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.42));
	pointer-events: none;
}

.home-delivery-signals__container {
	position: relative;
	z-index: 2;
	padding-top: 72px;
	padding-bottom: 68px;
}

.home-delivery-signals__content {
	position: relative;
	max-width: 100%;
	isolation: isolate;
}

.home-delivery-signals__content::before {
	content: "DELIVERY";
	position: absolute;
	left: 50%;
	top: 28px;
	z-index: 1;
	color: rgba(255, 255, 255, 0.055);
	font-size: clamp(5.8rem, 11.5vw, 10.8rem);
	font-weight: 800;
	line-height: 0.8;
	letter-spacing: -0.065em;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translateX(-50%);
	pointer-events: none;
	user-select: none;
}

.home-delivery-signals__intro,
.home-delivery-signals__marquee {
	position: relative;
	z-index: 2;
}

.home-delivery-signals__intro {
	max-width: 900px;
	margin: 0 auto 34px;
	text-align: center;
}

.home-delivery-signals__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	min-height: 38px;
	padding: 8px 16px;
	margin: 0 auto 20px;
	border: 1px solid rgba(6, 216, 137, 0.28);
	border-radius: 8px;
	background: rgba(6, 216, 137, 0.06);
	color: var(--agency-color-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.home-delivery-signals__title {
	margin: 0;
	color: #ffffff;
	font-size: clamp(2rem, 3.45vw, 3.55rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.035em;
	text-transform: uppercase;
	text-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
}

.home-delivery-signals__summary {
	max-width: 760px;
	margin: 22px auto 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.65;
}

.home-delivery-signals__marquee-row {
	position: relative;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.home-delivery-signals__track {
	display: flex;
	gap: 14px;
	width: max-content;
	animation: homeDeliverySignalsMarquee 42s linear infinite;
	will-change: transform;
}

.home-delivery-signals__card {
	flex: 0 0 auto;
	width: 264px;
	min-width: 264px;
	padding: 15px 18px 17px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(9, 12, 16, 0.96) 0%, rgba(6, 9, 12, 0.98) 100%);
	box-shadow:
		0 12px 30px rgba(0, 0, 0, 0.16),
		0 0 0 1px rgba(255, 255, 255, 0.02) inset;
}

.home-delivery-signals__card-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	color: var(--agency-color-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.home-delivery-signals__card-label::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--agency-color-accent);
	box-shadow: 0 0 16px rgba(6, 216, 137, 0.35);
}

.home-delivery-signals__card-text {
	margin: 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

@keyframes homeDeliverySignalsMarquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-50% - 7px));
	}
}

/* Homepage business intro section */
.home .home6-choose-section {
	position: relative;
	overflow: hidden;
	padding: 108px 0 118px;
	background:
		radial-gradient(circle at 14% 18%, rgba(6, 216, 137, 0.08), transparent 20%),
		radial-gradient(circle at 84% 16%, rgba(6, 216, 137, 0.07), transparent 18%),
		linear-gradient(180deg, #030609 0%, #04070b 100%);
}

.home .home6-choose-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		repeating-linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.01) 0,
			rgba(255, 255, 255, 0.01) 1px,
			transparent 1px,
			transparent 5px
		),
		linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.26));
	opacity: 0.72;
	pointer-events: none;
}

.home .home6-choose-section .site-container {
	position: relative;
	z-index: 2;
	width: min(calc(100% - 56px), 1740px);
}

.home .home6-choose-section .choose-top {
	display: grid;
	grid-template-columns: minmax(0, 42%) minmax(0, 58%);
	align-items: end;
	gap: 42px;
	margin-bottom: 44px;
}

.home .home6-choose-section .choose-title {
	max-width: 520px;
}

.home .home6-choose-section .choose-title > span {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: var(--agency-color-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.home .home6-choose-section .choose-title > span::before {
	content: "";
	width: 42px;
	height: 2px;
	background: linear-gradient(90deg, rgba(6, 216, 137, 0.92), rgba(6, 216, 137, 0.08));
}

.home .home6-choose-section .choose-title h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(2.45rem, 4.1vw, 4.4rem);
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -0.04em;
	text-transform: none;
	text-shadow: 0 10px 28px rgba(0, 0, 0, 0.38);
}

.home .home6-choose-section .choose-right-img {
	position: relative;
	display: flex;
	justify-content: flex-end;
}

.home .home6-choose-section .choose-right-img::before {
	content: "";
	position: absolute;
	right: 8%;
	bottom: -12px;
	width: 160px;
	height: 160px;
	background: rgba(6, 216, 137, 0.1);
	filter: blur(36px);
	border-radius: 50%;
	pointer-events: none;
}

.home .home6-choose-section .choose-right-img::after {
	content: "";
	position: absolute;
	left: 4%;
	bottom: -12px;
	width: 164px;
	height: 58px;
	background: rgba(6, 216, 137, 0.13);
	pointer-events: none;
}

.home .home6-choose-section .choose-right-img img {
	display: block;
	width: min(100%, 430px);
	height: auto;
	object-fit: cover;
	filter: brightness(0.82) saturate(0.92);
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.34);
}

.home .home6-choose-section .choose-btm {
	display: grid;
	grid-template-columns: minmax(0, 58%) minmax(0, 42%);
	gap: 42px;
	align-items: stretch;
}

.home .home6-choose-section .choose-left-content {
	position: relative;
	overflow: hidden;
	min-height: 360px;
	padding: 46px 52px 42px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0;
	background:
		radial-gradient(circle at 86% 14%, rgba(6, 216, 137, 0.08), transparent 26%),
		linear-gradient(135deg, rgba(34, 37, 47, 0.88) 0%, rgba(18, 20, 28, 0.96) 54%, rgba(9, 12, 16, 0.98) 100%);
	box-shadow:
		0 22px 52px rgba(0, 0, 0, 0.22),
		0 0 0 1px rgba(255, 255, 255, 0.02) inset;
}

.home .home6-choose-section .choose-left-content::before {
	content: "";
	position: absolute;
	right: -50px;
	bottom: -58px;
	width: 210px;
	height: 210px;
	border-radius: 50%;
	background: rgba(6, 216, 137, 0.11);
}

.home .home6-choose-section .choose-left-content::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70px;
	height: 70px;
	background: rgba(6, 216, 137, 0.16);
}

.home .home6-choose-section .choose-left-content .vectors {
	display: none;
}

.home .home6-choose-section .choose-left-content .icon {
	position: relative;
	z-index: 2;
	margin-bottom: 28px;
}

.home .home6-choose-section .choose-left-content .icon img {
	display: block;
	max-width: 188px;
	height: auto;
}

.home .home6-choose-section .choose-left-content h4 {
	position: relative;
	z-index: 2;
	margin: 0 0 18px;
	color: #ffffff;
	font-size: clamp(1.5rem, 2vw, 2rem);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.03em;
}

.home .home6-choose-section .choose-left-content h4 span {
	color: var(--agency-color-accent);
}

.home .home6-choose-section .choose-left-content p {
	position: relative;
	z-index: 2;
	max-width: 500px;
	margin: 0;
	color: rgba(255, 255, 255, 0.74);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.9;
}

.home .home6-choose-section .choose-left-content .sl {
	position: relative;
	z-index: 2;
	margin-top: 46px;
}

.home .home6-choose-section .choose-left-content .sl h2 {
	margin: 0;
	color: rgba(255, 255, 255, 0.22);
	font-size: clamp(2.45rem, 4.2vw, 3.8rem);
	font-weight: 800;
	line-height: 0.95;
	letter-spacing: -0.05em;
	text-transform: uppercase;
}

.home .home6-choose-section .choose-left-content .about-btn {
	position: absolute;
	right: 28px;
	bottom: 24px;
	z-index: 2;
}

.home .home6-choose-section .choose-left-content .about-btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 114px;
	min-height: 114px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	background: rgba(8, 12, 16, 0.42);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
	text-align: center;
	transition:
		border-color 0.35s ease,
		background-color 0.35s ease,
		color 0.35s ease,
		transform 0.35s ease;
}

.home .home6-choose-section .choose-left-content .about-btn a svg {
	width: 12px;
	height: 12px;
	flex: 0 0 auto;
}

.home .home6-choose-section .choose-left-content .about-btn a path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.home .home6-choose-section .choose-left-content .about-btn a:hover,
.home .home6-choose-section .choose-left-content .about-btn a:focus {
	background: rgba(6, 216, 137, 0.12);
	border-color: rgba(6, 216, 137, 0.4);
	color: var(--agency-color-accent);
	transform: translateY(-2px);
}

.home .home6-choose-section .choose-feature {
	display: flex;
	align-items: center;
}

.home .home6-choose-section .choose-feature ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.home .home6-choose-section .choose-feature li {
	margin: 0;
}

.home .home6-choose-section .single-feature {
	display: grid;
	grid-template-columns: 70px 1fr;
	align-items: start;
	gap: 22px;
}

.home .home6-choose-section .single-feature .progress {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border: 1px solid rgba(6, 216, 137, 0.24);
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 50%, rgba(6, 216, 137, 0.08), rgba(7, 10, 14, 0.62) 58%),
		rgba(7, 10, 14, 0.58);
	box-shadow:
		0 0 0 1px rgba(6, 216, 137, 0.035) inset,
		0 0 20px rgba(6, 216, 137, 0.13),
		0 18px 34px rgba(0, 0, 0, 0.18);
}

.home .home6-choose-section .single-feature .progress::before {
	content: "";
	position: absolute;
	inset: 8px;
	border-radius: 50%;
	border: 1px solid rgba(6, 216, 137, 0.12);
	pointer-events: none;
}

.home .home6-choose-section .single-feature .progress h3 {
	margin: 0;
	color: #ffffff;
	font-size: 1.85rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
}

.home .home6-choose-section .single-feature .content h4 {
	margin: 0 0 8px;
	color: #ffffff;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.03em;
}

.home .home6-choose-section .single-feature .content p {
	max-width: 360px;
	margin: 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.85;
}

/* One-time entrance animation for business intro section */
.has-home-scroll-animations .home .home6-choose-section .choose-title,
.has-home-scroll-animations .home .home6-choose-section .choose-right-img,
.has-home-scroll-animations .home .home6-choose-section .choose-left-content,
.has-home-scroll-animations .home .home6-choose-section .choose-feature li {
	opacity: 0;
}

.has-home-scroll-animations .home .home6-choose-section .choose-title {
	transform: translate3d(0, 34px, 0);
}

.has-home-scroll-animations .home .home6-choose-section .choose-right-img {
	transform: translate3d(34px, 28px, 0);
}

.has-home-scroll-animations .home .home6-choose-section .choose-left-content {
	transform: translate3d(-34px, 34px, 0);
}

.has-home-scroll-animations .home .home6-choose-section .choose-feature li {
	transform: translate3d(34px, 24px, 0);
}

.has-home-scroll-animations .home .home6-choose-section.is-in-view .choose-title {
	animation: homeChooseFlyInUp 0.78s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.has-home-scroll-animations .home .home6-choose-section.is-in-view .choose-right-img {
	animation: homeChooseFlyInRight 0.88s cubic-bezier(0.22, 1, 0.36, 1) 0.08s forwards;
}

.has-home-scroll-animations .home .home6-choose-section.is-in-view .choose-left-content {
	animation: homeChooseFlyInLeft 0.88s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards;
}

.has-home-scroll-animations .home .home6-choose-section.is-in-view .choose-feature li {
	animation: homeChooseFlyInRight 0.78s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.has-home-scroll-animations .home .home6-choose-section.is-in-view .choose-feature li:nth-child(1) {
	animation-delay: 0.26s;
}

.has-home-scroll-animations .home .home6-choose-section.is-in-view .choose-feature li:nth-child(2) {
	animation-delay: 0.38s;
}

.has-home-scroll-animations .home .home6-choose-section.is-in-view .choose-feature li:nth-child(3) {
	animation-delay: 0.5s;
}

.has-home-scroll-animations .home .home6-choose-section.is-in-view .single-feature .progress {
	animation: homeChooseCounterGlowIn 1s ease forwards;
}

.has-home-scroll-animations .home .home6-choose-section.is-in-view .choose-feature li:nth-child(2) .progress {
	animation-delay: 0.42s;
}

.has-home-scroll-animations .home .home6-choose-section.is-in-view .choose-feature li:nth-child(3) .progress {
	animation-delay: 0.54s;
}

@keyframes homeChooseFlyInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 34px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes homeChooseFlyInLeft {
	from {
		opacity: 0;
		transform: translate3d(-34px, 34px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes homeChooseFlyInRight {
	from {
		opacity: 0;
		transform: translate3d(34px, 24px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes homeChooseCounterGlowIn {
	0% {
		border-color: rgba(255, 255, 255, 0.15);
		box-shadow:
			0 0 0 1px rgba(255, 255, 255, 0.015) inset,
			0 0 0 rgba(6, 216, 137, 0),
			0 18px 34px rgba(0, 0, 0, 0.18);
	}

	55% {
		border-color: rgba(6, 216, 137, 0.42);
		box-shadow:
			0 0 0 1px rgba(6, 216, 137, 0.06) inset,
			0 0 34px rgba(6, 216, 137, 0.28),
			0 18px 34px rgba(0, 0, 0, 0.18);
	}

	100% {
		border-color: rgba(6, 216, 137, 0.24);
		box-shadow:
			0 0 0 1px rgba(6, 216, 137, 0.035) inset,
			0 0 20px rgba(6, 216, 137, 0.13),
			0 18px 34px rgba(0, 0, 0, 0.18);
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-delivery-signals__track {
		animation: none;
	}

	.has-home-scroll-animations .home .home6-choose-section .choose-title,
	.has-home-scroll-animations .home .home6-choose-section .choose-right-img,
	.has-home-scroll-animations .home .home6-choose-section .choose-left-content,
	.has-home-scroll-animations .home .home6-choose-section .choose-feature li {
		opacity: 1;
		transform: none;
		animation: none;
	}

	.has-home-scroll-animations .home .home6-choose-section.is-in-view .single-feature .progress {
		animation: none;
	}
}

@media (max-width: 1500px) {
	.home .site-header__inner.site-container,
	.home .hero__layout.site-container,
	.home .home-delivery-signals__container.site-container {
		width: min(calc(100% - 52px), 1740px);
	}

	.hero__layout {
		grid-template-columns: minmax(0, 47%) minmax(0, 53%);
		min-height: 720px;
	}

	.hero__content {
		max-width: 720px;
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.hero__content::before {
		left: 124px;
		top: 8px;
		color: rgba(255, 255, 255, 0.07);
		font-size: clamp(5.2rem, 10.6vw, 9.2rem);
	}

	.hero__title {
		font-size: clamp(3.2rem, 5.5vw, 5.8rem);
	}

	.hero__description {
		max-width: 680px;
		font-size: 17px;
		line-height: 1.75;
	}

	.hero__visual-frame {
		width: min(100%, 780px);
		transform: translateX(58px);
	}

	.home-delivery-signals__content::before {
		top: 22px;
		color: rgba(255, 255, 255, 0.05);
		font-size: clamp(4.8rem, 10vw, 8.4rem);
	}

	.home-delivery-signals__title {
		font-size: clamp(1.95rem, 3.5vw, 3.25rem);
	}

	.home .home6-choose-section .site-container {
		width: min(calc(100% - 52px), 1740px);
	}

	.home .home6-choose-section .choose-right-img img {
		width: min(100%, 400px);
	}

	.home .home6-choose-section .choose-left-content {
		padding: 42px 44px 40px;
	}

	.home .home6-choose-section .choose-left-content .about-btn a {
		min-width: 102px;
		min-height: 102px;
	}

	.home .home6-choose-section .single-feature .content h4 {
		font-size: 1.8rem;
	}
}

@media (max-width: 1199px) {
	.home .site-header__inner.site-container,
	.home .hero__layout.site-container,
	.home .home-delivery-signals__container.site-container {
		width: min(calc(100% - 48px), 1740px);
	}

	.hero__layout {
		grid-template-columns: 1fr;
		min-height: auto;
		padding-top: 126px;
		padding-bottom: 54px;
	}

	.hero__content {
		max-width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	.hero__content::before {
		left: 78px;
		top: 8px;
		color: rgba(255, 255, 255, 0.058);
		font-size: clamp(4rem, 10.5vw, 7rem);
	}

	.hero__title {
		max-width: 780px;
		font-size: clamp(2.8rem, 7.4vw, 4.7rem);
		line-height: 0.98;
	}

	.hero__description {
		max-width: 760px;
	}

	.hero__visual {
		display: none;
	}

	.home-delivery-signals__container {
		padding-top: 64px;
		padding-bottom: 58px;
	}

	.home-delivery-signals__content::before {
		top: 20px;
		color: rgba(255, 255, 255, 0.048);
		font-size: clamp(4.2rem, 10vw, 7rem);
	}

	.home .home6-choose-section {
		padding: 92px 0 98px;
	}

	.home .home6-choose-section .site-container {
		width: min(calc(100% - 48px), 1740px);
	}

	.home .home6-choose-section .choose-top,
	.home .home6-choose-section .choose-btm {
		grid-template-columns: 1fr;
	}

	.home .home6-choose-section .choose-top {
		align-items: start;
		gap: 28px;
		margin-bottom: 32px;
	}

	.home .home6-choose-section .choose-title {
		max-width: 100%;
	}

	.home .home6-choose-section .choose-right-img {
		justify-content: flex-start;
	}

	.home .home6-choose-section .choose-right-img img {
		width: min(100%, 460px);
	}

	.home .home6-choose-section .choose-btm {
		gap: 32px;
	}

	.home .home6-choose-section .single-feature .content p {
		max-width: 100%;
	}
}

@media (max-width: 991px) {
	.hero__layout {
		padding-top: 116px;
	}

	.hero__content::before {
		left: 58px;
		top: 10px;
	}

	.hero__title {
		font-size: clamp(2.6rem, 8vw, 4rem);
	}

	.hero__title-line--accent::before,
	.hero__title-line--accent::after {
		display: none;
	}

	.hero__description {
		line-height: 1.8;
	}

	.hero__actions {
		gap: 16px;
	}

	.home-delivery-signals__content::before {
		top: 18px;
		color: rgba(255, 255, 255, 0.046);
		font-size: clamp(3.8rem, 10vw, 6rem);
	}

	.home-delivery-signals__title {
		font-size: clamp(1.9rem, 5.2vw, 2.85rem);
	}

	.home-delivery-signals__card {
		width: 230px;
		min-width: 230px;
	}

	.home .home6-choose-section .choose-title h2 {
		font-size: clamp(2.2rem, 6vw, 3.45rem);
	}

	.home .home6-choose-section .choose-left-content {
		min-height: auto;
		padding: 36px 34px 34px;
	}

	.home .home6-choose-section .choose-left-content .sl {
		margin-top: 36px;
	}

	.home .home6-choose-section .choose-left-content .about-btn {
		position: static;
		margin-top: 28px;
	}

	.home .home6-choose-section .choose-left-content .about-btn a {
		min-width: auto;
		min-height: auto;
		padding: 14px 20px;
		border-radius: 999px;
		font-size: 12px;
		gap: 10px;
	}

	.home .home6-choose-section .single-feature {
		grid-template-columns: 64px 1fr;
		gap: 18px;
	}

	.home .home6-choose-section .single-feature .progress {
		width: 64px;
		height: 64px;
	}

	.home .home6-choose-section .single-feature .progress h3 {
		font-size: 1.65rem;
	}

	.home .home6-choose-section .single-feature .content h4 {
		font-size: 1.6rem;
	}
}

@media (max-width: 767px) {
	.home .site-header__inner.site-container,
	.home .hero__layout.site-container,
	.home .home-delivery-signals__container.site-container {
		width: min(calc(100% - 30px), 1740px);
	}

	.hero__layout {
		padding-top: 108px;
		padding-bottom: 42px;
	}

	.hero__content::before {
		left: 36px;
		top: 8px;
		color: rgba(255, 255, 255, 0.05);
		font-size: clamp(2.9rem, 13vw, 5rem);
	}

	.hero__title {
		margin-bottom: 24px;
		font-size: clamp(2.3rem, 12vw, 3.25rem);
		line-height: 1;
	}

	.hero__description {
		margin-bottom: 28px;
		font-size: 16px;
		line-height: 1.75;
	}

	.hero__description br {
		display: none;
	}

	.hero__actions {
		flex-wrap: wrap;
		gap: 14px;
	}

	.hero__primary-button,
	.hero-link {
		min-height: 54px;
	}

	.home-delivery-signals__container {
		padding-top: 56px;
		padding-bottom: 50px;
	}

	.home-delivery-signals__content::before {
		top: 16px;
		color: rgba(255, 255, 255, 0.042);
		font-size: clamp(2.8rem, 12vw, 4.8rem);
	}

	.home-delivery-signals__intro {
		margin-bottom: 24px;
	}

	.home-delivery-signals__eyebrow {
		min-height: 34px;
		padding: 8px 14px;
		margin-bottom: 16px;
		font-size: 12px;
	}

	.home-delivery-signals__title {
		font-size: clamp(1.75rem, 7vw, 2.45rem);
		line-height: 1;
	}

	.home-delivery-signals__summary {
		margin-top: 18px;
		font-size: 16px;
		line-height: 1.7;
	}

	.home-delivery-signals__marquee-row {
		mask-image: none;
		-webkit-mask-image: none;
	}

	.home-delivery-signals__card {
		width: 210px;
		min-width: 210px;
		padding: 15px 16px 16px;
		border-radius: 16px;
	}

	.home-delivery-signals__card-label {
		font-size: 11px;
	}

	.home-delivery-signals__card-text {
		font-size: 13px;
	}

	.home .home6-choose-section {
		padding: 78px 0 84px;
	}

	.home .home6-choose-section .site-container {
		width: min(calc(100% - 30px), 1740px);
	}

	.home .home6-choose-section .choose-title > span {
		margin-bottom: 14px;
		font-size: 12px;
	}

	.home .home6-choose-section .choose-title h2 {
		font-size: clamp(1.95rem, 9vw, 2.8rem);
		line-height: 1.08;
	}

	.home .home6-choose-section .choose-top {
		margin-bottom: 28px;
	}

	.home .home6-choose-section .choose-right-img img {
		width: 100%;
		max-width: 100%;
	}

	.home .home6-choose-section .choose-left-content {
		padding: 28px 24px 28px;
	}

	.home .home6-choose-section .choose-left-content .icon {
		margin-bottom: 22px;
	}

	.home .home6-choose-section .choose-left-content .icon img {
		max-width: 160px;
	}

	.home .home6-choose-section .choose-left-content h4 {
		font-size: 1.3rem;
	}

	.home .home6-choose-section .choose-left-content p {
		font-size: 15px;
		line-height: 1.8;
	}

	.home .home6-choose-section .choose-left-content .sl {
		margin-top: 28px;
	}

	.home .home6-choose-section .choose-left-content .sl h2 {
		font-size: clamp(2rem, 11vw, 2.8rem);
	}

	.home .home6-choose-section .choose-feature ul {
		gap: 22px;
	}

	.home .home6-choose-section .single-feature {
		grid-template-columns: 56px 1fr;
		gap: 16px;
	}

	.home .home6-choose-section .single-feature .progress {
		width: 56px;
		height: 56px;
	}

	.home .home6-choose-section .single-feature .progress::before {
		inset: 7px;
	}

	.home .home6-choose-section .single-feature .progress h3 {
		font-size: 1.35rem;
	}

	.home .home6-choose-section .single-feature .content h4 {
		margin-bottom: 6px;
		font-size: 1.28rem;
	}

	.home .home6-choose-section .single-feature .content p {
		font-size: 13px;
		line-height: 1.7;
	}
}

@media (max-width: 576px) {
	.hero__actions {
		align-items: stretch;
		flex-direction: column;
		max-width: 260px;
	}

	.hero__primary-button,
	.hero-link {
		width: 100%;
	}

	.home-delivery-signals__card {
		width: 190px;
		min-width: 190px;
	}
}