@page {
	size: A4 landscape;
	margin: 12mm;
}

@media print {
	*, *::before, *::after {
		box-shadow: none !important;
		text-shadow: none !important;
	}

	html, body {
		background: #fff !important;
		color: #111 !important;
		font-size: 10pt;
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}

	body {
		margin: 0;
	}

	.wrap {
		width: 100% !important;
		max-width: none !important;
	}

	.site-header {
		position: static !important;
		background: #fff !important;
		border-bottom: 1px solid #cbd5e1;
	}

	.nav {
		min-height: 0 !important;
		padding: 0 0 8mm !important;
	}

	.nav-links, .menu-toggle, .actions, .contact-form, .product-cta, .footer {
		display: none !important;
	}

	.brand, .brand strong, h1, h2, h3, h4, p, li, strong, b, small, blockquote, figcaption {
		color: #111 !important;
	}

	a {
		color: inherit !important;
		text-decoration: none !important;
	}

	.hero, .product-hero, .section, .tint, .cta {
		background: #fff !important;
		padding-top: 8mm !important;
		padding-bottom: 8mm !important;
	}

	.hero-grid, .product-hero-grid, .product-two-column, .product-technical, .tech, .faq-layout {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8mm !important;
	}

	.products, .benefits, .process, .workflow-grid, .product-steps, .technical-grid, .technical-capabilities {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 5mm !important;
		background: transparent !important;
		border: 0 !important;
	}

	.card, .benefit, .step, .tech-list div, .technical-capability, .product-benefits, .product-hero-panel, .product-note, .customer-testimonial, .faq-list details, .workflow-figure {
		break-inside: avoid;
		page-break-inside: avoid;
		background: #fff !important;
		border-color: #cbd5e1 !important;
	}

	img, svg {
		max-width: 100% !important;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.faq-index {
		display: none !important;
	}

	.faq-list details {
		display: block !important;
	}

	.faq-list details > * {
		display: block !important;
	}

	section, article, main, .section {
		break-before: auto;
		page-break-before: auto;
	}
}
