

.features-section-2025 {
	display:flex;
	align-items:stretch;
	gap:16px 24px;
	margin-top:24px;
}
.features-section-2025 * {
	box-sizing:border-box;
}

.features-section-2025_image {
	flex: 0 0 auto;
	border-radius:48px;
	overflow:hidden;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
.features-section-2025 picture {
	opacity:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	max-width:788px;
	height:100%;
}
.features-section-2025_image img {
	width:100%;
	height:100%;
	object-fit:cover;
	max-width:none;
	max-height:none;
}


.features-section-2025_info {
	flex: 1 1 auto;
	border-radius:48px;
	display:inline-flex;
	flex-direction:column;
	gap: 20px;
	background: #EEF2F4;
	padding:48px;
}

.features-section-2025_info h2 {
	font-weight: 700;
	font-size: 46px;
	line-height: 120%;
	letter-spacing: 0.27px;
	color: #343434;
	margin:0;
}
.features-section-2025_info .info-text {
	display:flex;
	flex-direction:column;
	gap: 24px;
}
.features-section-2025_info .info-text p {
	font-size: 18px;
	line-height: 120%;
	letter-spacing:0;
	color: #464646;
	padding:0;
	margin:0;
}
.features-section-2025_info .actions {
	display:flex;
}
.features-section-2025_info .actions .button {
	flex: 0 0 auto;
	width:auto;
}

.features-section-2025_info .stories {
	margin-top:auto;
	display:flex;
	gap:16px;
	align-items:center;
	flex-wrap:wrap;
}
.features-section-2025_info .story {
	flex: 0 0 auto;
	display:inline-flex;
	border: 2px solid #FF5C5D;	
	background-color:#fff;
	border-radius:50%;
	overflow:hidden;
	align-items:center;
	justify-content:center;
	width:87px;
	height:87px;
	padding:0;
	margin:0;
}


.features-section-2025_info .story-wrap {
	width:100%;
	height:100%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:2.5px solid #fff;
	border-radius:50%;
	overflow:hidden;
	padding:0;
	margin:0;
}
.features-section-2025_info .story img {
	width:100%;
	height:100%;
	object-fit:cover;
}

@media (max-width:1920px) {
	.features-section-2025 picture {
		max-width:652px;
	}
	.features-section-2025_image {
		width:calc(50% - 12px);
	}
}
@media (max-width:1340px) {
	.features-section-2025_info [data-stories="5"] .story {
		width:60px;
		height:60px;
	}
}

@media (max-width:1200px) {
	.features-section-2025 picture {
		max-width:473px;
	}
	.features-section-2025_image {
		width:473px;
		border-radius:32px;
	}
	.features-section-2025_info {
		padding:32px;
		border-radius:32px;
	}
	.features-section-2025_info p {
		font-size:15px;
	}
}
@media (max-width:990px) {
	.features-section-2025 picture {
		max-width:100%;
	}
	.features-section-2025_image {
		flex: 1 1 auto;
		width:calc(50% - 12px);
	}
	.features-section-2025_info {
		flex: 0 0 auto;
		width:444px;
	}
}
@media (max-width:755px) {
	.features-section-2025 {
		flex-direction:column;
		align-items:stretch;
	}
	.features-section-2025 picture {
		max-width:100%;
		width:100%;
	}
	.features-section-2025_image {
		width:100%;
		height:195px;
		border-radius:24px;
	}
	.features-section-2025_info {
		width:100%;
		max-width:100%;
		border-radius:24px;
		padding:24px;
		gap:16px;
	}
	.features-section-2025_info h2 {
		font-size:24px;
		line-height:1.085;
	}
	.features-section-2025_info .info-text {
		gap:18px;
	}
	.features-section-2025_info .info-text p {
		font-size:15px;
	}
	.features-section-2025_info .stories {
		margin-top:8px;
	}
	.features-section-2025_info .story {
		width:60px;
		height:60px;
	}
	.features-section-2025_info .story-wrap {
		border:1px solid #fff;
	}
}
@media (max-width:400px) {
	.features-section-2025 .actions .button {
		width:100%;
		justify-content:center;
	}
	.features-section-2025_info .stories {
		justify-content:center;
	}
}

[data-hidden-stories] {
	display:flex;
	position:fixed;
	z-index:111;
	background-color:#343434a8;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border-radius:32px;
	align-items:center;
	justify-content:center;
	visibility:hidden;
	opacity:0;
	transition:all .35s ease;
}
[data-hidden-stories].show {
	visibility:visible;
	opacity:1;
}

[data-hidden-stories] .video-slider {
	display:inline-flex;
	width: 424px;
	height: 741px;
	margin:0 auto;
	max-width:100%;
	max-height:100%;
}
[data-hidden-stories] .video {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	position:relative;
	/* border: 1px solid transparent; */
	border-radius:48px;
	overflow:hidden;
	background: #FFFFFF linear-gradient(180deg, rgba(0, 0, 0, 0) 52.26%, #000000 100%);
}
[data-hidden-stories] .video video {
	object-fit:cover;
	width:100%;
	height:100%;
}
[data-hidden-stories] .video  > * {
	opacity:.5;
}

[data-hidden-stories] .video .close {
	position:absolute;
	top:18px;
	right:11px;
	width: 60px;
	height: 60px;
	border-radius:50%;
	background: #fff url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4905 5.50964L5.50977 18.4904' stroke='%23343434' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.4905 18.4904L5.50977 5.50964' stroke='%23343434' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
	z-index:1;
	cursor:pointer;
	opacity:0;
	transition:all .35s ease;
}
[data-hidden-stories] .video.swiper-slide-active {
	/* border: 1px solid rgba(255, 255, 255, 0.15); */
}
[data-hidden-stories] .video.swiper-slide-active > * {
	opacity:1;
}
[data-hidden-stories] .video.swiper-slide-active .close {
	opacity:1;
}
[data-hidden-stories] .video .info {
	position:absolute;
	left:50%;
	bottom:24px;
	transform:translate(-50%, 0);
	width:calc(100% - 48px);
	color:#fff;
	display:flex;
	flex-direction:column;
	gap:16px;
	align-items:stretch;
}
[data-hidden-stories] .video .info-text {
	font-weight: 500;
	font-size: 18px;
	line-height: 110%;
}
[data-hidden-stories] .video .info-progress {
	display:flex;
	width:100%;
	background-color:rgba(255, 255, 255, .2);
	border-radius:2px;
}
[data-hidden-stories] .video .info-progress .track {
	width: 0px;
	height: 4px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 2px;
	transition:width .2s linear;
}

@media (max-width:755px) {
	[data-hidden-stories] .video {
		border-radius:24px;
	}
}