@page {size: A4; margin: 14mm 12mm;}
html {color-scheme: light !important; font-size: 10.5pt; scroll-behavior: auto;}
*, *::before, *::after {background: transparent !important; color: #111 !important; box-shadow: none !important; text-shadow: none !important; animation: none !important; transform: none !important;}
body {margin: 0; background: white !important; line-height: 1.5;}
:is(.site-header,.header,.topbar,.skip,.menu-button,.breadcrumbs,.detail-nav,.faq-links,.project-form,.hero-art,.intro-photo,.service-art,.project-art,.experience-stamp,.section-index,.contact-person img,.reference-preview img,.project-actions,.demo-next,.button,.primary,.secondary,.choice-row,.booking-notice~.proposal .field-group,.demo-tag,.contact-graphic) {display: none !important;}
.price-card>a, .detail-cta>a {display: none !important;}
.text-size-control {display: none !important;}
.reference-with-quote .project-testimonial {break-inside: avoid-page; margin: 12pt 0; padding: 10pt 12pt; border: 0; border-left: 2pt solid #777; border-radius: 0;}
.reference-with-quote .project-testimonial::after, .reference-quote-mark {display: none;}
.featured-project.reference-with-quote, .featured-sidebar {display: block !important;}
.container, .contact .container {width: 100% !important; max-width: none !important; margin: 0 !important;}
:is(.hero-grid,.intro-grid,.about-grid,.about-details,.layout,.detail-hero,.project-grid,.quality-detail,.demo-layout,.packages-grid,.service-grid,.value-grid,.steps,.tech-flow,.detail-grid,.case-study,.section-head>div,.why) {display: block !important;}
:is(.hero,.section,.projects,.process,.contact,.proposal,.detail-hero,.intro,.development-projects,.detail-cta,.page-end,.footer,footer) {padding: 10pt 0 !important; margin: 8pt 0 !important; border-radius: 0 !important; overflow: visible !important;}
.section-heading, .process-top, .contact .container {display: block !important;}
.section-heading {margin-bottom: 16pt;}
.section-heading>p {max-width: none;}
h1 {font-size: 24pt !important; letter-spacing: -.5pt !important; line-height: 1.2 !important; margin: 0 0 12pt !important;}
h2 {font-size: 17pt !important; letter-spacing: -.3pt !important; line-height: 1.25 !important;}
h3 {font-size: 14pt !important; line-height: 1.3 !important;}
h4 {font-size: 12pt !important;}
h1,h2,h3,h4,summary {break-after: avoid-page;}
p,li,dd {font-size: 10.5pt !important; line-height: 1.5 !important; max-width: none !important;}
.eyebrow, .package-kicker, .step-label, .case-study dt {font-size: 9pt !important;}
section {scroll-margin: 0;}
:is(.package-card,.detail-grid article,.step,.value-card,.quality-panel,.content section,.faq-group details,.project-details,.price-card,.detail-wide,.tech-flow>div,.why>div) {break-inside: avoid-page; padding: 10pt !important; border: 1px solid #999 !important; border-radius: 0 !important; margin: 0 0 12pt !important; min-height: 0 !important;}
.package-card {display: block !important;}
.package-intro {min-height: 0 !important;}
.package-price {margin: 12pt 0 !important;}
.package-list {margin: 10pt 0 !important;}
.package-timing {min-height: 0;}
.package-guidance {display: block;}
.package-guidance p {margin-bottom: 10pt;}
.featured-project {padding: 0 !important; border: 0 !important;}
.featured-copy {padding: 10pt 0 !important;}
.case-study>div {margin: 0 0 10pt;}
.aside {position: static; margin-bottom: 12pt; padding: 10pt; border: 1px solid #999;}
.portrait-wrap {max-width: 40mm !important; padding: 0 !important; margin-bottom: 10pt !important;}
.portrait-card {padding: 0; border-radius: 0;}
.portrait-caption .brand-icon {display: none;}
.practice-photo {width: 100% !important; max-height: 70mm; object-fit: contain;}
.hero-person .hero-portrait {width: 14mm; height: 14mm;}
.hero-promises {margin-block: 8pt;}
.project-caption {padding-inline: 0;}
.project-details-content, .faq-group details p {max-width: none; padding-bottom: 0;}
details::details-content {display: block !important; content-visibility: visible !important;}
details> :not(summary) {display: block !important;}
summary {padding: 6pt 0 !important;}
summary::after, summary>span[aria-hidden] {display: none !important;}
.quality-kpis {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8pt;}
.quality-kpis>div {border: 1px solid #999; min-height: 0; padding: 8pt; break-inside: avoid;}
.quality-kpis strong {font-size: 20pt;}
.quality-table-wrap {max-height: none; overflow: visible;}
.quality-panel table {font-size: 9pt; white-space: normal;}
.quality-panel :is(th,td) {padding: 6pt 4pt; font-size: 9pt; position: static; white-space: normal;}
thead {display: table-header-group;}
tr {break-inside: avoid;}
.quality-bar-track {border: 1px solid #999;}
.quality-bar-track span {background: #555 !important;}
.notice {display: block; border: 1px solid #999; padding: 8pt; margin: 0 0 10pt;}
.notice b {margin-right: 8pt;}
.result-card, .summary-list {border: 1px solid #999; padding: 8pt;}
.footer-bottom, .footer .container, .page-end {display: block;}
.footer-top p {text-align: left;}
.footer-links, footer nav, .page-end nav {display: none !important;}
a {text-decoration: underline; overflow-wrap: anywhere;}
a[href^="https://"]::after {content: " (" attr(href) ")"; font-size: 8pt; font-weight: normal;}
