@media print {
  /* Hide non-essential elements */
  nav,
  .hamburger,
  .hero::before,
  .hero::after,
  .skip-link,
  .nav-cta,
  .cta-btn,
  .contact-form,
  .contact-submit,
  footer,
  .faq-icon,
  .workflow-step::after,
  .pricing-badge {
    display: none !important;
  }

  /* Reset backgrounds and colors for print */
  body {
    background: white !important;
    color: #333 !important;
    font-size: 12pt;
  }

  section {
    background: white !important;
    padding: 1rem 0 !important;
    page-break-inside: avoid;
  }

  /* Show links */
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    color: #666;
  }

  /* Remove shadows and borders */
  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* Ensure content is visible */
  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  /* Page breaks */
  h2, h3 {
    page-break-after: avoid;
  }

  .service-card,
  .strength-item,
  .team-member {
    page-break-inside: avoid;
  }

  /* Philosophy circles - simplify for print */
  .philosophy-circle {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    padding: 0.5rem 1rem;
  }

  .circle-label {
    color: #333 !important;
  }

  /* Company table */
  .company-table {
    border-collapse: collapse;
  }

  .company-table td,
  .company-table th {
    border: 1px solid #ccc;
    padding: 0.5rem;
  }
}
