	:root {
		--apple-font: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		--apple-section-padding: 120px 0;
		--sense-green: #76B900;
	}

	/* ── Reset existing Hero if present ── */
	.ss-lorawan:first-of-type,
	.csn-hero,
	.elementor-section:first-of-type { display: none !important; }
	/* Restore elementor sections after our injected hero */
	.sf-apple-hero ~ .elementor-section { display: block !important; }

	/* ── New Redesigned Hero ── */
	.sf-apple-hero {
		padding: var(--apple-section-padding);
		text-align: center;
		background: #000;
		color: #fff;
		overflow: hidden;
		position: relative;
		min-height: 85vh;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.sf-apple-hero-img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 0.55;
		z-index: 1;
	}

	.sf-apple-hero-content {
		position: relative;
		z-index: 2;
		max-width: 900px;
		padding: 0 40px;
	}

	.sf-apple-hero-eyebrow {
		font-family: var(--apple-font);
		font-size: 16px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.15em;
		color: var(--sense-green);
		margin-bottom: 24px;
		display: block;
	}

	.sf-apple-hero-title {
		font-family: var(--apple-font);
		font-size: clamp(48px, 9vw, 88px);
		font-weight: 700;
		line-height: 1.02;
		letter-spacing: -0.03em;
		margin: 0 0 28px;
	}

	.sf-apple-hero-sub {
		font-family: var(--apple-font);
		font-size: clamp(21px, 3vw, 26px);
		font-weight: 400;
		line-height: 1.35;
		color: #f5f5f7;
		margin: 0 auto 48px;
		max-width: 700px;
		opacity: 0.9;
	}

	.sf-apple-hero-cta {
		display: inline-block;
		font-family: var(--apple-font);
		font-size: 19px;
		font-weight: 500;
		color: #fff;
		background: #0071E3;
		padding: 18px 38px;
		border-radius: 980px;
		text-decoration: none;
		transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.sf-apple-hero-cta:hover {
		background: #0077ED;
		transform: scale(1.04);
		box-shadow: 0 10px 30px rgba(0, 113, 227, 0.3);
	}

	@media (max-width: 734px) {
		.sf-apple-hero { padding: 100px 0; min-height: 70vh; }
		.sf-apple-hero-content { padding: 0 24px; }
	}