/* A separate ink-friendly print theme. Readable even with Background graphics OFF. */
@page { size: A4; margin: 12mm; }
@media print {
  :root { --bg:#fff; --surface:#fff; --text:#15232b; --muted:#465660; --gold:#795511; --green:#116449; --border:#b9c2c7; }
  html,body { background:#fff!important; color:#15232b!important; }
  body::before { display:none!important; }
  *,*::before,*::after { box-shadow:none!important; text-shadow:none!important; animation:none!important; transition:none!important; }
  main,section,header,footer,.glass-card,.card,.about-panel,.case-panel,.package-panel,.neon-reel { background:#fff!important; color:#15232b!important; }
  p,span,h1,h2,h3,strong,em,i,b,a,small,li,.hero h1>span:first-child,.brand-mark,.brand-green { color:inherit!important; }
  .eyebrow,.section-title em,.hero h2 em,.contact h2 em,.hindi-tagline,.hindi-tagline span { color:#795511!important; }
  .container { width:100%!important; max-width:none!important; }
  .reveal,.motion-enabled .reveal.is-pending { opacity:1!important; transform:none!important; }
  .section { padding-top:24px; }
  .site-header nav,.text-link,.print-button,.reel-toggle,.skip-link,.print-help { display:none!important; }
  .hero { grid-template-columns:1fr 1fr; gap:20px; break-inside:avoid; }
  .hero-visual { min-height:345px; }
  .hero-visual::after,.portfolio-art::after { display:none!important; }
  .hero-visual .hero-note,.hero-visual .image-topline,.hero-visual figcaption { background:#fff!important; color:#15232b!important; padding:5px 8px; border-radius:3px; }
  .hero-note { font-size:23px; bottom:38px; left:16px; transform:none; }
  .hero-visual figcaption { font-size:6px; }
  .hero-bottom-note { display:none; }
  .stat-card { min-width:0; }
  .approach-stat strong { font-size:18px; }
  .about-panel,.case-panel { overflow:visible; border-color:#b9c2c7; }
  .service-card { border-color:#b9c2c7; }
  .section-heading { break-after:avoid; }
  .portfolio-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
  .portfolio-card { break-inside:avoid; }
  .portfolio-art { aspect-ratio:auto; background:#fff!important; overflow:hidden; }
  .portfolio-art>img { height:145px; width:100%; object-fit:cover; }
  .art-copy { position:static; padding:11px; color:#15232b!important; }
  .art-copy h3 { font-size:22px; margin-top:7px; }
  .art-tag { position:static; display:block; padding:0 11px 10px; color:#465660!important; }
  .portfolio-caption { color:#15232b!important; }
  .reels-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .reels-grid .reel-card { height:270px; break-inside:avoid; }
  .showcase-video { display:none!important; }
  .reel-print-poster { display:block!important; width:100%; height:100%; object-fit:contain; }
  .video-card .reel-index,.video-card .reel-bottom { background:#fff!important; color:#15232b!important; }
  .neon-reel-copy { padding:14px; }
  .neon-reel h3 { color:#116449!important; font-size:29px; }
  .neon-reel .reel-bottom { font-size:5px; }
  .journey-grid { grid-template-columns:1fr 1fr; }
  .journey-photo { background:none!important; overflow:hidden; position:relative; }
  .journey-print-image { display:block!important; position:absolute; top:50%; left:0; width:200%; height:auto; max-width:none; transform:translateY(-50%); }
  .after-photo .journey-print-image { left:-100%; }
  .journey-copy { padding:17px; }
  .journey-copy h3 { font-size:25px; }
  .journey-card { break-inside:avoid; }
  .package-panel { border:1px solid #116449; padding:24px; margin-bottom:30px; break-inside:avoid; }
  .package-panel h3 { font-size:33px; }
  .refund-block { border-color:#b9c2c7; }
  .button { background:#fff!important; color:#15232b!important; border:1px solid #15232b; }
  .contact-top { break-inside:avoid; }
  .site-footer { break-inside:avoid; }
}
