/* Loaded first — mobile fallbacks (ixPract-style: hidden-by-default nav + single-column layout) */
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	width: 100%;
}
body {
	margin: 0;
	overflow-x: hidden;
	width: 100%;
	max-width: 100vw;
}
img,
video {
	max-width: 100%;
	height: auto;
}
@media (max-width: 991px) {
	.site-nav:not(.is-open) {
		display: none !important;
	}
	.nav-toggle {
		display: block !important;
	}
	.site-header {
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		background: var(--surface-card) !important;
	}
	.nav-backdrop {
		z-index: 450;
	}
	.hero__visual {
		display: none !important;
	}
	.hero__grid,
	.card-grid,
	.salient-grid,
	.tab-content,
	.portal-grid,
	.security-grid,
	.testimonial-grid,
	.feature-detail,
	.feature-checklist,
	.footer-grid {
		grid-template-columns: 1fr !important;
	}
	.mock-stat-row {
		grid-template-columns: 1fr !important;
	}
}
@media (min-width: 992px) {
	.nav-toggle {
		display: none !important;
	}
	.site-nav {
		display: flex !important;
	}
}
