@page { size: A4; margin: 10mm; }

@media print {
  body { background: #fff; color: #111; font-size: 10.5pt; }
  .site-header, .footer, .nav, .hero-actions, .skip-link { display: none !important; }
  .section { padding: 10mm 0; break-inside: avoid; }
  .container { width: 100%; }
  h1 { font-size: 28pt; }
  h2 { font-size: 18pt; }
  h3 { font-size: 12pt; }
  .hero, .section-dark { background: #0e2a47 !important; color: #fff; print-color-adjust: exact; }
  .hero-grid, .split, .benefit-layout, .onprem-grid, .package-grid, .cta-box { grid-template-columns: 1fr 1fr; gap: 8mm; }
  .feature-grid, .service-columns { grid-template-columns: repeat(3, 1fr); gap: 4mm; }
  .timeline { grid-template-columns: repeat(5, 1fr); gap: 3mm; }
  .chips { justify-content: flex-start; }
  .chips span, .issue-grid span, .feature-grid article, .service-columns article, .package-card, .contact-card, .control-panel, .timeline li { box-shadow: none; }
  a { text-decoration: none; }
}

.print-flyer { background: #eef3f7; }
.print-sheet {
  width: 210mm;
  min-height: 297mm;
  margin: 0 auto;
  background: #fff;
  color: var(--ink);
  padding: 10mm;
  box-shadow: 0 18px 50px rgba(7,26,47,.16);
}
.print-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid var(--line); padding-bottom: 5mm; }
.print-header img:first-child { width: 52mm; }
.print-header img:last-child { width: 34mm; }
.print-header span { background: var(--red); color: #fff; border-radius: 6px; padding: 3mm 5mm; font-weight: 800; }
.print-hero { display: grid; grid-template-columns: 1fr 78mm; gap: 7mm; align-items: center; padding: 7mm 0; }
.print-hero h1 { font-size: 25pt; line-height: 1; color: var(--blue-950); margin-bottom: 4mm; }
.print-hero p { margin-bottom: 0; }
.print-hero img { border: 1px solid var(--line); border-radius: 6px; }
.print-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5mm; }
.print-grid article, .print-services, .print-contact {
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 5mm;
  break-inside: avoid;
}
.print-grid h2, .print-services h2, .print-contact h2 { font-size: 14pt; color: var(--blue-950); margin-bottom: 2mm; }
.print-grid ul { margin: 0; padding-left: 5mm; }
.print-grid p, .print-grid li, .print-services p, .print-contact p { font-size: 9.5pt; }
.print-services { margin-top: 5mm; }
.print-process { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2mm; margin: 5mm 0; }
.print-process span { background: var(--blue-100); border-radius: 6px; padding: 3mm; font-size: 8.8pt; font-weight: 800; text-align: center; }
.print-contact { display: grid; grid-template-columns: 1fr 70mm; gap: 6mm; border-color: var(--red); }
.print-contact address { display: grid; gap: 1.5mm; font-style: normal; font-size: 9pt; }
.print-contact em { color: var(--red); font-style: normal; font-weight: 800; }
.print-sheet footer { margin-top: 5mm; font-size: 8pt; color: var(--muted); border-top: 1px solid var(--line); padding-top: 3mm; }

@media screen and (max-width: 820px) {
  .print-sheet { width: 100%; min-height: auto; padding: 18px; }
  .print-hero, .print-grid, .print-contact { grid-template-columns: 1fr; }
  .print-process { grid-template-columns: 1fr; }
}
