@media (max-width: 1100px) {
	.brand-copy {
		display: none;
	}

	.primary-menu {
		gap: 0.8rem;
	}

	.card-grid--3,
	.benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.industry-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.footer-grid {
		grid-template-columns: 1.5fr 1fr 1fr;
	}

	.footer-grid > div:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 900px) {
	.topbar {
		display: none;
	}

	.menu-toggle {
		display: block;
	}

	.primary-nav {
		position: fixed;
		z-index: 100;
		inset: 82px 0 auto;
		display: block;
		max-height: calc(100vh - 82px);
		padding: 1.25rem;
		overflow-y: auto;
		background: var(--zes-white);
		box-shadow: var(--zes-shadow);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-1rem);
		transition: var(--zes-transition);
	}

	.primary-nav.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.primary-menu {
		display: block;
	}

	.primary-menu li {
		border-bottom: 1px solid var(--zes-border);
	}

	.primary-menu a {
		display: block;
		padding: 0.85rem 0;
		font-size: 0.95rem;
	}

	.primary-menu .sub-menu {
		position: static;
		display: block;
		padding: 0 0 0 1rem;
		border: 0;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.nav-cta {
		width: 100%;
		margin-top: 1rem;
	}

	body.menu-open {
		overflow: hidden;
	}

	.trust-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.trust-grid > div {
		border-bottom: 1px solid var(--zes-border);
	}

	.split-layout,
	.content-layout {
		grid-template-columns: 1fr;
	}

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

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

	.final-cta .container {
		display: block;
	}

	.final-cta .button-group {
		margin-top: 2rem;
	}
}

@media (max-width: 640px) {
	.container {
		width: min(calc(100% - 1.5rem), var(--zes-container));
	}

	.hero {
		min-height: 680px;
	}

	.hero__media {
		background-image: linear-gradient(90deg, rgb(3 18 38 / 96%), rgb(3 18 38 / 68%)), url("../images/hero/zes-security-hero.png");
		background-position: 66% center;
	}

	.hero h1 {
		font-size: clamp(2.8rem, 14vw, 4.2rem);
	}

	.card-grid--3,
	.benefit-grid,
	.industry-grid,
	.brand-list,
	.footer-grid {
		grid-template-columns: 1fr;
	}

	.trust-grid {
		grid-template-columns: 1fr 1fr;
	}

	.stats-grid,
	.feature-list,
	.form-grid {
		grid-template-columns: 1fr;
	}

	.process-grid {
		grid-template-columns: 1fr;
	}

	.process-grid li {
		min-height: auto;
		border-top: 0;
		border-left: 2px solid var(--zes-border);
	}

	.process-grid li::before {
		top: 1.7rem;
		left: -7px;
	}

	.post-card {
		grid-template-columns: 1fr;
	}

	.footer-grid > div:last-child {
		grid-column: auto;
	}

	.footer-bottom .container {
		display: block;
	}

	.footer-bottom nav {
		margin-top: 0.8rem;
	}

	.search-form {
		display: grid;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
