/* Reveal Elementor sections when animation JS does not run (static Laravel host) */
.elementor-invisible {
	visibility: visible !important;
}

/* Homepage hero: welcome line + prominent tagline */
.elementor-67 .elementor-element.elementor-element-933e9d6 {
	visibility: visible !important;
	opacity: 1 !important;
}

.elementor-67 .elementor-element.elementor-element-933e9d6 .hero-tagline {
	font-family: var(--e-global-typography-f552875-font-family), Syne, sans-serif;
	font-size: clamp(2.25rem, 5.5vw, 4rem);
	font-weight: 700;
	line-height: 1.12;
	color: var(--e-global-color-359bfc4, #fff);
	margin: 0.4em 0 0.35em;
	letter-spacing: -0.02em;
}

.elementor-67 .elementor-element.elementor-element-19110d7 .elementor-heading-title {
	margin-bottom: 0;
}

/* Hero dashboard mockup — matches rounded card aesthetic */
.elementor-67 .elementor-element-f33c12a .tsic-hero-dashboard {
	border-radius: clamp(16px, 3vw, 28px);
	box-shadow: 0 28px 56px rgba(0, 0, 0, 0.45);
}

/* Partner logos: Tesla, SpaceX, Neuralink (carousel hidden; see site-tesla-chart.css) */
.elementor-67 .jkit-client-logo .tsic-partner-logo {
	display: block;
	height: 52px;
	width: auto;
	max-width: min(220px, 28vw);
	margin: 0 auto;
	object-fit: contain;
	filter: brightness(0) invert(1);
	opacity: 0.92;
	transition: opacity 0.2s ease;
}

.elementor-67 .jkit-client-logo .client-slider.item:hover .tsic-partner-logo {
	opacity: 1;
}

.elementor-67 .jkit-client-logo .content-image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
}
