@media (max-width: 1150px) {
	.primary-nav {
		position: fixed;
		inset: 0 0 0 auto;
		width: min(28rem, 100%);
		padding: 7rem 2rem 2rem;
		background: #fff;
		color: var(--ciagropa-black);
		display: block;
		transform: translateX(100%);
		transition: transform var(--transition);
		overflow: auto;
	}
	.primary-nav.is-open {
		transform: none;
	}
	.menu {
		display: block;
	}
	.menu li {
		border-bottom: 1px solid var(--ciagropa-border);
	}
	.menu a {
		display: block;
		padding: 1rem 0;
		font-size: 1.1rem;
	}
	.menu-toggle {
		display: block;
		position: relative;
		z-index: 2;
	}
	.nav-cta {
		margin: 2rem 0 0;
		width: 100%;
	}
	.solution-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 900px) {
	.section-heading,
	.split-feature,
	.technology-grid,
	.technical-cta,
	.single-product-grid,
	.content-grid,
	.contact-layout {
		grid-template-columns: 1fr;
	}
	.products-grid,
	.archive-grid,
	.news-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.split-feature__visual {
		min-height: 28rem;
	}
	.technology-grid {
		gap: 3rem;
	}
	.technical-cta {
		gap: 1.5rem;
	}
	.spec-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.spec:nth-child(2) {
		border-right: 0;
	}
	.spec:nth-child(-n + 2) {
		border-bottom: 1px solid var(--ciagropa-border);
	}
	.archive-tools {
		align-items: stretch;
		flex-direction: column;
	}
	.footer-grid {
		gap: 2.5rem;
	}
	.hero__meta {
		display: none;
	}
}
@media (max-width: 640px) {
	.container {
		width: min(calc(100% - 1.25rem), var(--container));
	}
	.header-inner {
		height: 4.8rem;
	}
	.hero {
		min-height: 46rem;
	}
	.hero h1 {
		font-size: clamp(3rem, 15vw, 4.5rem);
	}
	.hero-content {
		padding-top: 8rem;
	}
	.hero__actions .button {
		width: 100%;
	}
	.section-heading {
		display: block;
	}
	.section-heading p {
		margin-top: 1.5rem;
	}
	.solution-grid {
		grid-template-columns: 1fr;
	}
	.solution-item {
		min-height: 18rem;
	}
	.products-grid,
	.archive-grid,
	.news-grid {
		grid-template-columns: 1fr;
	}
	.metrics {
		grid-template-columns: 1fr;
	}
	.metric {
		padding-top: 1rem;
		border-top: 1px solid var(--ciagropa-border);
	}
	.technical-cta {
		padding: 2rem;
	}
	.filter-form {
		display: grid;
	}
	.filter-form > * {
		width: 100%;
	}
	.single-product-hero {
		padding-top: 2rem;
	}
	.spec-grid {
		grid-template-columns: 1fr;
	}
	.spec {
		border-right: 0 !important;
		border-bottom: 1px solid var(--ciagropa-border) !important;
	}
	.spec:last-child {
		border-bottom: 0 !important;
	}
	.contact-form {
		grid-template-columns: 1fr;
	}
	.contact-form .full {
		grid-column: auto;
	}
	.footer-grid {
		grid-template-columns: 1fr;
	}
	.footer-bottom {
		display: block;
	}
	.footer-bottom p {
		margin-bottom: 0.7rem;
	}
	.page-hero {
		padding-top: 7rem;
	}
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
	.reveal {
		opacity: 1;
		transform: none;
	}
}
