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

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

.site-header,
.profile-card,
.whatsapp-spotlight,
.contact-section,
.site-footer {
  display: none !important;
}

.section-shell,
.section-tint,
.proof-strip {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.hero {
  min-height: 0;
  display: block;
  padding: 0 0 7mm;
}

.hero h1 { font-size: 23pt; max-width: none; }
.hero-lead { font-size: 11pt; }
.hero-actions, .micro-proof { display: none !important; }

.proof-strip {
  grid-template-columns: repeat(3, 1fr);
  box-shadow: none;
  margin-block: 4mm !important;
}

.proof-strip div { min-height: 22mm; }
.content-section { padding-block: 6mm; break-inside: avoid; }
.services-grid { grid-template-columns: repeat(2, 1fr); }
.service-card { min-height: 0; padding: 4mm; break-inside: avoid; }
.work-grid { grid-template-columns: repeat(3, 1fr); }
.work-card, .work-card-featured { min-height: 0; padding: 4mm; break-inside: avoid; }
.about-grid { grid-template-columns: 0.8fr 1.2fr; gap: 8mm; }
.section-tint { padding-inline: 0; background: #fff !important; }
.button, a { color: inherit !important; text-decoration: none !important; }
