@media print {
    *,
    *::before,
    *::after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    @page {
        margin: 1.5cm;
    }

    html,
    body {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11pt;
        line-height: 1.45;
        background: #fff !important;
    }

    body {
        min-width: 0;
    }

    a,
    a:visited {
        color: #000 !important;
        text-decoration: underline;
    }

    img {
        max-width: 100% !important;
        height: auto !important;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    h1,
    h2,
    h3,
    h4 {
        color: #000 !important;
        line-height: 1.2;
        page-break-after: avoid;
        break-after: avoid;
    }

    p,
    li,
    blockquote {
        orphans: 3;
        widows: 3;
    }

    section,
    article,
    .service-card,
    .gallery-item,
    .stat-card {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    #main-header,
    .main-nav,
    #trigger-overlay,
    .overlay,
    .hero-buttons,
    .cta-section,
    form,
    button,
    .footer-bottom {
        display: none !important;
    }

    .container,
    .header-content,
    .about-content,
    .services-grid,
    .services-grid-container,
    .gallery-grid,
    .contact-content,
    .footer-content {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .hero,
    .page-hero {
        min-height: 0 !important;
        padding: 0 0 1cm !important;
        margin: 0 0 1cm !important;
        border-bottom: 1px solid #000;
    }

    .hero-content,
    .page-hero-content {
        max-width: none !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .hero h1,
    .page-hero h1 {
        font-size: 24pt !important;
        margin: 0 0 0.3cm !important;
    }

    .section,
    .about,
    .services,
    .references,
    .contact-section,
    footer {
        padding: 0 0 0.8cm !important;
        margin: 0 !important;
    }

    footer {
        border-top: 1px solid #000;
        padding-top: 0.5cm !important;
    }
}
