.hero {
	width: 100%;
}

.hero > * {
	margin-top: 0;
}

.blog-single-top {
	display: block;
}

.blog-single-top__inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	background-image: url('../img/blog-single-top-bg-pc.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 2.5vw;
	min-height: 39.6875vw;
	border-radius: 16px;
	position: relative;
	margin: 1.67vw 0;
}

.blog-single-top__breadcrumbs {
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 0.83333333vw;
	line-height: 98%;
	letter-spacing: -5%;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 1.25vw;
}

.blog-single-top__breadcrumbs .breadcrumb-item:nth-child(3) {
	opacity: 0.5;
}

.breadcrumb-item {
	color: #fff;
	text-decoration: none;
}

.blog-single-top-content {
	display: block;
}

.blog-single-top__date-badge {
	background: #fff;
	color: #1E8F7F;
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 0.83333333vw;
	line-height: 1.1;
	letter-spacing: -4%;
	text-transform: uppercase;
	padding: 0.10416667vw 0.20833333vw;
	border-radius: 4px;
	margin-bottom: 1.25vw;
	display: inline-block;
}

.blog-single-top__title {
	font-family: "Roboto Condensed";
	font-weight: 900;
	font-size: 6.66666667vw;
	line-height: 85%;
	letter-spacing: -4%;
	text-transform: uppercase;
	color: white;
	margin: 0 0 1.66666667vw;
}

.blog-single-top__excerpt {
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 1.04166667vw;
	line-height: 140%;
	letter-spacing: -4%;
	color: white;
	opacity: 0.7;
	margin-bottom: 2.5vw;
	max-width: 59.427vw;
}

.blog-single-top__scroll-btn {
	display: flex;
	align-items: center;
	gap: 0.83333333vw;
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 0.83333333vw;
	line-height: 120%;
	letter-spacing: -4%;
	text-transform: uppercase;
	color: white;
	text-decoration: none;
	transition: color 0.3s ease;
	cursor: pointer;
	background: none;
	border: none;
	outline: none;
}

.blog-single-top__scroll-icon-wrapper {
	width: 2.39583333vw;
	height: 2.39583333vw;
	background: white;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.3s ease;
	position: relative;
}

.blog-single-top__scroll-icon-wrapper img {
	width: 1.25vw;
	height: 1.25vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.scroll-icon-hover {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.blog-single-top__scroll-btn:hover .blog-single-top__scroll-icon-wrapper {
	background: #2E2E2E;
}

.blog-single-top__scroll-btn:hover .scroll-icon-normal {
	opacity: 0;
}

.blog-single-top__scroll-btn:hover .scroll-icon-hover {
	opacity: 1;
}

.blog-single-top__read-time {
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 0.83333333vw;
	line-height: 120%;
	letter-spacing: -4%;
	text-align: right;
	text-transform: uppercase;
	color: white;
	opacity: 0.7;
	position: absolute;
	bottom: 2.5vw;
	right: 2.5vw;
	margin: 0;
}

@media (max-width: 1024px) {
	.blog-single-top__inner {
		background-image: url('../img/blog-single-top-bg-tablet.webp');
		padding: 32px;
		min-height: 682px;
		margin: 64px 0;
	}

	.blog-single-top__breadcrumbs {
		font-size: 16px;
		margin-bottom: 24px;
	}

	.blog-single-top__date-badge {
		font-size: 14px;
		padding: 2px 4px;
		margin-bottom: 24px;
	}

	.blog-single-top__title {
		font-size: 64px;
		margin: 0 0 24px;
	}

	.blog-single-top__excerpt {
		font-size: 16px;
		margin-bottom: 48px;
		max-width: 230px;
	}

	.blog-single-top__scroll-btn {
		gap: 16px;
		font-size: 16px;
		bottom: 48px;
		left: 32px;
	}

	.blog-single-top__scroll-icon-wrapper {
		width: 46px;
		height: 46px;
	}

	.blog-single-top__scroll-icon-wrapper img {
		width: 24px;
		height: 24px;
	}

	.blog-single-top__read-time {
		font-size: 16px;
		bottom: 48px;
		right: 48px;
		display: none;
	}
}

@media (max-width: 767px) {
	.blog-single-top__inner {
		background-image: url('../img/blog-single-top-bg-mob.webp');
		padding: 24px;
		min-height: 538px;
		margin: 48px 0;
	}

	.blog-single-top__breadcrumbs {
		margin-bottom: 24px;
	}

	.blog-single-top__date-badge {
		padding: 2px 4px;
		margin-bottom: 24px;
	}

	.blog-single-top__title {
		font-size: 48px;
		margin: 0 0 16px;
	}

	.blog-single-top__excerpt {
		font-size: 14px;
		margin-bottom: 64px;
	}

	.blog-single-top__scroll-btn {
		gap: 16px;
		bottom: 39px;
		left: 24px;
	}

	.blog-single-top__read-time {
		font-size: 14px;
		bottom: 39px;
		right: 24px;
	}
}

.blog-single-content {
	width: 100%;
}

.blog-single-columns {
	display: flex;
	justify-content: space-between;
	gap: 5vw;
	padding-top: 5vw;
	padding-bottom: 5vw;
}

.blog-single-column--main {
	flex: 1;
}

.blog-single-column--sidebar {
	width: 25.57vw;
}

.blog-single-column--main h2,
.blog-single-column--main h3 {
	font-family: "Roboto Condensed";
	font-weight: 900;
	font-size: 1.46vw;
	line-height: 100%;
	letter-spacing: -3%;
	text-transform: uppercase;
	color: #2E2E2E;
	margin: 1.66666667vw 0 0.83333333vw;
}

.blog-single-column--main h2:first-child {
	margin-top: 0;
}

.blog-single-column--main h3 {
	font-size: 1.25vw;
	line-height: 110%;
	margin: 1.4vw 0 0.83333333vw;
}

.blog-single-column--main h4 {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 900;
	font-size: 1.04166667vw;
	line-height: 120%;
	letter-spacing: -3%;
	text-transform: uppercase;
	color: #2E2E2E;
	margin: 1.25vw 0 0.6vw;
}

/* Strong: повна непрозорість, чіткий колір */
.blog-single-column--main strong {
	font-weight: 700;
	color: #2E2E2E;
	opacity: 1;
}

.blog-single-column--main ul {
	list-style: none;
	padding-left: 0;
	margin: 0 0 1.25vw 0;
}

.blog-single-column--main ul li {
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 1.04166667vw;
	line-height: 140%;
	letter-spacing: -4%;
	/* Заміна opacity: 0.7 на rgba, щоб псевдоелементи та strong не втрачали насиченість */
	color: rgba(46, 46, 46, 0.7);
	margin-bottom: 0.6vw;
	padding-left: 1.5vw;
	position: relative;
}

.blog-single-column--main ul li::marker {
	content: none;
}

.blog-single-column--main ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 15px;
	height: 14px;
	background-image: url('/wp-content/themes/urich-2026/img/icons/green-star.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transform: translateY(-50%);
	opacity: 1;
}

.blog-single-column--main ol {
	padding-left: 1.5vw;
	margin: 0 0 1.25vw 0;
}

.blog-single-column--main ol li {
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 1.04166667vw;
	line-height: 140%;
	letter-spacing: -4%;
	color: rgba(46, 46, 46, 0.7);
	margin-bottom: 0.6vw;
}

.blog-single-column--main p {
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 1.04166667vw;
	line-height: 140%;
	letter-spacing: -4%;
	color: rgba(46, 46, 46, 0.7);
	margin: 0 0 1.25vw;
}

/* Table Styles */
.blog-single-column--main table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.25vw 0;
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 1.04166667vw;
	line-height: 140%;
	letter-spacing: -4%;
	color: rgba(46, 46, 46, 0.7);
}

.blog-single-column--main table td,
.blog-single-column--main table th {
	border: 1px solid #B4B4B4;
	padding: 0.83333333vw;
	text-align: left;
	vertical-align: top;
}

.blog-single-column--main table th {
	background-color: #1E8F7F;
	color: #FFF;
	opacity: 1;
	font-weight: 700;
	text-transform: uppercase;
}

.blog-single-column--main table tr:nth-child(even) {
	background-color: rgba(30, 143, 127, 0.05);
}

.blog-single-column--main table tr:hover {
	background-color: rgba(30, 143, 127, 0.1);
}

.sidebar-sticky-wrapper {
	position: sticky;
	top: 2.5vw;
	display: flex;
	flex-direction: column;
	gap: 1.25vw;
	width: 100%;
}

.reading-progress {
	background: white;
	border: 1px solid #B4B4B4;
	border-radius: 16px;
	padding: 1.66666667vw;
	box-sizing: border-box;
}

.reading-progress__header {
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 0.83333333vw;
	line-height: 98%;
	letter-spacing: -5%;
	text-transform: uppercase;
	color: #2E2E2E;
	opacity: 0.5;
	margin-bottom: 0.83333333vw;
}

.reading-progress__bar {
	width: 100%;
	height: 0.41666667vw;
	background: #EFEFEF;
	border-radius: 4px;
	overflow: hidden;
}

.reading-progress__fill {
	height: 100%;
	background: #1E8F7F;
	border-radius: 4px;
	width: 0%;
	transition: width 0.1s ease-out;
}

.blog-single-button {
	display: block;
	width: 100%;
	height: 3.22916667vw;
	background: #1E8F7F;
	color: #FFF;
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 0.83333333vw;
	line-height: 0.98;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 12px;
	position: relative;
	overflow: hidden;
	transition: background 0.3s ease;
}

.blog-single-button:hover {
	background: #2E2E2E;
}

.blog-single-button__text {
	position: absolute;
	top: 50%;
	left: 0.83333333vw;
	transform: translateY(-50%);
	white-space: nowrap;
	transition: left 0.35s cubic-bezier(0.32, 0.94, 0.6, 1), transform 0.35s cubic-bezier(0.32, 0.94, 0.6, 1);
	z-index: 2;
}

.blog-single-button:hover .blog-single-button__text {
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.blog-single-button__icon {
	position: absolute;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.39583333vw;
	height: 2.39583333vw;
	background: #FFF;
	border-radius: 8px;
	transform: translateY(-50%);
	transition: all 0.3s ease;
	z-index: 1;
}

.blog-single-button__icon img {
	width: 1.25vw;
	height: 1.25vw;
	display: block;
}

.blog-single-button__icon--right {
	right: 0.41666667vw;
	opacity: 1;
}

.blog-single-button__icon--left {
	left: 0.41666667vw;
	opacity: 0;
	width: 0;
	height: 0;
	background: transparent;
	border-radius: 0;
}

.blog-single-button:hover .blog-single-button__icon--right {
	opacity: 0;
	width: 0;
	height: 0;
	background: transparent;
}

.blog-single-button:hover .blog-single-button__icon--left {
	opacity: 1;
	width: 2.39583333vw;
	height: 2.39583333vw;
	background: #FFF;
	border-radius: 8px;
}

@media (max-width: 1024px) {
	.blog-single-top__scroll-btn:hover .blog-single-top__scroll-icon-wrapper {
		background: #fff;
	}

	.blog-single-top__scroll-btn:hover .scroll-icon-normal {
		opacity: 1;
	}

	.blog-single-top__scroll-btn:hover .scroll-icon-hover {
		opacity: 0;
	}

	.blog-single-columns {
		gap: 64px;
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.blog-single-column--main {
		width: 100%;
	}
	.blog-single-column--sidebar {
		display: none;
	}

	.blog-single-column--main h2,
	.blog-single-column--main h3 {
		font-size: 24px;
		margin: 32px 0 16px;
	}

	.blog-single-column--main h3 {
		font-size: 20px;
		margin: 24px 0 16px;
	}
	.blog-single-column--main h4 {
		font-size: 18px;
		margin: 20px 0 12px;
	}
	.blog-single-column--main strong {
		font-weight: 700;
		color: #2E2E2E;
	}
	.blog-single-column--main ul {
		padding-left: 0;
		margin-bottom: 24px;
	}
	.blog-single-column--main ul li {
		font-size: 16px;
		margin-bottom: 12px;
		padding-left: 24px;
		color: rgba(46, 46, 46, 0.7);
	}
	.blog-single-column--main ul li::before {
		width: 15px;
		height: 14px;
	}
	.blog-single-column--main ol {
		padding-left: 20px;
		margin-bottom: 24px;
	}
	.blog-single-column--main ol li {
		font-size: 16px;
		margin-bottom: 12px;
		color: rgba(46, 46, 46, 0.7);
	}

	/* Table Styles Tablet */
	.blog-single-column--main table {
		font-size: 16px;
		margin-bottom: 24px;
	}
	.blog-single-column--main table td,
	.blog-single-column--main table th {
		padding: 16px;
	}

	.blog-single-column--main p {
		font-size: 16px;
		margin: 0 0 24px;
		color: rgba(46, 46, 46, 0.7);
	}

	.sidebar-sticky-wrapper {
		top: 48px;
		gap: 24px;
	}

	.reading-progress {
		padding: 32px;
		border-radius: 16px;
	}

	.reading-progress__header {
		font-size: 16px;
		margin-bottom: 16px;
	}

	.reading-progress__bar {
		height: 8px;
		border-radius: 4px;
	}

	.reading-progress__fill {
		border-radius: 4px;
	}

	.blog-single-button {
		height: 62px;
		font-size: 16px;
		border-radius: 12px;
	}

	.blog-single-button__text {
		left: 16px;
	}

	.blog-single-button__icon {
		width: 46px;
		height: 46px;
		border-radius: 8px;
	}

	.blog-single-button__icon img {
		width: 24px;
		height: 24px;
	}

	.blog-single-button__icon--right {
		right: 8px;
	}

	.blog-single-button__icon--left {
		left: 8px;
	}

	.blog-single-button:hover .blog-single-button__icon--left {
		width: 46px;
		height: 46px;
		border-radius: 8px;
	}
}

@media (max-width: 767px) {
	.blog-single-columns {
		gap: 48px;
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.blog-single-column--main h2,
	.blog-single-column--main h3 {
		font-size: 18px;
		margin: 32px 0 16px;
	}
	.blog-single-column--main p {
		font-size: 14px;
		margin: 0 0 24px;
		color: rgba(46, 46, 46, 0.7);
	}

	.blog-single-column--main h3 {
		font-size: 18px;
		margin: 24px 0 16px;
	}
	.blog-single-column--main h4 {
		font-size: 16px;
		margin: 20px 0 12px;
	}
	.blog-single-column--main strong {
		font-weight: 700;
		color: #2E2E2E;
	}
	.blog-single-column--main ul {
		padding-left: 0;
		margin-bottom: 24px;
	}
	.blog-single-column--main ul li {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.blog-single-column--main ul li::before {
		width: 15px;
		height: 14px;
	}
	.blog-single-column--main ol {
		padding-left: 16px;
		margin-bottom: 24px;
	}
	.blog-single-column--main ol li {
		font-size: 14px;
		margin-bottom: 10px;
		color: rgba(46, 46, 46, 0.7);
	}

	/* Table Styles Mobile */
	.blog-single-column--main table {
		font-size: 14px;
		margin-bottom: 24px;
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
	.blog-single-column--main table td,
	.blog-single-column--main table th {
		padding: 12px;
	}

	.reading-progress {
		padding: 32px;
	}

	.reading-progress__header {
		font-size: 16px;
		margin-bottom: 16px;
	}

	.blog-single-button {
		height: 62px;
		font-size: 16px;
	}

	.blog-single-button__text {
		left: 16px;
	}

	.blog-single-button__icon {
		width: 46px;
		height: 46px;
	}

	.blog-single-button__icon img {
		width: 24px;
		height: 24px;
	}

	.blog-single-button:hover .blog-single-button__icon--left {
		width: 46px;
		height: 46px;
	}
}

.lets-talk-section,
.lets-talk-content,
.contact-us-button,
h2.lets-talk-title,
.blog-single-column--main p.lets-talk-description {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.lets-talk-section {
	position: relative;
	width: 100%;
	min-height: 30vw;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin: 5vw 0;
	padding: 2.5vw;
	border-radius: 16px;
	background-image: url('../img/contact-us-services-pc.webp');
}

.lets-talk-content {
	max-width: 31.25vw;
}

.lets-talk-image img {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: auto;
	max-width: 50%;
	object-fit: contain;
	object-position: bottom right;
	z-index: 1;
	pointer-events: none;
}

.contact-us-button {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 0.83333333vw;
	line-height: 1.1;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	color: #1E8F7F;
	background-color: #FFFFFF;
	padding: 0.10416667vw 0.20833333vw;
	display: inline-block;
	border-radius: 4px;
}

h2.lets-talk-title {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 6.66666667vw;
	line-height: 85%;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-top: 1.25vw;
	margin-bottom: 0;
}

.blog-single-column--main p.lets-talk-description {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.04166667vw;
	line-height: 140%;
	letter-spacing: -0.04em;
	color: #FFFFFF;
	opacity: 0.7;
	margin-top: 1.66666667vw;
	max-width: 26.92708333vw;
}

.lets-talk-image img {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: auto;
	max-width: 50%;
	object-fit: contain;
	object-position: bottom right;
	z-index: 1;
	pointer-events: none;
}

@media (max-width: 1024px) {
	.lets-talk-section {
		min-height: 642px;
		background-image: url('../img/contact-us-services-tablet.webp');
		padding: 32px;
		margin: 64px 0;
		border-radius: 16px;
	}

	.lets-talk-image img {
		max-width: 100%;
	}

	.lets-talk-content {
		max-width: 600px;
	}

	.contact-us-button {
		font-size: 16px;
		padding: 2px 4px;
		border-radius: 4px;
	}

	h2.lets-talk-title {
		font-size: 64px;
		margin-top: 24px;
	}

	.blog-single-column--main p.lets-talk-description {
		font-size: 16px;
		max-width: 280px;
		margin-top: 24px;
	}
}

@media (max-width: 767px) {
	.lets-talk-section {
		min-height: 524px;
		background-image: url('../img/contact-us-services-mob.webp');
		padding: 24px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		margin: 48px 0;
		border-radius: 16px;
	}

	.contact-us-button {
		font-size: 14px;
		padding: 2px 4px;
		border-radius: 4px;
	}

	h2.lets-talk-title {
		font-size: 48px;
		line-height: 85%;
		margin-top: 16px;
	}

	.blog-single-column--main p.lets-talk-description {
		font-size: 16px;
		line-height: 140%;
		max-width: 517px;
	}
}

.recent-projects-marquee {
	width: 100%;
	background-color: #1E8F7F;
	padding: 1.25vw 0;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
}

.marquee-wrapper {
	display: flex;
	width: max-content;
	animation: marquee 20s linear infinite;
}

.marquee-group {
	display: flex;
	align-items: center;
	gap: 1.66666667vw;
	white-space: nowrap;
}

.marquee-item {
	display: inline-flex;
	align-items: center;
	gap: 1.66666667vw;
	flex-shrink: 0;
}

.marquee-item:last-child {
	padding-right: 1.66666667vw;
}

.marquee-item span {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 6.66666667vw;
	line-height: 0.85;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
}

.marquee-item img {
	width: 5.10416667vw;
	height: 4.94791667vw;
	display: block;
	flex-shrink: 0;
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@media (min-width: 768px) and (max-width: 1025px) {
	.marquee-item {
		gap: 20px;
	}

	.marquee-item:last-child {
		padding-right: 20px;
	}

	.marquee-item span {
		font-size: 64px;
		letter-spacing: -0.04em;
	}

	.marquee-item img {
		width: 58px;
		height: 57px;
	}

	.marquee-group {
		gap: 24px;
	}
}

@media (max-width: 767px) {
	.marquee-item {
		gap: 15px;
	}

	.marquee-item:last-child {
		padding-right: 15px;
	}

	.marquee-item span {
		font-size: 48px;
		letter-spacing: -0.04em;
	}

	.marquee-item img {
		width: 36px;
		height: 35px;
	}

	.marquee-group {
		gap: 16px;
	}
}

.articles {
	padding-top: 5vw;
	padding-bottom: 5vw;
}

.articles-row {
	display: flex;
	justify-content: space-between;
	gap: 1.43229167vw;
	margin-bottom: 3.33333333vw;
}

.article-card {
	flex: 1 1 calc(33.333% - 0.9546875vw);
	height: 33.90625vw;
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.article-card__image-wrapper {
	display: block;
	height: 26.5625vw;
	overflow: hidden;
	border-radius: 16px;
}

.article-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transition: transform 0.4s ease-in-out;
}

.article-card:hover .article-card__image,
.article-card__image-wrapper:hover .article-card__image {
	transform: scale(1.2);
}

.article-card__meta {
	margin-top: 1.25vw;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 0.83333333vw;
	line-height: 1;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	color: #2E2E2E;
	opacity: 0.5;
}

.article-card__title {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 900;
	font-size: 1.45833333vw;
	line-height: 1;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #2E2E2E;
	margin: 0.88541667vw 0 0 0;
}

.articles-cta {
	display: flex;
	justify-content: center;
	width: 100%;
}

.articles-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 11.71875vw;
	height: 3.22916667vw;
	background: transparent;
	color: #2E2E2E;
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 0.83333333vw;
	line-height: 1;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #B4B4B4;
	border-radius: 12px;
	gap: 0.83333333vw;
	position: relative;
	overflow: hidden;
	padding: 0.41666667vw 0.41666667vw 0.41666667vw 0.83333333vw;
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
	box-sizing: border-box;
}

.articles-button__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.39583333vw;
	height: 2.39583333vw;
	background: #1E8F7F;
	border-radius: 12px;
	transition: background-color 0.3s ease;
	overflow: hidden;
	position: relative;
}

.articles-button__icon img {
	width: 1.25vw;
	height: 1.25vw;
	display: block;
}

.articles-button__icon--right {
	opacity: 1;
	transform: translateX(0);
	transition: all 0.3s ease;
}

.articles-button__icon--left {
	position: absolute;
	left: 0.41666667vw;
	top: 50%;
	transform: translateY(-50%) translateX(-0.41666667vw);
	opacity: 0;
	width: 0;
	height: 0;
	background: #FFFFFF;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.articles-button:hover {
	background-color: #1E8F7F;
	color: #FFFFFF;
	border-color: #1E8F7F;
}

.articles-button:hover .articles-button__icon--right {
	width: 0;
	height: 0;
	opacity: 0;
	padding: 0;
}

.articles-button:hover .articles-button__icon--left {
	width: 2.39583333vw;
	height: 2.39583333vw;
	opacity: 1;
	transform: translateY(-50%) translateX(0);
}

.articles-button__text {
	transition: transform 0.3s ease;
}

.articles-button:hover .articles-button__text {
	transform: translateX(2.70833333vw);
}

@media (max-width: 1024px) {
	.articles {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.articles-row {
		display: none !important;
	}

	.article-card {
		height: auto;
	}

	.article-card__image-wrapper {
		height: 642px;
		aspect-ratio: 16 / 9;
		border-radius: 16px;
	}

	.articles-slider-wrapper[data-articles-slider] {
		display: block;
		position: relative;
		overflow: hidden;
		width: 100%;
		margin: 0 auto 48px;
	}

	.articles-slider-wrapper[data-articles-slider] .articles-slides {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		width: 100%;
		height: auto;
		transition: transform 0.4s ease-in-out;
		box-sizing: border-box;
	}

	.article-card[data-articles-slide] {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		box-sizing: border-box;
	}

	.article-card[data-articles-slide] .article-card__image {
		margin-bottom: 16px;
		border-radius: 16px;
		height: 642px;
	}

	.article-card__meta {
		font-size: 16px;
		margin-top: 24px;
	}

	.article-card__title {
		font-size: 24px;
		margin-top: 24px;
	}

	.articles-slider-dots {
		display: flex;
		justify-content: center;
		gap: 8px;
		margin-top: 48px;
		padding: 0;
		width: 100%;
		box-sizing: border-box;
	}

	.articles-dot {
		width: 8px;
		height: 8px;
		border: 1px solid #B4B4B4;
		border-radius: 4px;
		background: transparent;
		position: relative;
		cursor: pointer;
		flex-shrink: 0;
		overflow: hidden;
	}

	.articles-dot-fill {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 0;
		background-color: #1E8F7F;
		border-radius: 4px;
		transition: none;
	}

	.articles-dot.active {
		width: 28px;
		height: 8px;
		border-radius: 4px;
		background-color: transparent;
		border-color: #1E8F7F;
	}

	.articles-dot.active .articles-dot-fill {
		display: block;
	}

	.articles-cta {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.articles-button {
		width: 100%;
		height: 62px;
		font-size: 16px;
		justify-content: space-between;
		padding: 8px 8px 8px 17px;
		border: 1px solid #B4B4B4;
		border-radius: 12px;
		gap: 16px;
	}

	.articles-button:hover {
		justify-content: center;
		background-color: #1E8F7F;
		color: #FFFFFF;
		border-color: #1E8F7F;
	}

	.articles-button:hover .articles-button__text {
		transform: translateX(0px);
	}

	.articles-button__icon {
		width: 46px;
		height: 46px;
		background: #1E8F7F;
		border-radius: 12px;
	}

	.articles-button__icon img {
		width: 24px;
		height: 24px;
	}

	.articles-button__icon--left {
		left: 8px;
		transform: translateY(-50%) translateX(-8px);
		background: #FFFFFF;
		border-radius: 12px;
	}

	.articles-button:hover .articles-button__icon--left {
		width: 46px;
		height: 46px;
		background: #FFFFFF;
		border-radius: 12px;
	}
}

@media (max-width: 767px) {
	.article-card[data-articles-slide] .article-card__image {
		height: 312px;
	}

	.article-card__image-wrapper {
		height: 312px;
	}

	.article-card__meta {
		font-size: 14px;
	}

	.article-card__title {
		font-size: 18px;
	}

	.articles-slider-dots {
		padding: 0 16px;
	}

	.articles-dot.active {
		width: 24px;
	}

	.articles-button {
		width: 100%;
		justify-content: space-between;
		padding: 8px 8px 8px 16px;
		font-size: 15px;
	}

	.articles-button__icon {
		width: 42px;
		height: 42px;
		background: #1E8F7F;
		border-radius: 12px;
	}

	.articles-button__icon img {
		width: 22px;
		height: 22px;
	}

	.articles-button__icon--left {
		left: 8px;
		transform: translateY(-50%) translateX(-8px);
		background: #FFFFFF;
		border-radius: 12px;
	}

	.articles-button:hover .articles-button__icon--left {
		width: 42px;
		height: 42px;
		background: #FFFFFF;
		border-radius: 12px;
	}
}

@media (max-width: 480px) {
	.articles-slider-dots {
		padding: 0 16px;
	}

	.article-card__title {
		font-size: 18px;
	}

	.articles-dot.active {
		width: 24px;
	}
}

@media (min-width: 1025px) {
	.articles-slider-wrapper[data-articles-slider] {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.articles-slider {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.articles-row {
		display: none !important;
	}
	.articles-slider {
		display: block !important;
		width: 100%;
		overflow: hidden;
		padding: 0;
		margin: 0 auto 48px;
	}
}

.articles-slider .swiper-wrapper {
	padding-bottom: 0;
	align-items: stretch;
}

.articles-slider .swiper-slide {
	height: auto;
	display: flex;
	flex-direction: column;
}

.articles-slider .article-card {
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.articles-slider .article-card__image-wrapper {
	height: 642px;
	border-radius: 16px;
	overflow: hidden;
}

.articles-slider .article-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transition: none !important;
	transform: none !important;
}

.articles-slider .article-card__meta {
	font-size: 16px;
	margin-top: 24px;
}

.articles-slider .article-card__title {
	font-size: 24px;
	margin-top: 17px;
}

@media (max-width: 1024px) {
	.articles-slider .article-card:hover .article-card__image,
	.articles-slider .article-card__image-wrapper:hover .article-card__image {
		transform: none !important;
	}
}

@media (max-width: 767px) {
	.articles-slider .article-card__image-wrapper {
		height: 312px;
	}
	.articles-slider .article-card__meta {
		font-size: 14px;
	}
	.articles-slider .article-card__title {
		font-size: 18px;
	}
	.articles-slider .swiper-slide {
		margin-right: 20px;
	}
}

.articles-slider .swiper-pagination {
	position: relative !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	text-align: center;
	margin-top: 48px;
	padding: 0;
	z-index: 10;
}

.articles-slider .swiper-pagination-bullet {
	width: 8px !important;
	height: 8px !important;
	background: transparent !important;
	border: 1px solid rgba(46, 46, 46, 0.5) !important;
	border-radius: 4px !important;
	opacity: 1 !important;
	margin: 0 4px !important;
	padding: 0 !important;
	position: relative;
	transition: all 0.2s ease;
	cursor: pointer;
	overflow: hidden;
}

.articles-slider .swiper-pagination-bullet-active {
	width: 31px !important;
	height: 8px !important;
	border-color: #1E8F7F !important;
	background: transparent !important;
}

.articles-slider .swiper-dot-fill {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0;
	background-color: #1E8F7F;
	border-radius: 4px;
	transition: none;
	z-index: 1;
}

@media (max-width: 767px) {
	.articles-slider .swiper-pagination {
		margin-top: 24px;
	}
	.articles-slider .swiper-pagination-bullet-active {
		width: 28px !important;
	}
}

.articles-slides,
.article-card[data-articles-slide],
.articles-dot,
.articles-dot-fill {
	display: none !important;
}

@media (max-width: 1024px) {
	.articles-button,
	.articles-button__icon,
	.articles-button__text,
	.articles-button__icon--right,
	.articles-button__icon--left {
		transition: none !important;
		transform: none !important;
	}

	.articles-button {
		justify-content: space-between !important;
		background-color: transparent !important;
		color: #2E2E2E !important;
		border-color: #B4B4B4 !important;
	}

	.articles-button .articles-button__icon--right {
		opacity: 1 !important;
		width: 46px !important;
		height: 46px !important;
		background: #1E8F7F !important;
		border-radius: 12px !important;
		transform: translateX(0) !important;
		padding: 0 !important;
	}

	.articles-button .articles-button__icon--left {
		opacity: 0 !important;
		width: 0 !important;
		height: 0 !important;
		background: #FFFFFF !important;
		border-radius: 12px !important;
		transform: translateY(-50%) translateX(-8px) !important;
	}

	.articles-button .articles-button__text {
		transform: none !important;
	}

	.articles-button:hover {
		background-color: transparent !important;
		color: #2E2E2E !important;
		border-color: #B4B4B4 !important;
		justify-content: space-between !important;
	}

	.articles-button:hover .articles-button__icon--right {
		opacity: 1 !important;
		width: 46px !important;
		height: 46px !important;
		background: #1E8F7F !important;
		transform: none !important;
	}

	.articles-button:hover .articles-button__icon--left {
		opacity: 0 !important;
		width: 0 !important;
		height: 0 !important;
		transform: translateY(-50%) translateX(-8px) !important;
	}

	.articles-button:hover .articles-button__text {
		transform: none !important;
	}
}

/* =========================================
   GLOBAL SHARED BUTTON STYLES
   (btn, contact-btn, lets-talk-button)
   ========================================= */

.btn,
.contact-btn,
.lets-talk-button {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background: #1E8F7F;
	color: #FFF;
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 0.833vw;
	line-height: 0.98;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 12px;
	gap: 0.833vw;
	position: relative;
	overflow: hidden;
	height: 3.229vw;
	padding: 0.417vw 0.417vw 0.417vw 0.833vw;
}

.btn__icon,
.contact-btn__icon,
.lets-talk-button__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.396vw;
	height: 2.396vw;
	background: #FFF;
	border-radius: 8px;
	transition: all 0.3s ease;
	overflow: hidden;
}

.btn__icon img,
.contact-btn__icon img,
.lets-talk-button__icon img {
	width: 1.25vw;
	height: 1.25vw;
	display: block;
}

.btn__icon--right,
.contact-btn__icon--right,
.lets-talk-button__icon--right {
	opacity: 1;
	transform: translateX(0);
}

.btn__icon--left,
.contact-btn__icon--left,
.lets-talk-button__icon--left {
	position: absolute;
	left: 0.417vw;
	opacity: 0;
	transform: translateX(-0.417vw);
	width: 0;
	height: 0;
	background: #FFF;
	border-radius: 8px;
}

.btn:hover .btn__icon--right,
.contact-btn:hover .contact-btn__icon--right,
.lets-talk-button:hover .lets-talk-button__icon--right {
	width: 0;
	height: 0;
	opacity: 0;
	padding: 0;
	margin: 0;
}

.btn:hover .btn__icon--left,
.contact-btn:hover .contact-btn__icon--left,
.lets-talk-button:hover .lets-talk-button__icon--left {
	width: 2.396vw;
	height: 2.396vw;
	opacity: 1;
	transform: translateX(0);
}

.btn:hover .btn__text,
.contact-btn:hover .contact-btn__text,
.lets-talk-button:hover .lets-talk-button__text {
	transform: translateX(0.313vw);
}

/* Global transitions */
.btn,
.contact-btn,
.lets-talk-button,
.btn__icon,
.contact-btn__icon,
.lets-talk-button__icon,
.btn__text,
.contact-btn__text,
.lets-talk-button__text {
	transition: all 0.3s ease;
}

/* Global icon img z-index */
.btn__icon img,
.contact-btn__icon img,
.lets-talk-button__icon img {
	display: block;
	width: 1.25vw;
	height: 1.25vw;
	position: relative;
	z-index: 3;
}


/* =========================================
   LETS-TALK-BUTTON SPECIFIC STYLES (Desktop)
   ========================================= */

.lets-talk-button-wrapper {
	z-index: 2;
}

.lets-talk-button-wrapper {
	display: block;
	position: absolute;
	bottom: 2.5vw;
}

.lets-talk-button {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 9.844vw;
	height: 3.229vw;
	background: #FFF;
	color: #2E2E2E;
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 0.833vw;
	line-height: 0.98;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 12px;
	gap: 0.833vw;
	position: relative;
	overflow: hidden;
	padding: 0.417vw 0.417vw 0.417vw 0.833vw;
}

.lets-talk-button__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.396vw;
	height: 2.396vw;
	background: #1E8F7F;
	border-radius: 8px;
	transition: all 0.3s ease;
	overflow: hidden;
}

.lets-talk-button__icon img {
	width: 1.25vw;
	height: 1.25vw;
	display: block;
}

.lets-talk-button__icon--right {
	opacity: 1;
	transform: translateX(0);
}

.lets-talk-button__icon--left {
	position: absolute;
	left: 0.417vw;
	opacity: 0;
	transform: translateX(-0.417vw);
	width: 0;
	height: 0;
	background: #1E8F7F;
	border-radius: 8px;
}

.lets-talk-button:hover .lets-talk-button__icon--right {
	width: 0;
	height: 0;
	opacity: 0;
	padding: 0;
	margin: 0;
}

.lets-talk-button:hover .lets-talk-button__icon--left {
	width: 2.396vw;
	height: 2.396vw;
	opacity: 1;
	transform: translateX(0);
}

.lets-talk-button:hover .lets-talk-button__text {
	transform: translateX(0.313vw);
}


/* =========================================
   DESKTOP OVERRIDES (min-width: 1025px)
   ========================================= */

@media (min-width: 1025px) {
	.btn,
	.contact-btn,
	.lets-talk-button {
		width: fit-content !important;
		max-width: 100%;
		justify-content: flex-start !important;
		white-space: nowrap;
		position: relative;
		padding-right: 3.5vw !important;
	}

	.btn--primary,
	.btn--secondary,
	.contact-btn--primary,
	.contact-btn--secondary {
		min-width: auto !important;
	}

	.btn__text,
	.contact-btn__text,
	.lets-talk-button__text {
		white-space: nowrap;
		display: block;
		z-index: 1;
		position: relative;
	}

	.btn__icon,
	.contact-btn__icon,
	.lets-talk-button__icon {
		position: absolute !important;
		top: 50%;
		transform: translateY(-50%);
		flex-shrink: 0;
		margin: 0;
	}

	.btn__icon--left,
	.contact-btn__icon--left,
	.lets-talk-button__icon--left {
		left: 0.417vw;
		opacity: 0;
		width: 2.396vw;
		height: 2.396vw;
		transform: translateY(-50%) translateX(-10px);
		z-index: 2;
	}

	.btn__icon--right,
	.contact-btn__icon--right,
	.lets-talk-button__icon--right {
		right: 0.417vw;
		opacity: 1;
		width: 2.396vw;
		height: 2.396vw;
		transform: translateY(-50%) translateX(0);
		z-index: 2;
	}

	.btn:hover .btn__icon--left,
	.contact-btn:hover .contact-btn__icon--left,
	.lets-talk-button:hover .lets-talk-button__icon--left {
		opacity: 1;
		transform: translateY(-50%) translateX(0);
	}

	.btn:hover .btn__icon--right,
	.contact-btn:hover .contact-btn__icon--right,
	.lets-talk-button:hover .lets-talk-button__icon--right {
		opacity: 0;
		transform: translateY(-50%) translateX(10px);
	}

	.btn:hover .btn__text,
	.contact-btn:hover .contact-btn__text,
	.lets-talk-button:hover .lets-talk-button__text {
		transform: translateX(2.5vw);
	}
}


/* =========================================
   TABLET STYLES (max-width: 1024px)
   ========================================= */

@media (max-width: 1024px) {
	.hero-content__buttons {
		align-items: stretch;
		gap: 16px;
	}

	.btn,
	.contact-btn,
	.lets-talk-button {
		width: 100%;
		max-width: 100%;
		justify-content: space-between;
		position: relative;
		padding-right: 60px;
	}

	.btn__text,
	.contact-btn__text,
	.lets-talk-button__text {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
		text-align: center;
		width: 100%;
	}

	.lets-talk-button__text {
		text-align: left;
	}

	.btn__icon,
	.contact-btn__icon,
	.lets-talk-button__icon {
		position: absolute !important;
		top: 50%;
		transform: translateY(-50%);
		margin: 0;
	}

	.btn__icon--left,
	.contact-btn__icon--left,
	.lets-talk-button__icon--left {
		left: 8px;
		opacity: 0;
		width: 46px;
		height: 46px;
		transform: translateY(-50%) translateX(-10px);
	}

	.btn__icon--right,
	.contact-btn__icon--right,
	.lets-talk-button__icon--right {
		right: 8px;
		opacity: 1;
		width: 46px;
		height: 46px;
		transform: translateY(-50%) translateX(0);
	}

	.btn:hover .btn__icon--left,
	.contact-btn:hover .contact-btn__icon--left,
	.lets-talk-button:hover .lets-talk-button__icon--left {
		opacity: 1;
		transform: translateY(-50%) translateX(0);
	}

	.btn:hover .btn__icon--right,
	.contact-btn:hover .contact-btn__icon--right,
	.lets-talk-button:hover .lets-talk-button__icon--right {
		opacity: 0;
		transform: translateY(-50%) translateX(10px);
	}

	.btn:hover .btn__text,
	.contact-btn:hover .contact-btn__text,
	.lets-talk-button:hover .lets-talk-button__text {
		transform: translateX(6px);
	}

	/* Tablet: lets-talk-button wrapper */
	.lets-talk-button-wrapper {
		display: block;
		position: absolute;
		bottom: 32px;
		left: 0;
		right: 0;
		width: 100%;
		padding: 0 32px;
		box-sizing: border-box;
	}

	.lets-talk-button {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		max-width: 100%;
		height: 62px;
		font-size: 16px;
		gap: 16px;
		padding: 8px 8px 8px 16px;
	}

	.lets-talk-button:hover .lets-talk-button__text {
		transform: translateX(48px);
	}

	.lets-talk-button__icon {
		width: 46px;
		height: 46px;
	}

	.lets-talk-button__icon img {
		width: 24px;
		height: 24px;
	}

	.lets-talk-button__icon--left {
		left: 8px;
		transform: translateX(-8px);
	}

	.lets-talk-button:hover .lets-talk-button__icon--left {
		width: 46px;
		height: 46px;
		transform: translateX(0);
	}

	/* Tablet: icon img size override */
	.btn__icon img,
	.contact-btn__icon img,
	.lets-talk-button__icon img {
		width: 24px;
		height: 24px;
	}

	/* Tablet: Disable animations for touch devices */
	.btn,
	.contact-btn,
	.lets-talk-button,
	.btn *,
	.contact-btn *,
	.lets-talk-button * {
		transition: none !important;
		animation: none !important;
	}

	.btn--primary:hover,
	.btn--primary:active,
	.btn--secondary:hover,
	.btn--secondary:active,
	.contact-btn--primary:hover,
	.contact-btn--primary:active,
	.contact-btn--secondary:hover,
	.contact-btn--secondary:active,
	.lets-talk-button:hover,
	.lets-talk-button:active {
		background-color: inherit !important;
		color: inherit !important;
		border-color: inherit !important;
		transform: none !important;
		box-shadow: none !important;
	}

	.btn--primary {
		background: #1E8F7F !important;
		color: #FFF !important;
		border: none !important;
	}
	.btn--primary:hover,
	.btn--primary:active {
		background: #1E8F7F !important;
		color: #FFF !important;
	}

	.btn--secondary {
		background: #FFF !important;
		color: #2E2E2E !important;
		border: 1px solid #B4B4B4 !important;
	}
	.btn--secondary:hover,
	.btn--secondary:active {
		background: #FFF !important;
		color: #2E2E2E !important;
		border: 1px solid #B4B4B4 !important;
	}

	.btn--primary .btn__icon,
	.btn--primary .btn__icon--left,
	.btn--primary .btn__icon--right {
		background: #FFF !important;
	}
	.btn--primary:hover .btn__icon,
	.btn--primary:hover .btn__icon--left,
	.btn--primary:hover .btn__icon--right {
		background: #FFF !important;
	}

	.btn--secondary .btn__icon,
	.btn--secondary .btn__icon--left,
	.btn--secondary .btn__icon--right {
		background: #1E8F7F !important;
	}
	.btn--secondary:hover .btn__icon,
	.btn--secondary:hover .btn__icon--left,
	.btn--secondary:hover .btn__icon--right {
		background: #1E8F7F !important;
	}

	.btn:hover .btn__icon--right,
	.contact-btn:hover .contact-btn__icon--right,
	.lets-talk-button:hover .lets-talk-button__icon--right {
		opacity: 1 !important;
		width: 46px !important;
		height: 46px !important;
		transform: translateY(-50%) translateX(0) !important;
		display: flex !important;
	}

	.btn:hover .btn__icon--left,
	.contact-btn:hover .contact-btn__icon--left,
	.lets-talk-button:hover .lets-talk-button__icon--left {
		opacity: 0 !important;
		width: 0 !important;
		height: 0 !important;
		transform: translateY(-50%) translateX(-10px) !important;
		display: none !important;
	}

	.btn:hover .btn__text,
	.contact-btn:hover .contact-btn__text,
	.lets-talk-button:hover .lets-talk-button__text {
		transform: none !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
	}

	.btn:hover .btn__icon img,
	.contact-btn:hover .contact-btn__icon img,
	.lets-talk-button:hover .lets-talk-button__icon img {
		filter: none !important;
		opacity: 1 !important;
	}
}


/* =========================================
   MOBILE STYLES (max-width: 767px)
   ========================================= */

@media (max-width: 767px) {
	.lets-talk-section {
		min-height: 524px;
		background-image: url('../img/hero-container-green.png');
		padding: 24px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	.lets-talk-button-wrapper {
		bottom: 24px;
		padding: 0 24px;
	}

	.lets-talk-button {
		width: 100%;
		justify-content: space-between;
	}

	.lets-talk-button:hover .lets-talk-button__text {
		transform: translateX(48px);
	}

	.btn:hover .btn__text,
	.contact-btn:hover .contact-btn__text,
	.lets-talk-button:hover .lets-talk-button__text {
		transform: translateX(48px);
	}

	.btn, .contact-btn, .lets-talk-button {
		max-width: 100%;
	}
}
