@media (max-width: 1100px) {
	.container { width: min(calc(100% - 48px), var(--container-max)); }
	.card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-footer__main { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	body { font-size: 16px; }
	.container { width: calc(100% - 40px); }
	.site-main { padding-block: var(--space-12); }
	.card-grid { grid-template-columns: 1fr; gap: var(--space-4); }
	.site-footer__main { grid-template-columns: 1fr; gap: var(--space-6); }
	.button { min-height: 48px; }
}
@media (max-width: 768px) {
	.home-section__header > p:last-child,
	.hero-home__need-description,
	.home-technology__note,
	.home-care__subheading,
	.home-section__intro,
	.home-care__services small,
	.home-needs__card p,
	.home-service-card p,
	.home-capability-card > p,
	.home-technology-card > p:not(.home-card__number),
	.knowledge-card__excerpt,
	.search-result__body > p:not(.search-result__type) { font-size: 1rem; }
	.project-card__excerpt, .product-card__excerpt { font-size: 1rem; }
	.home-projects__empty h3 { font-size: 1.35rem; }
	.site-footer p, .site-footer__menu a, .site-footer__contact a, .site-footer__contact li { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
