body.pn-body{margin:0;background:#f2f2ef;color:#111;font-family:Barlow,Arial,sans-serif}.pn-page{background:#f2f2ef;color:#111}.pn-page *{box-sizing:border-box}.pn-wrap{width:min(calc(100% - 64px),1400px);margin-inline:auto}.pn-label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:#856100}.pn-page h1,.pn-page h2,.pn-page h3{color:inherit;letter-spacing:-.04em;line-height:1.08;font-weight:600}.pn-page h1{font-size:clamp(42px,4.5vw,65px)!important;margin:23px 0 28px}.pn-page h2{font-size:clamp(32px,3.2vw,45px)!important;margin:0 0 24px}.pn-page p{font-size:18px;line-height:1.6;color:#5b5b54;margin:0}.pn-intro{padding-block:165px 60px}.pn-intro-bottom{display:flex;gap:50px;align-items:flex-end;justify-content:space-between}.pn-intro-bottom p{max-width:720px}.pn-intro-bottom>span{font-size:13px;color:#77776c;white-space:nowrap;padding-bottom:6px}.pn-section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cdcdc5;padding-top:22px;margin-bottom:42px}.pn-section-top>span:last-child:not(:first-child){font-size:13px;color:#77776c}.pn-profile{display:grid;grid-template-columns:360px 1fr;gap:clamp(50px,7vw,110px);align-items:center;max-width:1150px}.pn-portrait{margin:0}.pn-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.pn-profile-copy>p{max-width:650px}.pn-page .pn-lead{font-size:24px;line-height:1.3;color:#111;margin-bottom:22px;letter-spacing:-.02em}.pn-clients{margin:25px 0}.pn-clients>span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#77776c}.pn-clients p{font-size:15px;margin-top:9px;color:#333}.pn-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 24px;background:#ffc000;border-radius:99px;color:#111!important;font-size:15px;font-weight:500;text-decoration:none!important;line-height:1.35;transition:background .2s,color .2s}.pn-button:hover{background:#111;color:#fff!important}.pn-arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.pn-work-head{display:flex;align-items:center;justify-content:space-between;margin:48px 0 22px;gap:25px}.pn-work-head h3{font-size:24px;margin:0}.pn-work-head a{display:flex;gap:15px;align-items:center;color:#111;font-size:15px;text-decoration:none}.pn-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pn-work-grid figure{margin:0;min-width:0}.pn-work-grid a{color:#111;text-decoration:none}.pn-work-grid img{width:100%;display:block;aspect-ratio:5/4;object-fit:cover;border-radius:8px}.pn-work-grid figcaption{padding-top:15px}.pn-work-grid strong{display:block;font-size:18px;font-weight:500}.pn-work-grid figcaption span{display:block;font-size:14px;color:#737369;margin-top:4px}.pn-page .pn-credit{font-size:12px;margin-top:20px;color:#76766d}.pn-specialists{padding-top:72px}.pn-specialists h2{margin-bottom:38px}.pn-partner-row{display:grid;grid-template-columns:300px 1fr 50px;align-items:center;gap:65px;border-top:1px solid #d3d3cb;padding:38px 0}.pn-logo{max-width:240px}.pn-logo img{display:block;max-height:80px;object-fit:contain;object-position:left center;width:100%;height:auto}.pn-partner-row h3{font-size:25px;margin:0 0 8px}.pn-type{display:block;font-size:13px;color:#7b7b70;margin-bottom:14px}.pn-partner-row p{font-size:17px;max-width:700px}.pn-external{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #bfbfb3;border-radius:50%;color:#111;transition:background .2s}.pn-external:hover{background:#ffc000;color:#111}.pn-outro{border-top:1px solid #cdcdc5;padding-block:58px 72px;margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:35px}.pn-outro h2{margin:0}.pn-page a:focus-visible{outline:3px solid #b18400;outline-offset:5px}@media(max-width:1000px){.pn-profile{grid-template-columns:280px 1fr;gap:40px}.pn-intro-bottom>span{display:none}.pn-partner-row{grid-template-columns:200px 1fr 48px;gap:30px}}@media(max-width:680px){.pn-wrap{width:calc(100% - 32px)}.pn-intro{padding-block:127px 38px}.pn-page h1{font-size:42px!important}.pn-page h2{font-size:32px!important}.pn-page p{font-size:17px}.pn-section-top{margin-bottom:28px}.pn-profile{grid-template-columns:1fr;gap:28px}.pn-portrait{max-width:360px}.pn-portrait img{aspect-ratio:4/3;object-position:center 35%}.pn-page .pn-lead{font-size:23px}.pn-clients p{font-size:15px}.pn-work-head{align-items:flex-start;flex-direction:column;gap:15px;margin-top:38px}.pn-work-head h3{font-size:23px}.pn-work-grid{grid-template-columns:1fr;gap:27px}.pn-specialists{padding-top:44px}.pn-partner-row{grid-template-columns:1fr 48px;gap:25px;padding:30px 0}.pn-logo{grid-column:1/-1;max-width:200px}.pn-partner-row p{font-size:16px}.pn-external{align-self:start}.pn-outro{flex-direction:column;align-items:flex-start;padding-block:40px 48px}.pn-page .pn-credit{font-size:12px}.pn-page .pn-clients p{font-size:15px}}@media(prefers-reduced-motion:reduce){.pn-page *{transition:none!important}}
/* Equal partner weighting and dedicated profiles. */
.pn-intro>p{max-width:72ch}
.pn-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;padding-bottom:64px}
.pn-directory-item{min-width:0;border-top:1px solid #cacac2;padding-top:22px;display:flex;flex-direction:column}
.pn-identity{display:flex;align-items:center;justify-content:center;background:#e8e8e2;height:220px;border-radius:12px;margin-bottom:24px}
.pn-identity img{display:block;width:58%;height:100px;object-fit:contain}
.pn-identity--portrait img{height:180px;width:135px;object-fit:cover;border-radius:8px}
.pn-directory-copy{display:flex;flex-direction:column;flex:1}
.pn-directory-copy h2{font-size:28px!important;margin:0 0 7px;letter-spacing:-.025em}
.pn-page .pn-directory-role{font-size:15px;color:#50534d;margin-bottom:15px}
.pn-directory-copy>p:not(.pn-directory-role){max-width:53ch;font-size:18px}
.pn-directory-links{display:flex;gap:20px 30px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-top:26px;margin-top:auto}
.pn-page .pn-profile-link,.pn-page .pn-website{display:inline-flex;align-items:center;gap:12px;color:#111;text-decoration:none;font-size:16px;line-height:1.4}
.pn-page .pn-profile-link{font-weight:600}
.pn-page .pn-website{color:#50534d}
.pn-page :is(.pn-website,.pn-profile-link):hover{text-decoration:underline;text-underline-offset:5px}
.pn-outro>div{max-width:720px}
.pn-outro p{margin-top:18px}
.pn-detail-hero{padding-top:155px;padding-bottom:64px}
.pn-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:15px;color:#50534d;margin-bottom:35px}
.pn-breadcrumb a{color:#111;text-underline-offset:4px}
.pn-detail-top{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}
.pn-detail-top h1{max-width:17ch;margin:0 0 22px}
.pn-detail-top p{max-width:62ch}
.pn-page .pn-detail-name{font-size:18px;font-weight:600;color:#111;margin-bottom:18px}
.pn-detail-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:30px}
.pn-detail-identity{background:#e8e8e2;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:16px;padding:40px;margin:0}
.pn-detail-identity img{width:100%;height:160px;object-fit:contain}
.pn-detail-portrait{aspect-ratio:4/5;padding:0;overflow:hidden;max-width:410px;justify-self:end}
.pn-detail-portrait img{width:100%;height:100%;object-fit:cover}
.pn-detail-about{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-top:55px;border-top:1px solid #cacac2}
.pn-detail-about h2{max-width:21ch}
.pn-detail-about>p{max-width:65ch}
.pn-detail-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-block:42px 70px}
.pn-detail-scope .ft-line-symbol{color:#956d00;margin-bottom:16px}
.pn-detail-scope h3{font-size:26px;margin:0 0 14px;letter-spacing:-.025em}
.pn-detail-scope p{font-size:17px}
.pn-detail-references{padding-block:35px 65px}
.pn-detail-references ul{display:flex;flex-wrap:wrap;gap:15px 30px;list-style:none;padding:0;margin:0 0 22px;font-size:24px;font-weight:500}
.pn-detail-references p{font-size:14px}
.pn-detail-references a{color:inherit;text-underline-offset:4px}
.pn-detail-gallery{padding-bottom:50px}
.pn-detail-gallery .pn-credit{max-width:95ch;font-size:14px;color:#5a5e56;line-height:1.6}
.pn-credit a{color:inherit;text-underline-offset:3px}
.pn-product-gallery img{object-fit:contain;background:white;padding:20px;border-radius:12px}
.pn-product-gallery img[src$=".svg"]{padding:55px}
.pn-product-gallery:has(img[src*="wirmachendruck-"]){grid-template-columns:1fr;gap:30px}
.pn-product-gallery:has(img[src*="wirmachendruck-"]) figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:35px;align-items:center;border-top:1px solid #cacac2;padding-top:30px}
.pn-product-gallery:has(img[src*="wirmachendruck-"]) figure>a{grid-column:2;grid-row:1}
.pn-product-gallery:has(img[src*="wirmachendruck-"]) figcaption{grid-column:1;grid-row:1;margin:0}
.pn-product-gallery img[src*="wirmachendruck-"]{padding:0;aspect-ratio:19/6;height:auto;width:100%;max-width:950px;object-fit:contain}
@media(max-width:680px){.pn-product-gallery:has(img[src*="wirmachendruck-"]) figure{grid-template-columns:1fr;gap:14px;padding-top:22px}.pn-product-gallery:has(img[src*="wirmachendruck-"]) figure>a,.pn-product-gallery:has(img[src*="wirmachendruck-"]) figcaption{grid-column:auto;grid-row:auto}}
.pn-page .pn-work-grid figcaption span{color:#565c52}
.pn-directory a:focus-visible,.pn-detail a:focus-visible{outline:3px solid #946c00;outline-offset:5px}
@media(max-width:900px){.pn-detail-top{gap:35px}.pn-detail-scope{gap:25px}.pn-detail-scope h3{font-size:23px}}
@media(max-width:680px){.pn-directory{grid-template-columns:1fr;gap:36px;padding-bottom:24px}.pn-identity{height:190px}.pn-identity--portrait img{height:155px;width:117px}.pn-directory-links{gap:18px}.pn-directory-copy h2{font-size:27px!important}.pn-detail-hero{padding-top:128px;padding-bottom:40px}.pn-breadcrumb{font-size:14px;margin-bottom:27px}.pn-detail-top,.pn-detail-about,.pn-detail-scope{grid-template-columns:1fr;gap:28px}.pn-detail-top h1{font-size:40px!important;max-width:19ch}.pn-detail-identity{aspect-ratio:4/3;width:100%;max-width:none}.pn-detail-portrait img{object-position:center 34%}.pn-detail-about{padding-top:36px;gap:0}.pn-detail-scope{padding-block:30px 45px}.pn-detail-scope article{border-top:1px solid #cacac2;padding-top:22px}.pn-detail-references{padding-block:15px 40px}.pn-detail-references ul{font-size:21px;gap:12px 24px}.pn-product-gallery{grid-template-columns:1fr}.pn-detail-gallery{padding-bottom:20px}}

/* User-supplied cutout is anchored to the lower image-panel edge. */
.pn-directory .pn-identity--cutout{align-items:flex-end;overflow:hidden;padding:0}
.pn-directory .pn-identity--cutout img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center bottom;border-radius:0;align-self:flex-end;margin:0}
