@page { size: A4; margin: 14mm; }
* { print-color-adjust: exact !important; -webkit-print-color-adjust: exact !important; }
html, body { background: #fff !important; color: #171714 !important; font-size: 9pt; }
.grain, .site-header, .scroll-link, .closing, .footer { display: none !important; }
.reveal { opacity: 1 !important; transform: none !important; }
.hero { min-height: 0; padding: 8mm 0 12mm; page-break-after: always; }
.hero-title { font-size: 46pt; margin: 18mm 0 12mm; }
.hero-description { font-size: 11pt; }
.hero-stats { margin-top: 20mm; padding-top: 8mm; }
.hero-stats strong { font-size: 27pt; }
.section-pad { padding: 12mm 0; }
.manifesto, .services, .expertise, .experience, .technology { background: #fff !important; color: #171714 !important; }
.manifesto { page-break-after: always; }
.manifesto-copy, .experience-intro > p, .services-intro > p { color: #555 !important; }
.section-title { font-size: 28pt; }
.services-intro, .experience-intro, .tech-layout, .manifesto-grid { margin: 10mm 0; gap: 10mm; }
.service-showcase { grid-template-columns: 1fr 1fr; gap: 7mm; }
.service-card { min-height: 0; display: block; break-inside: avoid; border-color: #777; }
.service-visual { min-height: 65mm; }
.service-info { min-height: 68mm; padding: 6mm; }
.service-info h3 { font-size: 17pt; margin: 7mm 0 4mm; }
.service-info ul { margin-top: 6mm; }
.capability { padding: 5mm 2mm; break-inside: avoid; }
.capability h3 { font-size: 19pt; }
.experience { page-break-before: always; }
.job { break-inside: avoid; }
.job-summary { padding: 5mm 2mm; }
.job.is-open .job-summary, .job-summary { background: #fff !important; color: #171714 !important; }
.job-summary .job-period, .job-summary .job-role { color: #666 !important; }
.job-toggle { display: none; }
.job-detail { display: block !important; grid-template-rows: 1fr !important; }
.job-detail-inner { overflow: visible !important; }
.job-lead, .job-detail ul { margin-bottom: 5mm; }
.technology { page-break-before: always; }
.tech-group { break-inside: avoid; }
