.elementor-kit-8{--e-global-color-primary:#8CFF18;--e-global-color-secondary:#55A80A;--e-global-color-text:#07100D;--e-global-color-accent:#0D2F1E;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
	--ts-green: #8cff18;
	--ts-green-support: #55a80a;
	--ts-dark: #050706;
	--ts-dark-green: #0d2f1e;
	--ts-text: #07100d;
	--ts-muted: #5e6a63;
	--ts-soft: #f4f7f2;
	--ts-white: #ffffff;
	--ts-container: 1180px;
	--ts-radius: 8px;
	--ts-space-section: clamp(64px, 8vw, 120px);
	--ts-space-inner: clamp(24px, 4vw, 48px);
}

.ts-section {
	padding: var(--ts-space-section) var(--ts-space-inner);
	color: var(--ts-text);
}

.ts-section-soft {
	background: var(--ts-soft);
}

.ts-section-dark {
	background: var(--ts-dark);
	color: var(--ts-white);
}

.ts-container,
.ts-section > .e-con-inner {
	max-width: var(--ts-container);
	margin-inline: auto;
}

.ts-eyebrow {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ts-green {
	color: var(--ts-green);
}

.ts-muted {
	color: var(--ts-muted);
}

.ts-section-dark .ts-muted {
	color: rgba(255, 255, 255, 0.72);
}

.ts-card,
.ts-card-dark {
	border-radius: var(--ts-radius);
	padding: clamp(20px, 3vw, 32px);
}

.ts-card {
	background: var(--ts-white);
	border: 1px solid rgba(7, 16, 13, 0.1);
	box-shadow: 0 18px 45px rgba(5, 7, 6, 0.07);
}

.ts-card-dark {
	background: var(--ts-dark-green);
	color: var(--ts-white);
}

.ts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: clamp(16px, 2vw, 28px);
}

.ts-cta .elementor-button,
.elementor-button.ts-cta,
.ts-cta {
	border-radius: 999px;
	background: var(--ts-green);
	color: var(--ts-dark);
	font-weight: 800;
}

.ts-no-overflow {
	overflow: hidden;
}

.ts-site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 18px clamp(20px, 4vw, 48px);
}

.ts-logo-placeholder {
	font-weight: 900;
	color: var(--ts-dark);
}

.ts-site-footer {
	padding: clamp(48px, 7vw, 88px) clamp(20px, 4vw, 48px);
}

@media (max-width: 767px) {
	.ts-site-header {
		align-items: flex-start;
		flex-direction: column;
	}
}

.ts-animate-fade-up {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 600ms ease, transform 600ms ease;
}

.ts-animate-fade-up.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.ts-animate,
	.ts-animate-fade-up,
	.elementor-invisible {
		animation: none !important;
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
	}
}/* End custom CSS */