@page{size:A4 portrait;margin:12mm}
@media print{
 html,body{margin:0!important;padding:0!important;background:#fff!important;color:#101010!important;container-type:normal!important;scroll-behavior:auto!important}
 *,*:before,*:after{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 body{font-size:10.5pt;line-height:1.55}
 .frame{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
 .top{min-height:0!important;padding:0 0 5mm!important;border-bottom:1px solid #bdbdbd}
 .brand{font-size:22pt}.brand i{width:7px;height:7px}
 .nav,.heroactions,.download,.dots,.trail-layer,.work-playground,.mobile-gallery-scroll,.mobile-gallery-scroll.is-enhanced,.work-strip,.footnote{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
 .hero{display:grid!important;grid-template-columns:minmax(0,1fr) 32mm!important;gap:7mm!important;padding:6mm 0!important;margin:0!important;break-inside:avoid}
 .eyebrow,.section-label{font-size:8pt!important;letter-spacing:.06em;line-height:1.5!important}
 .eyebrow:before{width:6px;height:6px;margin-right:7px}
 .h1{font-size:36pt!important;line-height:1.05!important;letter-spacing:-.065em!important;margin:4mm 0!important}
 .summary{font-size:10.5pt!important;line-height:1.65!important;margin:0!important;max-width:none!important;color:#333!important}
 .vertical{display:block!important;align-self:center!important;border-top:1px solid #aaa!important;padding:4mm 0 0!important;margin:0!important}
 .vertical>div{display:block!important}.num{font-size:52pt!important}.smallcap{font-size:8pt!important;line-height:1.7!important;margin-top:3mm!important}
 .section,#work{position:static!important;isolation:auto!important;overflow:visible!important;width:auto!important;margin:0!important;padding:5mm 0!important;border-top:1px solid #bdbdbd}
 .section-head{display:block!important}.section-label{padding:0!important;margin:0 0 2.5mm!important}
 .section-intro{font-size:18pt!important;line-height:1.35!important;font-weight:500;letter-spacing:-.04em!important;margin:0 0 4mm!important;max-width:none!important;break-after:avoid}
 .problems,.capabilities,.cases{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important}
 .problem,.cap,.case{display:block!important;position:relative!important;background:#f7f7f7!important;border:1px solid #dedede!important;padding:3.5mm 4mm!important;min-height:0!important;margin:0!important;break-inside:avoid}
 .problem .idx,.cap strong,.case .tag{display:block;font-size:7.5pt!important;line-height:1.4!important;margin:0 0 2mm!important;font-weight:500;letter-spacing:.03em}
 .problem h3,.cap h3{font-size:13pt!important;line-height:1.4!important;margin:0 0 1.5mm!important;font-weight:500}
 .problem p,.cap p,.case p,.service p{font-size:10pt!important;line-height:1.6!important;margin:0!important;color:#444!important;max-width:none!important}
 #work{break-before:page!important;padding-top:0!important;border-top:0!important}
 .case h3{font-size:24pt!important;line-height:1.2!important;margin:2mm 0!important}
 .case:after{content:attr(href);display:block;font-size:8pt;color:#555;margin-top:3mm;overflow-wrap:anywhere}
 .proof{font-size:8.5pt!important;line-height:1.55!important;margin:3mm 0 0!important;color:#555!important}
 .services{display:flex!important;flex-direction:column!important;gap:3mm!important}
 .service{display:grid!important;grid-template-columns:65mm minmax(0,1fr)!important;gap:5mm!important;padding:4mm!important;border:1px solid #ddd!important;background:#f7f7f7!important;min-height:0!important;break-inside:avoid}
 .service h3{font-size:12pt!important;line-height:1.4!important;margin:0!important}
 .footer{background:#fff!important;color:#101010!important;border-top:1px solid #aaa;break-inside:avoid;margin-top:3mm!important}
 .footer-inner{display:block!important;padding:5mm 0 0!important;margin:0!important}
 .footer .eyebrow{color:#444!important}.footer h2{font-size:22pt!important;line-height:1.3!important;margin:3mm 0!important}
 .footer p{font-size:10pt!important;line-height:1.6!important;color:#444!important;margin:0 0 3mm!important;max-width:none!important}
 .footer a{font-size:13pt!important;color:#101010!important;border:0!important;padding:0!important}
}
@media print{
 .capabilities{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.5mm!important}
 .cap{padding:3mm!important}
 .cap strong{font-size:6.8pt!important;min-height:7mm}
 .cap h3{font-size:11pt!important}
 .cap p{font-size:9pt!important;line-height:1.6!important}
 .hero{padding:5mm 0!important}
 .h1{font-size:34pt!important}
}

@media print{
 .profile-facts{margin:3mm 0 0!important;max-width:none!important}
 .profile-facts>div{grid-template-columns:34mm minmax(0,1fr)!important;gap:3mm!important;padding:1.5mm 0!important}
 .profile-facts dt,.profile-facts dd{font-size:8pt!important;line-height:1.45!important}
 .profile-resources{border:0;padding:2mm 0 0!important}
 .profile-resources p,.profile-resources a{font-size:7.5pt!important;line-height:1.4!important;margin:0!important}
 .profile-resources>div{gap:5mm}
 .hero{padding:4mm 0!important}.summary{font-size:9.5pt!important;line-height:1.55!important}
 .section,#work{padding-block:4mm!important}.section-intro{margin-bottom:3mm!important}
 .case p,.service p{font-size:9pt!important;line-height:1.5!important}
 .service h3{font-size:10.5pt!important}.footer-inner{padding-top:3mm!important}
}
@media print{
 .problems{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.5mm!important}
 .problem{padding:3mm!important}.problem h3{font-size:11pt!important}.problem p{font-size:9pt!important;line-height:1.5!important}
 .problem .idx{margin-bottom:1.5mm!important}.section-intro{font-size:16pt!important}
 #expertise{break-inside:avoid}
}
