@media (max-width: 1199.98px) {
	.site-header {
		background: rgba(244, 250, 246, 0.98);
		border-bottom: 1px solid rgba(255, 106, 0, 0.2);
	}

	.navbar-collapse {
		padding: 1rem 0 1.25rem;
	}

	.nav-link {
		display: inline-block;
		min-height: 44px;
	}

	.process-grid.six {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991.98px) {
	h1 {
		font-size: clamp(2.35rem, 10vw, 3.8rem);
	}

	.home-hero {
		min-height: auto;
	}

	.min-vh-hero {
		min-height: auto;
		padding: 5rem 0 4rem;
	}

	.tech-orbit {
		margin: 0 auto;
		max-width: 520px;
	}

	.layer-bridge,
	.solution-detail,
	.venture-panel {
		grid-template-columns: 1fr;
	}

	.bridge-pulse {
		height: 56px;
		margin: 0 auto;
		width: 2px;
	}

	.bridge-pulse span {
		left: -5px;
		top: 0;
	}

	.ecosystem,
	.stats-grid,
	.process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.data-grid,
	.result-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.navbar {
		min-height: 74px;
	}

	.navbar-brand img,
	.footer-logo {
		max-width: 150px;
	}

	.home-hero {
		padding-top: 74px;
	}

	.page-hero {
		padding: 8rem 0 4rem;
	}

	.section-pad {
		padding: 4rem 0;
	}

	.hero-actions,
	.dashboard-top {
		align-items: stretch;
		flex-direction: column;
	}

	.hero-actions .btn {
		width: 100%;
	}

	.tech-orbit {
		border-radius: 22px;
		min-height: 470px;
	}

	.tech-orbit::before,
	.tech-orbit::after {
		border-radius: 22px;
	}

	.dashboard-core {
		inset: 34% 20%;
	}

	.orbit-card {
		min-width: 132px;
	}

	.panel-card { left: 4%; top: 8%; }
	.inverter-card { right: 4%; top: 20%; }
	.battery-card { left: 5%; bottom: 24%; }
	.cloud-card { right: 5%; bottom: 9%; }

	.ecosystem,
	.stats-grid,
	.process-grid,
	.process-grid.six,
	.feature-grid,
	.data-grid,
	.result-grid {
		grid-template-columns: 1fr;
	}

	.trust-items,
	.filter-tabs {
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 1rem;
	}

	.trust-items span,
	.filter-tabs a {
		white-space: nowrap;
	}

	.floating-contact,
	.scroll-top {
		height: 48px;
		width: 48px;
	}
}

@media (max-width: 575.98px) {
	.g-5,
	.gx-5 {
		--bs-gutter-x: 1.5rem;
	}

	.container {
		padding-left: 1.1rem;
		padding-right: 1.1rem;
	}

	.glass-panel,
	.form-card,
	.estimate-card,
	.dashboard-preview,
	.solution-detail,
	.venture-panel,
	.service-card {
		padding: 1.15rem;
	}

	.tech-orbit {
		min-height: 420px;
		max-width: 100%;
		width: 100%;
	}

	.hero-grid,
	.energy-line {
		display: none;
	}

	.orbit-card {
		font-size: 0.82rem;
		min-width: 120px;
		padding: 0.65rem;
	}

	.dashboard-core {
		inset: 35% 17%;
	}
}
