html {
	overflow-x: hidden;
}

.home .elementor-1900 .elementor-element-6e3d9933 .elementor-slide-heading {
	max-width: 960px;
	font-size: clamp(2.125rem, 4.4vw, 3.25rem) !important;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.16 !important;
	text-wrap: balance;
}

.home .elementor-1900 .elementor-element-6e3d9933 .elementor-slide-button {
	padding: 12px 25px;
	border-radius: 9px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.home .elementor-1900 .elementor-element-d57c473 {
	padding-block: clamp(44px, 6vw, 76px);
}

.home .elementor-1900 .elementor-element-d57c473 .elementor-heading-title {
	font-size: clamp(1.75rem, 3vw, 2.4rem) !important;
	line-height: 1.22 !important;
	text-wrap: balance;
}

.home .elementor-1900 .elementor-element-d57c473 .elementor-widget-text-editor {
	font-size: 16px !important;
	line-height: 1.75 !important;
}

.home .elementor-1900 .elementor-element-d57c473 .elementor-widget-video .elementor-wrapper {
	overflow: hidden;
	border-radius: 18px;
	background: #20232a;
	box-shadow: 0 16px 38px rgba(28, 35, 48, 0.18);
}

.home .elementor-1900 .elementor-widget-heading .elementor-heading-title {
	line-height: 1.25;
	text-wrap: balance;
}

.home .elementor-1900 .elementor-element-c93c2f7 {
	padding-block: clamp(56px, 7vw, 88px);
	background: #f7f8fa;
}

.home .elementor-1900 .elementor-element-c93c2f7 > .elementor-container {
	max-width: 1200px;
}

.home .elementor-1900 .elementor-element-c93c2f7 .elementor-widget-icon-box > .elementor-widget-container {
	padding: 26px 23px;
	border: 1px solid #eceef2;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 8px 26px rgba(32, 42, 58, 0.06);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.home .elementor-1900 .elementor-element-c93c2f7 .elementor-widget-icon-box:hover > .elementor-widget-container {
	transform: translateY(-4px);
	border-color: rgba(210, 171, 58, 0.45);
	box-shadow: 0 14px 32px rgba(32, 42, 58, 0.1);
}

.home .elementor-1900 .elementor-element-c93c2f7 .elementor-icon-box-title {
	margin-bottom: 10px;
	font-size: 19px;
	line-height: 1.35;
}

.home .elementor-1900 .elementor-element-c93c2f7 .elementor-icon-box-description {
	color: #5c6470;
	font-size: 15px;
	line-height: 1.7;
}

.home .elementor-1900 .elementor-element-5fc72be7 {
	min-height: 0;
	padding-block: clamp(72px, 9vw, 112px);
}

.home .elementor-1900 .elementor-element-5fc72be7 .elementor-widget-spacer {
	display: none;
}

.home .elementor-1900 .elementor-element-5fc72be7 .elementor-heading-title {
	font-size: clamp(2rem, 3.5vw, 2.8rem);
}

.home .elementor-1900 .elementor-element-5fc72be7 .elementor-widget-text-editor {
	max-width: 760px;
	font-size: 17px;
	line-height: 1.75;
}

.home .elementor-1900 .elementor-element-e7d835c {
	padding-block: 36px;
	background: #252d3b;
}

.home .elementor-1900 .elementor-element-e7d835c .elementor-counter-number,
.home .elementor-1900 .elementor-element-e7d835c .elementor-counter-number-suffix {
	color: #e6bf50;
	font-weight: 700;
}

.home .elementor-1900 .elementor-element-e7d835c .elementor-counter-title {
	color: #ffffff;
	font-size: 15px;
}

.home .elementor-1900 .elementor-element-737b80b8 {
	padding-block: clamp(56px, 7vw, 84px);
	background: #f7f8fa;
}

.home .elementor-1900 .elementor-element-737b80b8 .elementor-testimonial__content {
	padding: 28px;
	border: 1px solid #eceef2;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 10px 28px rgba(32, 42, 58, 0.07);
}

.home .elementor-1900 .elementor-element-8d3c5ea,
.home .elementor-1900 .elementor-element-4674dd0e {
	padding-block: 40px;
}

.home .elementor-1900 .elementor-element-40875f9a {
	margin-bottom: 0 !important;
	padding-block: 34px !important;
	background: #f7f3e8;
}

.home .elementor-1900 .elementor-element-40875f9a > .elementor-container {
	max-width: 1200px;
}

.home .elementor-1900 .elementor-element-40875f9a .elementor-heading-title {
	font-size: clamp(1.25rem, 2.4vw, 1.75rem);
	line-height: 1.4;
}

.home .elementor-1900 .elementor-element-40875f9a .elementor-button {
	padding: 14px 25px;
	border-radius: 9px;
	font-size: 15px;
	font-weight: 600;
}

.home .shini-page-extra {
	padding: clamp(56px, 7vw, 88px) 24px;
	background: #f7f8fa;
}

.home .shini-page-extra__inner {
	width: min(1200px, 100%);
	margin-inline: auto;
}

.home .shini-page-extra__eyebrow {
	margin: 0 0 12px;
	color: #a17b13;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
}

.home .shini-page-extra h2 {
	margin: 0 auto 14px;
	color: #202735;
	font-size: clamp(1.9rem, 3.2vw, 2.6rem);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-wrap: balance;
}

.home .shini-page-extra__intro {
	max-width: 720px;
	margin: 0 auto 36px;
	color: #596273;
	font-size: 16px;
	line-height: 1.75;
	text-align: center;
}

.home .shini-process-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home .shini-process-steps li {
	padding: 24px 22px;
	border: 1px solid #e8ebf0;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(32, 42, 58, 0.05);
}

.home .shini-process-steps__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: #f7f3e8;
	color: #9a7410;
	font-size: 14px;
	font-weight: 700;
}

.home .shini-process-steps h3 {
	margin: 0 0 9px;
	color: #202735;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.home .shini-process-steps p {
	margin: 0;
	color: #596273;
	font-size: 14px;
	line-height: 1.7;
}

.home .shini-process-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: 30px;
}

.home .shini-process-cta p {
	margin: 0;
	color: #202735;
	font-size: 16px;
	font-weight: 700;
}

.home .shini-page-extra__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 8px;
	background: #d2ab3a;
	color: #202735;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 160ms ease, transform 160ms ease;
}

.home .shini-page-extra__button:hover {
	transform: translateY(-2px);
	background: #e0bb4b;
	color: #202735;
}

@media (max-width: 767px) {
	.home .elementor-1900 .elementor-element-1dcd1861 > .elementor-widget-container {
		box-sizing: border-box;
		width: 100%;
		margin-inline: 0;
	}

	.home .elementor-1900 .elementor-element-1dcd1861 .elementor-main-swiper {
		max-width: 100%;
		margin-inline: auto !important;
	}

	.home .elementor-1900 .elementor-element-6e3d9933 .elementor-slide-heading {
		font-size: clamp(1.875rem, 7vw, 2.5rem) !important;
		letter-spacing: -0.02em;
	}

	.home .elementor-1900 .elementor-element-d57c473 {
		padding-block: 42px;
	}

	.home .elementor-1900 .elementor-element-d57c473 .elementor-heading-title {
		font-size: clamp(1.625rem, 6vw, 2rem) !important;
	}

	.home .elementor-1900 .elementor-element-d57c473 .elementor-widget-video .elementor-wrapper {
		border-radius: 14px;
	}

	.home .elementor-1900 .elementor-element-c93c2f7 {
		padding-block: 44px;
	}

	.home .elementor-1900 .elementor-element-c93c2f7 .elementor-widget-icon-box > .elementor-widget-container {
		padding: 22px;
	}

	.home .elementor-1900 .elementor-element-5fc72be7 {
		padding-block: 64px;
	}

	.home .elementor-1900 .elementor-element-e7d835c {
		padding-block: 26px;
	}

	.home .elementor-1900 .elementor-element-737b80b8,
	.home .elementor-1900 .elementor-element-8d3c5ea,
	.home .elementor-1900 .elementor-element-4674dd0e {
		padding-block: 40px;
	}

	.home .elementor-1900 .elementor-element-40875f9a {
		padding-block: 28px !important;
	}

	.home .shini-page-extra {
		padding: 48px 20px;
	}

	.home .shini-page-extra__intro {
		margin-bottom: 26px;
		font-size: 15px;
	}

	.home .shini-process-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.home .shini-process-steps li {
		padding: 20px 17px;
	}
}

@media (max-width: 480px) {
	.home .elementor-1900 .elementor-element-e7d835c .elementor-counter-number {
		font-size: 34px;
	}

	.home .shini-process-steps {
		grid-template-columns: minmax(0, 1fr);
	}

	.home .shini-process-cta {
		flex-direction: column;
		gap: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home .elementor-1900 .elementor-element-6e3d9933 .elementor-slide-button {
		transition: none;
	}

	.home .elementor-1900 .elementor-element-c93c2f7 .elementor-widget-icon-box > .elementor-widget-container {
		transition: none;
	}

	.home .shini-page-extra__button {
		transition: none;
	}
}
