/* Lokale Projektfonts: keine Verbindung zu externen Font-Diensten. */
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/plus-jakarta-sans-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}
@font-face {
  font-family: "Fraunces";
  src: url("../fonts/fraunces-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue";
  src: url("../fonts/bebas-neue-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* Swiss Style: klare Achsen, reduzierte Hierarchie und freie Flächen. */
:root {
  --pd-wrap: min(1600px, calc(100vw - clamp(40px, 7vw, 140px)));
  --pd-grid-line: #c8c8c8;
  --pd-accent-contrast: #050505;
}

/* WCAG-orientierte Tastatur-, Bewegungs- und Kontrastregeln. */
body.pd-site :where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--pd-accent);
  outline-offset: 4px;
}
body.pd-site .pd-accent,
body.pd-site .pd-cta,
body.pd-site .pd-accent :where(h1,h2,h3,h4,h5,h6,p,span,a,strong),
body.pd-site .pd-cta :where(h1,h2,h3,h4,h5,h6,p,span,a,strong) { color: var(--pd-accent-contrast); }
body.pd-site main:focus { outline: none; }
body.pd-site .pd-form input:focus-visible,
body.pd-site .pd-form textarea:focus-visible { border-color: currentColor; outline: 3px solid var(--pd-accent); outline-offset: 4px; }
body.pd-site .pd-form :where(input,textarea):user-invalid { border-bottom-color: #ff8f8f; }
body.pd-site .pd-skip { color: var(--pd-accent-contrast); font-weight: 700; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  body.pd-site :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline: 3px solid Highlight; }
  .pd-menu-icon > span { background: ButtonText; }
}

body.pd-site { color: #050505; font-family: "Plus Jakarta Sans", Arial, sans-serif; letter-spacing: -.012em; }
html, body.pd-site { overflow-x: clip; }
.pd-header { height: 78px; }
.pd-header .pd-wrap { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.pd-logo { grid-column: 1 / span 3; display: inline-flex; align-items: center; }
.pd-logo img { width: auto; height: 52px; }
.pd-header nav { grid-column: 5 / -1; justify-content: flex-end; gap: clamp(1rem, 2.1vw, 2.7rem); font-size: 11px; letter-spacing: .11em; }

.pd-site h1, .pd-site h2, .pd-site h3 { font-family: "Bebas Neue", "Arial Narrow", sans-serif; font-weight: 400; text-wrap: pretty; letter-spacing: .005em; }
.pd-site h1 { font-size: clamp(3.5rem, 5.45vw, 6.6rem); line-height: .94; }
.pd-site h2 { font-size: clamp(2.5rem, 3.9vw, 4.8rem); line-height: .98; }
.pd-eyebrow { font-size: 10px; letter-spacing: .22em; margin-bottom: clamp(2rem, 3.4vw, 4rem); }
.pd-lead { font-size: clamp(1rem, 1.2vw, 1.3rem); line-height: 1.5; max-width: 34rem; }
.pd-link { font-size: 10px; letter-spacing: .18em; }

.pd-hero { min-height: calc(100vh - 78px); }
.pd-hero-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; padding-block: clamp(5rem, 8vw, 10rem); border-left: 1px solid var(--pd-grid-line); border-right: 1px solid var(--pd-grid-line); }
.pd-hero-grid > div:first-child { grid-column: 1 / span 7; padding-inline: clamp(1.25rem, 2.5vw, 3rem); }
.pd-hero-grid .pd-mark { grid-column: 8 / -1; align-self: stretch; display: flex; align-items: center; justify-content: center; overflow: hidden; border-left: 1px solid var(--pd-grid-line); padding: clamp(1rem, 2vw, 2.5rem); font-size: 0; line-height: 0; }
.pd-mark-image { display: block; width: min(100%, 430px); height: min(67vh, 640px); object-fit: contain; object-position: center; }

.pd-section > .pd-wrap { border-top: 1px solid currentColor; padding-top: clamp(2rem, 3vw, 3.5rem); }
.pd-dark .pd-wrap { border-color: #444; }
.pd-services { grid-template-columns: repeat(12, 1fr); gap: 0; border-bottom: 1px solid #444; }
.pd-services article { grid-column: span 3; min-height: 300px; padding: 2rem; border-left: 1px solid #444; border-right: 0; }
.pd-services article:last-child { border-right: 1px solid #444; }
.pd-services article + article { padding-left: 2rem; }

.pd-stats .pd-wrap { grid-template-columns: repeat(12, 1fr); }
.pd-stats .pd-wrap > div { grid-column: span 3; min-height: 210px; padding: 2rem 1.5rem; }
.pd-stats strong { font-size: clamp(2.7rem, 4.3vw, 5.2rem); }
body.pd-site .pd-service-list article { padding-block:calc(var(--pd-space-md) * .6 + 15px); }
body.pd-site .pd-cta { padding-block:calc(var(--pd-space-lg) + 15px); }
body.pd-site .pd-stats { padding-block:15px; }
body.pd-site .pd-service-list article p { max-width:65ch; margin:1rem 0 0; }
body.pd-site .pd-service-list article .pd-link { margin-top:1rem; }
@media(max-width:760px) {
  body.pd-site .pd-service-list article .pd-wrap { row-gap:16px; }
  body.pd-site .pd-service-list article .pd-wrap > span { margin-bottom:0; }
}
/* Gemeinsame linke Spaltenkanten für Leistungen und Kennzahlen. */
body.pd-site .pd-services article,
body.pd-site .pd-services article + article,
body.pd-site .pd-stats .pd-wrap > div { padding-left:0; text-align:left; }
body.pd-site .pd-stats .pd-wrap { gap:0; }
body.pd-site .pd-stats .pd-wrap > div:last-child a { display:flex; min-height:100%; flex-direction:column; justify-content:space-between; color:inherit; text-decoration:none; }
body.pd-site.home .pd-stats .pd-wrap > div:last-child { padding-right:clamp(2rem,3vw,3.5rem); }
body.pd-site.home .pd-stats .pd-wrap > div:last-child strong { font-size:clamp(2.4rem,3.7vw,4.6rem); }
body.pd-site .pd-stats .pd-wrap > div:last-child a span { margin-top:1.5rem; }
body.pd-site #referenzen { scroll-margin-top:78px; }

.pd-projects h2 { max-width: 800px; }
/* Referenzübersicht: direkter Übergang vom Einstieg zur Projektliste. */
body.pd-site.page-id-7 .pd-hero-grid { padding-bottom:35px; }
body.pd-site.page-id-7 .pd-projects { padding-top:35px; }
body.pd-site.page-id-7 .pd-projects > .pd-wrap { padding-top:0; }
/* Agentur: den großen Leerraum vor dem Porträt reduzieren. */
body.pd-site.page-id-9 .pd-hero-grid { padding-bottom:20px; }
body.pd-site.page-id-9 .pd-section:has(> .pd-about) { padding-top:20px; }
body.pd-site.page-id-9 .pd-about { padding-top:0; }
.pd-project-grid { grid-template-columns: repeat(3, 1fr); gap: clamp(3rem, 5vw, 6rem) 20px; }
.pd-project-card { border-top: 1px solid var(--pd-grid-line); padding-top: 12px; }
.pd-project-card h3 { font-size: clamp(1.15rem, 1.4vw, 1.65rem); margin-top: 1rem; }
.pd-project-card p { font-size: 11px; letter-spacing: .015em; word-spacing: -.08em; margin-top: .25rem; text-transform: uppercase; }
.pd-project-image { aspect-ratio: 3 / 2; }

.pd-video-section { padding: clamp(5rem, 9vw, 11rem) 0; background: #fff; }
.pd-section-index { border-top: 1px solid var(--pd-grid-line); padding: 12px 0 clamp(2rem, 4vw, 4rem); display: grid; grid-template-columns: 1fr 11fr; gap: 20px; font-size: 10px; letter-spacing: .18em; }
.pd-video-frame { margin: 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.pd-video-frame video { grid-column: 2 / span 10; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; background: #050505; }
.pd-video-frame figcaption { grid-column: 2 / span 10; display: flex; justify-content: space-between; border-top: 1px solid var(--pd-grid-line); padding-top: 10px; font-size: 10px; letter-spacing: .13em; }

.pd-statement { padding-block: clamp(7rem, 11vw, 13rem); }
.pd-statement h2 { font-size: clamp(3.4rem, 6.5vw, 8rem); max-width: 1200px; }
.pd-cta .pd-wrap { display: grid; grid-template-columns: 8fr 4fr; gap: 20px; align-items: end; }
.pd-cta h2 { grid-column: 1; }
.pd-cta p, .pd-cta .pd-link { grid-column: 2; }

.pd-project-intro-grid { grid-template-columns: repeat(12, 1fr); gap: 20px; }
.pd-project-intro { grid-column: 1 / span 5; padding-right: clamp(1rem, 3vw, 3rem); }
.pd-project-cover { grid-column: 7 / -1; }
.pd-project-copy { grid-template-columns: repeat(12, 1fr); gap: 20px; }
.pd-project-copy > div:first-child { grid-column: 1 / span 3; }
.pd-project-copy > div:last-child { grid-column: 5 / span 6; }
body.pd-site .pd-project-detail .pd-project-hero { padding-bottom:39px; }
body.pd-site .pd-project-detail .pd-project-content { padding-top:39px; }
body.pd-site .pd-project-detail .pd-project-copy { max-width:none; padding-block:39px; margin-bottom:24px; align-items:start; background:var(--pd-accent); box-shadow:0 0 0 100vmax var(--pd-accent); clip-path:inset(0 -100vmax); color:#111; }
/* Swiss hierarchy: compact index, strong services, calm editorial description. */
body.pd-site .pd-project-detail .pd-project-copy { border-top:1px solid rgba(17,17,17,.45); }
body.pd-site .pd-project-detail .pd-project-copy p { color:#111; }
body.pd-site .pd-project-detail .pd-project-copy > div:first-child { grid-column:1 / span 4; background:transparent; padding:0; color:#111; min-width:0; }
body.pd-site .pd-project-detail .pd-project-copy > div:first-child p { color:#111; font-weight:700; margin:0; font-size:clamp(24px,2.4vw,38px); line-height:1.18; letter-spacing:-.035em; text-wrap:balance; }
body.pd-site .pd-project-detail .pd-project-copy > div:first-child .pd-eyebrow { margin-bottom:16px; font-size:10px; line-height:1.2; font-weight:700; letter-spacing:.16em; }
body.pd-site .pd-project-detail .pd-project-copy > div:last-child { grid-column:6 / -1; min-width:0; padding-top:28px; }
body.pd-site .pd-project-detail .pd-project-copy > div:last-child p { max-width:42ch; font-size:clamp(20px,1.8vw,28px); line-height:1.45; letter-spacing:-.025em; font-weight:500; margin:0 0 .8em; }
body.pd-site .pd-project-detail .pd-project-copy > div:last-child > :last-child { margin-bottom:0; }
body.pd-site .pd-project-detail .pd-project-copy > div:last-child > p:empty { display:none; }
body.pd-site .pd-project-detail .pd-project-copy a { color:inherit; text-decoration:underline; text-underline-offset:.2em; }
body.pd-site .pd-project-detail .pd-project-copy > div:last-child > p:first-child { margin-top:0; }
body.pd-site .pd-project-detail .pd-gallery figure { aspect-ratio:auto; height:auto; background:transparent; padding:0; align-self:start; }
body.pd-site .pd-project-detail .pd-gallery .pd-gallery-open { aspect-ratio:4/3; overflow:hidden; }
body.pd-site .pd-project-detail .pd-gallery figure img { width:100%; height:100%; aspect-ratio:4/3; object-fit:cover; }
@media(max-width:760px) {
  body.pd-site .pd-project-detail .pd-project-copy > div:first-child { margin-bottom:20px; }
  body.pd-site .pd-project-detail .pd-project-copy > div:last-child { padding-top:16px; border-top:1px solid rgba(17,17,17,.25); }
  body.pd-site .pd-project-detail .pd-project-copy > div:last-child p { font-size:18px; line-height:1.5; }
}
.pd-gallery { gap: 20px; }
body.pd-site .pd-project-detail .pd-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:var(--pd-wrap); margin-inline:auto; gap:16px; }
body.pd-site .pd-project-detail .pd-gallery figure { grid-column:auto; margin:0; min-width:0; }
body.pd-site .pd-project-detail .pd-gallery img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#f3f3f3; }
.pd-gallery-open { display:block; width:100%; padding:0; border:0; background:none; cursor:zoom-in; }
.pd-gallery-open:focus-visible { outline:3px solid var(--pd-accent); outline-offset:4px; }
body.pd-site .pd-lightbox { position:fixed; inset:0; box-sizing:border-box; width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; padding:64px 72px; border:0; background:rgba(7,7,7,.97); color:white; }
.pd-lightbox::backdrop { background:rgba(0,0,0,.85); }
.pd-lightbox-count { pointer-events:none; }
body.pd-site .pd-lightbox[open] { display:flex; align-items:center; justify-content:center; }
body.pd-site .pd-lightbox .pd-lightbox-image { width:100%; height:100%; object-fit:contain; }
body.pd-site .pd-lightbox button { position:absolute; width:48px; height:48px; padding:0; border:1px solid #777; background:#111; color:white; font:32px/1 Arial,sans-serif; cursor:pointer; }
.pd-lightbox button:focus-visible { outline:3px solid var(--pd-accent); outline-offset:3px; }
.pd-lightbox-close { right:16px; top:12px; }
.pd-lightbox-prev { left:12px; top:calc(50% - 24px); }
.pd-lightbox-next { right:12px; top:calc(50% - 24px); }
body.pd-site .pd-lightbox .pd-lightbox-count { position:absolute; bottom:16px; left:0; width:100%; margin:0; text-align:center; color:#fff; font:14px/1.5 Arial,sans-serif; }
@media(max-width:760px) {
  body.pd-site .pd-project-detail .pd-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.pd-site .pd-lightbox { padding:70px 12px 88px; }
  .pd-lightbox-prev,.pd-lightbox-next { top:auto; bottom:12px; }
}

.pd-footer-grid { grid-template-columns: repeat(12, 1fr); gap: 20px; border-top: 1px solid #444; padding-top: 2rem; }
.pd-footer-grid > div:first-child { grid-column: 1 / span 5; }
.pd-footer-grid > div:nth-child(2) { grid-column: 6 / span 2; }
.pd-footer-grid > div:nth-child(3) { grid-column: 8 / span 2; }
.pd-footer-grid > div:nth-child(4) { grid-column: 10 / -1; }
.pd-footer-grid > div { min-width: 0; overflow-wrap: anywhere; }
.pd-services p { margin-top: 1.35rem; }
.pd-footer { font-size: 13px; line-height: 1.5; }
.pd-footer .pd-footer-logo { width: auto; height: 76px; filter: invert(1); margin-bottom: 1.25rem; }
.pd-footer h2 { font-size: 10px; margin-bottom: .85rem; }
body.pd-site .pd-footer h2 { font-size:20px; }
.pd-footer a { margin-block: .22rem; }
.pd-footer-bottom { font-size: 10px; }

/* Die vorherigen feinen Rasterlinien bewusst entfernen. */
.pd-header,
.pd-hero-grid,
.pd-hero-grid .pd-mark,
.pd-section > .pd-wrap,
.pd-services,
.pd-services article,
.pd-services article:last-child,
.pd-stats .pd-wrap > div,
.pd-project-card,
.pd-service-list article,
.pd-footer-grid,
.pd-footer-bottom { border: 0; }

/* Sekundärtexte auf schwarzen Flächen bleiben klar lesbar. */
.pd-dark p,
.pd-dark .pd-lead,
.pd-dark .pd-project-card p,
.pd-statement p { color: #f0f0f0; }
.pd-footer a { color: #eeeeee; }

/* Accessible hamburger: same button and ARIA state for mouse and keyboard. */
.pd-menu-toggle { color: inherit; width: 44px; height: 44px; padding: 8px; cursor: pointer; flex: 0 0 44px; }
.pd-menu-toggle:focus-visible { outline: 2px solid var(--pd-accent); outline-offset: 3px; }
.pd-menu-icon { display: block; position: relative; width: 26px; height: 20px; }
.pd-menu-icon > span { position: absolute; display: block; width: 26px; height: 2px; left: 0; background: currentColor; transition: transform .2s, opacity .2s; }
.pd-menu-icon > span:nth-child(1) { top: 0; }
.pd-menu-icon > span:nth-child(2) { top: 9px; }
.pd-menu-icon > span:nth-child(3) { top: 18px; }
.pd-menu-toggle[aria-expanded="true"] .pd-menu-icon > span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.pd-menu-toggle[aria-expanded="true"] .pd-menu-icon > span:nth-child(2) { opacity: 0; }
.pd-menu-toggle[aria-expanded="true"] .pd-menu-icon > span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
@media (prefers-reduced-motion: reduce) { .pd-menu-icon > span { transition: none; } }

@media (max-width: 1024px) {
  .pd-site h1 { font-size: clamp(3.1rem, 6vw, 4.8rem); }
  .pd-project-grid { grid-template-columns: repeat(2, 1fr); }
  .pd-services article { grid-column: span 6; border: 0; }
}

@media (max-width: 782px) {
  #wpadminbar { max-width: 100vw; overflow: hidden; }
  #wpadminbar .display-name { display: none; }
}

@media (max-width: 760px) {
  :root { --pd-wrap: calc(100vw - 40px); }
  .pd-header .pd-wrap { display: flex; }
  .pd-logo img { width: auto; height: 45px; }
  .pd-site h1, .pd-site h2 { font-size: min(8.2vw, 2.8rem); line-height: 1.01; letter-spacing: -.05em; }
  .pd-hero-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1.25rem .75rem; border: 0; padding-block: 3rem; }
  .pd-hero-grid > div:first-child { display: contents; }
  .pd-hero-grid .pd-eyebrow { grid-column: 1 / -1; grid-row: 1; margin: 0 0 .5rem; }
  .pd-site .pd-hero-grid h1 { grid-column: 1; grid-row: 2; align-self: center; min-width: 0; font-size: clamp(22px, 6.6vw, 44px); line-height: 1.04; letter-spacing: -.025em; overflow-wrap: anywhere; text-align: left; }
  .pd-hero-grid .pd-mark { grid-column: 2; grid-row: 2; min-height: 0; width: 100%; justify-self: stretch; align-self: center; justify-content: center; border: 0; padding: 0; }
  .pd-hero-grid .pd-mark-image { width: 100%; height: auto; max-height: 280px; object-position: center; }
  .pd-hero-grid .pd-lead { grid-column: 1 / -1; grid-row: 3; margin: .75rem 0 0; }
  .pd-hero-grid .pd-link { grid-column: 1 / -1; grid-row: 4; justify-self: start; margin-top: .5rem; }
  body.pd-site .pd-header nav { text-align: left; align-items: flex-start; max-height: calc(100dvh - 100px); overflow-y: auto; }
  body.pd-site .pd-header nav ul, body.pd-site .pd-header nav li { width: 100%; text-align: left; }
  body.pd-site .pd-header nav a { text-align: left; align-self: flex-start; }
  body.pd-site main, body.pd-site .pd-footer { text-align: left; }
  .pd-stats .pd-wrap > div { align-items: flex-start; }
  .pd-services { display: block; }
  .pd-services article, .pd-services article + article { min-height: 0; border: 0; padding-inline: 0; }
  .pd-stats .pd-wrap > div { padding-inline: 0; }
  .pd-stats .pd-wrap { display: block; }
  .pd-project-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .pd-section-index { grid-template-columns: 40px 1fr; }
  .pd-video-frame { display: block; }
  .pd-video-frame figcaption { margin-top: 10px; gap: 1rem; }
  .pd-cta .pd-wrap { display: block; }
  .pd-project-intro-grid, .pd-project-copy { display: block; }
  .pd-project-cover { margin-top: 3rem; }
  .pd-footer-grid { display: grid; grid-template-columns: 1fr 1fr; }
  .pd-footer-grid > div:nth-child(n) { grid-column: auto; }
}

@media (max-width: 390px) {
  .pd-footer-grid { grid-template-columns: 1fr; }
}

/* Relaunch 2026-11-08 */
/* PRINZDESIGN / Swiss editorial system. Shared, additive Bridge Child layer. */
html:root body.pd-site.pd-site{--rl-ink:#111111;--rl-petrol:#006d73;--rl-coral:#ff6655;--rl-paper:#ffffff;--rl-soft:#f5f5f3;--rl-rule:#d8d8d6;--rl-font:"Helvetica Neue",Inter,Arial,sans-serif;--pd-accent:#006d73;--pd-bg:#fff;--pd-ink:#111;--pd-border:#d8d8d6;--pd-wrap:min(1344px,calc(100vw - 96px));font-family:var(--rl-font)!important;font-size:18px;line-height:1.6;background:#fff!important;color:#111!important}
html:root body.pd-site.pd-site :is(h1,h2,h3,h4,h5){font-family:var(--rl-font)!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.045em!important;color:#111!important}
html:root body.pd-site.pd-site :is(p,li,input,textarea,select,button,a,label,strong,small,figcaption){font-family:var(--rl-font)!important}
html:root body.pd-site.pd-site :is(h1,h2,h3,p){overflow-wrap:break-word}
html:root body.pd-site.pd-site h1{font-size:clamp(48px,6.5vw,96px)!important;line-height:1.03!important}
html:root body.pd-site.pd-site h2{font-size:clamp(38px,4.4vw,64px)!important;line-height:1.08!important}
html:root body.pd-site.pd-site h3{font-size:clamp(22px,2vw,28px)!important;line-height:1.2!important}
html:root body.pd-site.pd-site p{font-size:18px;line-height:1.65}
html:root body.pd-site.pd-site :is(.pd-eyebrow,.rl-kicker,.pd-section-index){font-size:12px!important;font-weight:500!important;letter-spacing:.13em!important;line-height:1.4!important;text-transform:uppercase!important;color:#006d73!important}
html:root body.pd-site.pd-site :is(.pd-lead,.rl-lead){font-size:clamp(19px,1.8vw,24px)!important;line-height:1.5!important;max-width:48ch;color:#333!important}
html:root body.pd-site.pd-site .pd-wrap{width:var(--pd-wrap);max-width:1344px;margin-inline:auto}
html:root body.pd-site.pd-site :is(.pd-section,.pd-hero,.pd-service-list,.pd-project-content,.pd-about,.pd-contact,.pd-legal,.pd-footer,.pd-cta,.pd-dark,.pd-accent){background:#fff!important;color:#111!important;box-shadow:none!important}
html:root body.pd-site.pd-site .pd-section{padding-block:88px}
html:root body.pd-site.pd-site .pd-header{height:92px!important;background:#fff!important;border-bottom:1px solid #d8d8d6!important;position:sticky!important;top:0!important;z-index:1000}
html:root body.pd-site.pd-site.admin-bar .pd-header{top:var(--wp-admin--admin-bar--height,32px)!important;margin-top:var(--wp-admin--admin-bar--height,32px)!important}
html:root body.pd-site.pd-site .pd-header>.pd-wrap{display:flex!important;justify-content:space-between;align-items:center;gap:24px}
html:root body.pd-site.pd-site .pd-logo{font:700 25px/1 var(--rl-font)!important;letter-spacing:-.055em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap;color:#111!important}
html:root body.pd-site.pd-site .pd-header nav{font:500 14px/1.4 var(--rl-font)!important;gap:30px!important;letter-spacing:0!important;text-transform:none!important}
html:root body.pd-site.pd-site .pd-header nav a{font-size:14px!important;color:#111!important;position:relative}
html:root body.pd-site.pd-site .pd-header nav a:hover,html:root body.pd-site.pd-site .pd-header nav .current-menu-item>a{color:#006d73!important}
html:root body.pd-site.pd-site .pd-nav-cta{background:#ff6655!important;color:#111!important;border:1px solid #ff6655!important;padding:14px 20px!important;min-height:48px;display:inline-flex;align-items:center;gap:16px;text-transform:none!important;letter-spacing:0!important}
html:root body.pd-site.pd-site .pd-nav-cta:after{content:none!important;display:none!important}
html:root body.pd-site.pd-site :is(a,button,input,textarea,select):focus-visible{outline:3px solid #006d73!important;outline-offset:5px!important;box-shadow:none!important}
html:root body.pd-site.pd-site :is(.pd-link,.pd-back,.rl-text-link){font-size:14px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#111!important;border-bottom:1px solid #111;padding-bottom:5px;display:inline-block;text-decoration:none}
html:root body.pd-site.pd-site :is(.pd-link,.rl-text-link):hover{color:#006d73!important;border-color:#006d73}
html:root body.pd-site.pd-site .pd-hero{min-height:0!important;border-bottom:1px solid #d8d8d6!important}
html:root body.pd-site.pd-site .pd-hero-grid{grid-template-columns:7fr 5fr!important;gap:48px;padding-block:76px!important;align-items:center}
html:root body.pd-site.pd-site .pd-hero h1{max-width:13ch;margin:24px 0!important}
html:root body.pd-site.pd-site .pd-mark{min-height:0!important;max-height:540px;overflow:visible!important}
html:root body.pd-site.pd-site .pd-mark-image{width:100%;height:auto;max-height:520px;object-fit:contain;filter:none!important}
html:root body.pd-site.pd-site .rl-hero{width:var(--pd-wrap);margin:auto;padding:84px 0 88px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center;border-bottom:1px solid #d8d8d6}
html:root body.pd-site.pd-site .rl-hero-copy{grid-column:1/8;position:relative;z-index:1}
html:root body.pd-site.pd-site .rl-hero h1{font-size:clamp(64px,6.4vw,100px)!important;max-width:13ch;margin:24px 0 28px!important}
html:root body.pd-site.pd-site .rl-hero h1 span{color:#006d73!important}
html:root body.pd-site.pd-site .rl-hero-art{grid-column:9/-1;position:relative;isolation:isolate;margin:0;align-self:center}
html:root body.pd-site.pd-site .rl-hero-art img{width:100%;height:auto;display:block;position:relative;z-index:1;filter:none!important}
html:root body.pd-site.pd-site .rl-hero-art:before{content:"";position:absolute;z-index:-1;background:#006d73;width:140%;height:31%;right:-10%;top:22%;transform:rotate(-24deg)}
html:root body.pd-site.pd-site .rl-hero-art:after{content:"";position:absolute;z-index:2;background:#ff6655;width:45%;height:17%;bottom:7%;left:-27%;transform:rotate(-24deg)}
html:root body.pd-site.pd-site .rl-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}
html:root body.pd-site.pd-site .rl-actions p{margin:0}
html:root body.pd-site.pd-site .rl-actions a{min-height:44px;display:inline-flex;align-items:center;gap:18px}
html:root body.pd-site.pd-site .rl-button{padding:13px 20px;background:#ff6655;color:#111!important;font-size:14px!important;text-decoration:none!important;border:1px solid #ff6655;display:inline-flex;align-items:center;gap:24px;min-height:48px}
html:root body.pd-site.pd-site .pd-services{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0;margin-top:52px;counter-reset:rl-service;border-top:1px solid #d8d8d6!important}
html:root body.pd-site.pd-site .pd-services article{counter-increment:rl-service;padding:28px 26px 0!important;border:0!important;border-right:1px solid #d8d8d6!important;min-height:0!important;display:flex;flex-direction:column}
html:root body.pd-site.pd-site .pd-services article:before{content:"0" counter(rl-service);font-size:12px;letter-spacing:.08em;color:#006d73;margin-bottom:36px}
html:root body.pd-site.pd-site .pd-services article:first-child{padding-left:0!important}
html:root body.pd-site.pd-site .pd-services article:last-child{border-right:0!important;padding-right:0!important}
html:root body.pd-site.pd-site .pd-services h3{font-size:24px!important;max-width:15ch;margin:0 0 20px!important}
html:root body.pd-site.pd-site .pd-services p{font-size:16px!important;line-height:1.7;margin:0 0 26px!important;color:#444!important}
html:root body.pd-site.pd-site .pd-services .pd-link{margin-top:auto;align-self:start}
html:root body.pd-site.pd-site .pd-projects{border-block:1px solid #d8d8d6!important}
html:root body.pd-site.pd-site .pd-project-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:56px 32px!important;margin-top:52px}
html:root body.pd-site.pd-site .pd-project-card{margin:0!important;min-width:0}
html:root body.pd-site.pd-site .pd-project-card>a{text-decoration:none!important;color:#111!important;display:block}
html:root body.pd-site.pd-site .pd-project-image{aspect-ratio:4/3;overflow:hidden;background:#f5f5f3!important}
html:root body.pd-site.pd-site .pd-project-image img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .3s ease}
html:root body.pd-site.pd-site .pd-project-card a:hover img{transform:scale(1.015)}
html:root body.pd-site.pd-site .pd-project-card h3{margin:22px 0 6px!important;font-size:26px!important}
html:root body.pd-site.pd-site .pd-project-card p{font-size:13px!important;color:#666!important;margin:0 0 14px!important;letter-spacing:.02em;text-transform:none!important}
html:root body.pd-site.pd-site .rl-references .pd-project-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start}
html:root body.pd-site.pd-site .rl-references .pd-project-card:nth-child(1){grid-column:1/8}
html:root body.pd-site.pd-site .rl-references .pd-project-card:nth-child(2){grid-column:9/-1;align-self:end}
html:root body.pd-site.pd-site .rl-references .pd-project-card:nth-child(3){grid-column:5/-1}
html:root body.pd-site.pd-site .rl-all-work{width:var(--pd-wrap);margin:32px auto 0}
html:root body.pd-site.pd-site .rl-experience{width:var(--pd-wrap);margin:auto;padding:88px 0;border-bottom:1px solid #d8d8d6;position:relative}
html:root body.pd-site.pd-site .rl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;gap:32px}
html:root body.pd-site.pd-site .rl-stats p{display:flex;flex-direction:column;gap:12px;margin:0!important;border-right:1px solid #d8d8d6}
html:root body.pd-site.pd-site .rl-stats p:last-child{border:0}
html:root body.pd-site.pd-site .rl-stats strong{font-size:clamp(60px,7vw,104px)!important;font-weight:500!important;line-height:1;letter-spacing:-.07em;color:#006d73!important}
html:root body.pd-site.pd-site .rl-stats span{font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;color:#444!important}
html:root body.pd-site.pd-site .rl-about{width:var(--pd-wrap);margin:auto;padding:96px 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;border-bottom:1px solid #d8d8d6}
html:root body.pd-site.pd-site .rl-about-title{grid-column:1/7}
html:root body.pd-site.pd-site .rl-about-title h2{max-width:13ch;margin-top:24px!important}
html:root body.pd-site.pd-site .rl-about-copy{grid-column:8/-1;padding-top:36px}
html:root body.pd-site.pd-site .rl-about-copy p{margin-top:0!important;color:#444!important}
html:root body.pd-site.pd-site .pd-cta{padding:88px 0!important;border-block:1px solid #d8d8d6!important}
html:root body.pd-site.pd-site .pd-cta .pd-wrap{display:grid!important;grid-template-columns:7fr 5fr!important;gap:28px 64px!important}
html:root body.pd-site.pd-site .pd-cta h2{grid-row:1/3;max-width:16ch;margin:0!important}
html:root body.pd-site.pd-site .pd-cta p{font-size:20px!important;line-height:1.6;margin:0!important;max-width:30ch}
html:root body.pd-site.pd-site .pd-cta .pd-link{background:#ff6655!important;color:#111!important;padding:14px 20px!important;justify-self:start;align-self:start;border:1px solid #ff6655!important;min-height:48px}
html:root body.pd-site.pd-site .pd-footer{padding-top:58px!important;border-top:1px solid #d8d8d6!important}
html:root body.pd-site.pd-site .pd-footer :is(h2,h3){font-size:13px!important;line-height:1.4!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#006d73!important;margin-bottom:20px!important}
html:root body.pd-site.pd-site .pd-footer :is(a,p,span,div){color:#111!important;font-size:14px!important;line-height:1.8!important}
html:root body.pd-site.pd-site .pd-footer img{filter:none!important;width:48px!important;height:auto!important;max-height:76px;object-fit:contain;margin-bottom:20px}
html:root body.pd-site.pd-site .pd-footer-bottom{border-top:1px solid #d8d8d6!important;margin-top:40px;padding-block:24px!important}
/* Existing page templates: content remains managed in WordPress. */
html:root body.pd-site.pd-site .pd-service-list article{border-bottom:1px solid #d8d8d6!important;padding-block:64px!important;background:#fff!important}
html:root body.pd-site.pd-site .pd-service-list article .pd-wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
html:root body.pd-site.pd-site .pd-service-list article .pd-wrap>span{grid-column:1/2;font:400 48px/1 var(--rl-font)!important;color:#006d73!important}
html:root body.pd-site.pd-site .pd-service-list article .pd-wrap>div{grid-column:3/-1}
html:root body.pd-site.pd-site .pd-service-list h2{font-size:clamp(30px,3.5vw,48px)!important;margin:0 0 28px!important;max-width:24ch}
html:root body.pd-site.pd-site .pd-service-list p{max-width:68ch}
html:root body.pd-site.pd-site .pd-about{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}
html:root body.pd-site.pd-site .pd-about h2{margin:20px 0 28px!important;max-width:16ch}
html:root body.pd-site.pd-site .pd-about figure{margin:0;background:#f5f5f3}
html:root body.pd-site.pd-site .pd-about img{width:100%;height:auto;object-fit:contain}
html:root body.pd-site.pd-site .pd-project-intro h1{font-size:clamp(42px,5vw,76px)!important;font-family:var(--rl-font)!important;line-height:1.08!important;max-width:16ch}
html:root body.pd-site.pd-site .pd-project-intro-grid{min-height:0!important;grid-template-columns:5fr 7fr!important;gap:48px;align-items:center;padding:64px 0!important}
html:root body.pd-site.pd-site .pd-project-cover{height:auto!important;aspect-ratio:auto!important;background:#f5f5f3!important}
html:root body.pd-site.pd-site .pd-project-cover img{height:auto!important;width:100%;object-fit:contain!important}
html:root body.pd-site.pd-site .pd-reference-facts{background:#f5f5f3!important;box-shadow:none!important;color:#111!important;padding:28px!important;gap:24px!important}
html:root body.pd-site.pd-site .pd-reference-facts:before,html:root body.pd-site.pd-site .pd-reference-facts:after{box-shadow:none!important;background:none!important}
html:root body.pd-site.pd-site .pd-reference-facts p{color:#111!important}
html:root body.pd-site.pd-site .pd-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;max-width:1344px;margin:48px auto;padding-inline:48px}
html:root body.pd-site.pd-site .pd-gallery figure{grid-column:auto!important;grid-row:auto!important;margin:0!important}
html:root body.pd-site.pd-site .pd-gallery img{width:100%;height:auto!important;object-fit:contain!important}
html:root body.pd-site.pd-site .pd-reference-grid{gap:32px}
html:root body.pd-site.pd-site .pd-reference-card h3{font-size:22px!important}
html:root body.pd-site.pd-site .pd-reference-related{border-top:1px solid #d8d8d6}
html:root body.pd-site.pd-site .pd-contact{display:grid;grid-template-columns:5fr 7fr;gap:64px}
html:root body.pd-site.pd-site .pd-contact h1{font-size:clamp(46px,5vw,76px)!important;max-width:13ch}
html:root body.pd-site.pd-site .pd-form label{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:#333!important}
html:root body.pd-site.pd-site .pd-form :is(input,textarea){background:#f5f5f3!important;color:#111!important;border:1px solid #d8d8d6!important;padding:13px!important;min-height:48px;border-radius:0!important}
html:root body.pd-site.pd-site .pd-form input[type=checkbox]{min-height:22px;width:22px;accent-color:#006d73}
html:root body.pd-site.pd-site .pd-form button{background:#ff6655!important;color:#111!important;border:1px solid #ff6655!important;padding:16px 22px!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;min-height:48px}
html:root body.pd-site.pd-site .pd-legal{padding-block:76px!important}
html:root body.pd-site.pd-site .pd-legal h1{margin-bottom:48px!important}
html:root body.pd-site.pd-site .pd-legal-copy{max-width:76ch}
html:root body.pd-site.pd-site .pd-legal-copy :is(h2,h3,h4){font-size:26px!important;margin:40px 0 18px!important}
html:root body.pd-site.pd-site .pd-legal-copy a{color:#006d73!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
html:root body.pd-site.pd-site .space-kicker:after,html:root body.pd-site.pd-site .pd-project-detail .pd-eyebrow:after{background:#006d73!important}
html:root body.pd-site.pd-site .space-arrow{color:#006d73!important}
html:root body.pd-site.pd-site .pd-space{--space-yellow:#006d73;background:#fff!important}
@media(max-width:1100px){html:root body.pd-site.pd-site{--pd-wrap:calc(100vw - 64px)}html:root body.pd-site.pd-site .pd-header nav{gap:18px!important}html:root body.pd-site.pd-site .pd-logo{font-size:21px!important}html:root body.pd-site.pd-site .rl-hero{gap:24px;padding-block:64px}html:root body.pd-site.pd-site .rl-hero h1{font-size:clamp(58px,6.3vw,78px)!important}html:root body.pd-site.pd-site .pd-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:36px}html:root body.pd-site.pd-site .pd-services article:nth-child(3){padding-left:0!important}html:root body.pd-site.pd-site .pd-services article:nth-child(2){border-right:0!important}html:root body.pd-site.pd-site .pd-cta .pd-wrap{gap:28px 36px!important}}
@media(max-width:767px){html:root body.pd-site.pd-site{--pd-wrap:calc(100vw - 40px);font-size:16px}html:root body.pd-site.pd-site h1{font-size:clamp(40px,10vw,58px)!important;line-height:1.06!important}html:root body.pd-site.pd-site h2{font-size:clamp(32px,8vw,44px)!important}html:root body.pd-site.pd-site p{font-size:16px!important}html:root body.pd-site.pd-site .pd-header{height:72px!important}html:root body.pd-site.pd-site .pd-header>.pd-wrap{width:var(--pd-wrap)!important;gap:16px}html:root body.pd-site.pd-site .pd-logo{font-size:19px!important;white-space:normal}html:root body.pd-site.pd-site .pd-header nav{top:72px!important;padding:24px 20px!important;background:#fff!important;border-bottom:1px solid #d8d8d6!important;max-height:calc(100dvh - 118px);overflow:auto}html:root body.pd-site.pd-site .pd-header nav a{font-size:18px!important;min-height:48px}html:root body.pd-site.pd-site .pd-menu-toggle{display:block!important;min-width:44px;min-height:44px}html:root body.pd-site.pd-site .rl-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:44px 0 52px}html:root body.pd-site.pd-site .rl-hero-copy{grid-column:1/-1}html:root body.pd-site.pd-site .rl-hero h1{font-size:clamp(42px,10.9vw,64px)!important;max-width:13ch;margin:22px 0!important}html:root body.pd-site.pd-site .rl-hero-art{grid-column:3/-1;width:100%;max-width:210px;justify-self:end;margin:14px 0 8px}html:root body.pd-site.pd-site .rl-hero-art:before{width:160%;right:0}html:root body.pd-site.pd-site .rl-actions{gap:20px;margin-top:24px}html:root body.pd-site.pd-site .pd-section{padding-block:56px}html:root body.pd-site.pd-site .pd-services{grid-template-columns:1fr!important;margin-top:36px;gap:0}html:root body.pd-site.pd-site .pd-services article:nth-child(n){padding:28px 0!important;border-right:0!important;border-bottom:1px solid #d8d8d6!important}html:root body.pd-site.pd-site .pd-services article:before{margin-bottom:22px}html:root body.pd-site.pd-site .pd-services h3{font-size:25px!important;max-width:22ch}html:root body.pd-site.pd-site .pd-services article:last-child{border-bottom:0!important}html:root body.pd-site.pd-site .pd-project-grid,html:root body.pd-site.pd-site .rl-references .pd-project-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important;margin-top:36px}html:root body.pd-site.pd-site .rl-references .pd-project-card:nth-child(n){grid-column:auto}html:root body.pd-site.pd-site .pd-project-card h3{font-size:25px!important}html:root body.pd-site.pd-site .rl-experience{padding-block:56px}html:root body.pd-site.pd-site .rl-stats{gap:24px;grid-template-columns:1fr}html:root body.pd-site.pd-site .rl-stats p{border-right:0;border-bottom:1px solid #d8d8d6;padding-bottom:24px;gap:12px}html:root body.pd-site.pd-site .rl-stats strong{font-size:76px!important}html:root body.pd-site.pd-site .rl-about{padding-block:56px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}html:root body.pd-site.pd-site .rl-about-title,html:root body.pd-site.pd-site .rl-about-copy{grid-column:1/-1;padding-top:0}html:root body.pd-site.pd-site .rl-about-title h2{max-width:15ch}html:root body.pd-site.pd-site .pd-cta{padding-block:56px!important}html:root body.pd-site.pd-site .pd-cta .pd-wrap{grid-template-columns:1fr!important;gap:24px!important}html:root body.pd-site.pd-site .pd-cta h2{grid-row:auto;max-width:17ch}html:root body.pd-site.pd-site .pd-footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 24px}html:root body.pd-site.pd-site .pd-footer-grid>div:first-child{grid-column:1/-1!important}html:root body.pd-site.pd-site .pd-hero-grid{grid-template-columns:1fr!important;padding-block:44px!important;display:grid!important}html:root body.pd-site.pd-site .pd-hero-grid>div:first-child{display:block!important}html:root body.pd-site.pd-site .pd-mark{display:none!important}html:root body.pd-site.pd-site .pd-hero h1{max-width:17ch;margin:20px 0!important}html:root body.pd-site.pd-site .pd-service-list article{padding-block:44px!important}html:root body.pd-site.pd-site .pd-service-list article .pd-wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}html:root body.pd-site.pd-site .pd-service-list article .pd-wrap>span{grid-column:1/-1;font-size:30px!important}html:root body.pd-site.pd-site .pd-service-list article .pd-wrap>div{grid-column:1/-1}html:root body.pd-site.pd-site .pd-about,html:root body.pd-site.pd-site .pd-contact,html:root body.pd-site.pd-site .pd-project-intro-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:32px}html:root body.pd-site.pd-site .pd-project-intro-grid{padding-block:40px!important}html:root body.pd-site.pd-site .pd-project-intro h1{font-size:42px!important}html:root body.pd-site.pd-site .pd-gallery{grid-template-columns:minmax(0,1fr)!important;padding-inline:20px;gap:24px!important}html:root body.pd-site.pd-site .pd-reference-facts{grid-template-columns:1fr!important;padding:22px!important}html:root body.pd-site.pd-site .pd-reference-grid{grid-template-columns:1fr!important}html:root body.pd-site.pd-site .pd-legal{padding-block:44px!important}html:root body.pd-site.pd-site .pd-legal-copy :is(h2,h3,h4){font-size:24px!important}html:root body.pd-site.pd-site .pd-legal-copy a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html:root body.pd-site.pd-site *,html:root body.pd-site.pd-site *:before,html:root body.pd-site.pd-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Respect the existing accessibility contrast mode. */
html.pda11y-contrast body.pd-site.pd-site{--rl-paper:#000;--rl-ink:#fff;background:#000!important;color:#fff!important}html.pda11y-contrast body.pd-site.pd-site :is(.pd-header,.pd-footer,.pd-section,.pd-cta,.pd-hero,.rl-hero,.rl-about,.rl-experience,.pd-legal,.pd-reference-facts){background:#000!important;color:#fff!important}html.pda11y-contrast body.pd-site.pd-site :is(h1,h2,h3,h4,p,a,span,div,label){color:#fff!important}html.pda11y-contrast body.pd-site.pd-site :is(.rl-button,.pd-nav-cta,.pd-cta .pd-link){background:#000!important;border-color:#fff!important}
/* Hero proportional correction after desktop review. Original SVG unchanged. */
html:root body.pd-site.pd-site .rl-hero{padding-block:64px;overflow:clip}
html:root body.pd-site.pd-site .rl-hero-art{width:100%;max-width:320px;justify-self:end}
@media(max-width:767px){html:root body.pd-site.pd-site .rl-hero{padding-block:42px}html:root body.pd-site.pd-site .rl-hero-art{max-width:170px}}
html:root body.pd-site.pd-site .rl-hero{padding-block:48px}
html:root body.pd-site.pd-site .rl-hero h1{font-size:clamp(64px,5.8vw,92px)!important}
@media(max-width:767px){html:root body.pd-site.pd-site .rl-hero{padding-block:42px}html:root body.pd-site.pd-site .rl-hero h1{font-size:clamp(42px,10.9vw,64px)!important}}
/* Editorial subpage introductions; full words rather than condensed-type breaks. */
html:root body.pd-site.pd-site .pd-hero-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:32px;padding-block:64px!important;align-items:start}
html:root body.pd-site.pd-site .pd-hero-grid>div:first-child{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-column:1/-1;gap:28px 32px}
html:root body.pd-site.pd-site .pd-hero-grid .pd-mark{display:none!important}
html:root body.pd-site.pd-site .pd-hero-grid .pd-eyebrow{grid-column:1/-1;margin:0!important}
html:root body.pd-site.pd-site .pd-hero-grid h1{grid-column:1/8;grid-row:2/4;font-size:clamp(44px,4.8vw,72px)!important;max-width:none;margin:0!important;line-height:1.06!important;overflow-wrap:normal}
html:root body.pd-site.pd-site .pd-hero-grid .pd-lead{grid-column:9/-1;max-width:none;font-size:20px!important;margin:0!important}
html:root body.pd-site.pd-site .pd-hero-grid .pd-link{grid-column:9/-1;justify-self:start;align-self:end;margin:0!important}
@media(max-width:1100px){html:root body.pd-site.pd-site .pd-hero-grid h1{font-size:clamp(38px,4.8vw,58px)!important}html:root body.pd-site.pd-site .pd-hero-grid .pd-lead{grid-column:8/-1;font-size:18px!important}html:root body.pd-site.pd-site .pd-hero-grid .pd-link{grid-column:8/-1}}
@media(max-width:767px){html:root body.pd-site.pd-site .pd-hero-grid,html:root body.pd-site.pd-site .pd-hero-grid>div:first-child{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px;padding-block:0!important}html:root body.pd-site.pd-site .pd-hero-grid{padding-block:44px!important}html:root body.pd-site.pd-site .pd-hero-grid>div:first-child{grid-column:1/-1}html:root body.pd-site.pd-site .pd-hero-grid h1{grid-column:1/-1;grid-row:auto;font-size:clamp(27px,7.6vw,44px)!important}html:root body.pd-site.pd-site .pd-hero-grid .pd-lead,html:root body.pd-site.pd-site .pd-hero-grid .pd-link{grid-column:1/-1;grid-row:auto}html:root body.pd-site.pd-site .pd-hero-grid .pd-lead{font-size:18px!important}}
html:root body.pd-site.pd-site .pd-hero-grid>div:first-child{max-width:none!important;width:100%!important}
/* Keep navigation usable through the tablet breakpoint. */
@media(max-width:1023px){html:root body.pd-site.pd-site .pd-menu-toggle{display:block!important;min-width:44px;min-height:44px}html:root body.pd-site.pd-site .pd-header nav{display:none!important;position:absolute!important;top:92px!important;left:0;right:0;flex-direction:column;align-items:flex-start;padding:24px 32px!important;background:#fff!important;border-bottom:1px solid #d8d8d6!important;max-height:calc(100dvh - 124px);overflow-y:auto}html:root body.pd-site.pd-site .pd-header nav.is-open{display:flex!important}html:root body.pd-site.pd-site .pd-header nav ul{display:flex!important;flex-direction:column;gap:14px;width:100%}html:root body.pd-site.pd-site .pd-header nav li{width:100%}html:root body.pd-site.pd-site .pd-header nav a{display:flex;min-height:44px;align-items:center;font-size:18px!important}html:root body.pd-site.pd-site .pd-nav-cta{align-self:flex-start}}
@media(max-width:767px){html:root body.pd-site.pd-site .pd-header nav{top:72px!important;padding-inline:20px!important;max-height:calc(100dvh - 118px)}}
/* Reset old twelve-column spans before using component-specific grids. */
html:root body.pd-site.pd-site .pd-services article,html:root body.pd-site.pd-site .pd-project-card{grid-column:auto!important;grid-row:auto!important}
html:root body.pd-site.pd-site .rl-references .pd-project-card:nth-child(1){grid-column:1/8!important}
html:root body.pd-site.pd-site .rl-references .pd-project-card:nth-child(2){grid-column:9/-1!important}
html:root body.pd-site.pd-site .rl-references .pd-project-card:nth-child(3){grid-column:5/-1!important}
@media(min-width:768px) and (max-width:1100px){html:root body.pd-site.pd-site .rl-hero-copy{grid-column:1/9}html:root body.pd-site.pd-site .rl-hero-art{grid-column:10/-1;max-width:220px}html:root body.pd-site.pd-site .rl-hero h1{font-size:clamp(52px,6vw,68px)!important;max-width:none}}
@media(max-width:767px){html:root body.pd-site.pd-site .rl-references .pd-project-card:nth-child(n){grid-column:auto!important}}
html:root body.pd-site.pd-site .pd-footer-bottom{background:#fff!important;color:#111!important}
html:root body.pd-site.pd-site .pd-footer-bottom :is(a,span,div){color:#111!important}
html:root body.pd-site.pd-site :is(.pd-cta .pd-link,.rl-button,.pd-nav-cta) span{color:#111!important}
html.pda11y-contrast body.pd-site.pd-site .pd-footer-bottom{background:#000!important;color:#fff!important}
html.pda11y-contrast body.pd-site.pd-site .pd-footer-bottom :is(a,span,div){color:#fff!important}
/* Align project galleries to the same content edge as the text grid. */
html:root body.pd-site.pd-site .pd-gallery{width:var(--pd-wrap)!important;max-width:1344px!important;padding-inline:0!important;margin-inline:auto!important}
/* Explicit CTA placement replaces inherited twelve-column item spans. */
html:root body.pd-site.pd-site .pd-cta h2{grid-column:1!important;grid-row:1/3!important}
html:root body.pd-site.pd-site .pd-cta p{grid-column:2!important;grid-row:1!important}
html:root body.pd-site.pd-site .pd-cta .pd-link{grid-column:2!important;grid-row:2!important}
html:root body.pd-site.pd-site.page-id-7 .pd-hero+.pd-cta{display:none!important}
@media(max-width:767px){html:root body.pd-site.pd-site .pd-cta .pd-wrap>*{grid-column:1/-1!important;grid-row:auto!important;min-width:0!important}}

/* Leistungsseite: neutralize legacy white text on every third section. */
html:root body.pd-site.pd-site .pd-service-list article :is(p,p span,p strong,p em,p b,p i){color:#111111!important}
html.pda11y-contrast body.pd-site.pd-site .pd-service-list article{background:#000!important}
html.pda11y-contrast body.pd-site.pd-site .pd-service-list article :is(p,p span,p strong,p em,p b,p i){color:#ffffff!important}

/* Compact reference details and left-aligned original images. */
html:root body.pd-site.pd-site .pd-project-detail .pd-project-hero{display:block!important;padding:32px 0 24px!important}
html:root body.pd-site.pd-site .pd-project-detail .pd-project-intro-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:0!important;min-height:0!important;align-items:start!important}
html:root body.pd-site.pd-site .pd-project-detail .pd-project-intro{grid-column:1/-1!important;padding:0!important;max-width:1000px}
html:root body.pd-site.pd-site .pd-project-detail .pd-back{display:inline-block;margin:0 0 20px!important}
html:root body.pd-site.pd-site .pd-project-detail .pd-project-intro h1{font-size:clamp(36px,4.1vw,60px)!important;line-height:1.08!important;max-width:24ch;margin:12px 0 16px!important}
html:root body.pd-site.pd-site .pd-project-detail .pd-project-intro .pd-lead{font-size:18px!important;line-height:1.55!important;max-width:80ch;margin:0!important}
html:root body.pd-site.pd-site .pd-project-detail .pd-project-cover{grid-column:1/-1!important;justify-self:start!important;width:min(100%,1000px)!important;max-width:100%!important;margin:0!important;height:auto!important;aspect-ratio:auto!important}
html:root body.pd-site.pd-site .pd-project-detail .pd-project-cover img{display:block!important;width:100%!important;height:auto!important;margin:0!important;object-fit:contain!important;object-position:left top!important}
html:root body.pd-site.pd-site .pd-project-detail .pd-project-content{padding:24px 0!important}
html:root body.pd-site.pd-site .pd-project-detail .pd-reference-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:20px!important;gap:16px 24px!important;margin-bottom:24px!important}
html:root body.pd-site.pd-site .pd-project-detail .pd-reference-facts .pd-reference-value{font-size:18px!important;line-height:1.5!important;font-weight:400!important;margin:6px 0 0!important;max-width:85ch}
html:root body.pd-site.pd-site .pd-project-detail .pd-reference-description{grid-column:1/-1!important;margin:0!important}
html:root body.pd-site.pd-site .pd-project-detail .pd-gallery{gap:20px!important;margin-top:24px!important;margin-bottom:24px!important}
@media(max-width:767px){html:root body.pd-site.pd-site .pd-project-detail .pd-project-hero{padding:24px 0 16px!important}html:root body.pd-site.pd-site .pd-project-detail .pd-project-intro h1{font-size:36px!important}html:root body.pd-site.pd-site .pd-project-detail .pd-project-intro .pd-lead{font-size:16px!important}html:root body.pd-site.pd-site .pd-project-detail .pd-reference-facts{grid-template-columns:minmax(0,1fr)!important;padding:16px!important}html:root body.pd-site.pd-site .pd-project-detail .pd-reference-facts .pd-reference-value{font-size:16px!important}html:root body.pd-site.pd-site .pd-project-detail .pd-gallery{gap:16px!important}}

html:root body.pd-site.pd-site .pd-project-detail .pd-project-intro>.pd-eyebrow{margin:0 0 8px!important}
html:root body.pd-site.pd-site .pd-project-detail .pd-reference-facts .pd-eyebrow{margin:0!important}
html:root body.pd-site.pd-site.page-id-7 .pd-projects h1{font-size:clamp(38px,4.4vw,64px)!important;line-height:1.08!important}
/* Uniform, filled reference thumbnails. */
html:root body.pd-site.pd-site .pd-project-card .pd-project-image{aspect-ratio:4/3!important;width:100%!important;height:auto!important;overflow:hidden!important}
html:root body.pd-site.pd-site .pd-project-card .pd-project-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;margin:0!important}

/* The source contains white margins: crop only its overview thumbnail. */
html:root body.pd-site.pd-site .pd-project-card .pd-project-image img[src*="/janssen-immunologie-messe-1.webp"]{transform:scale(1.25)!important}

/* Consistent first-content offset below the navigation rule. */
html:root body.pd-site.pd-site{--pd-page-start-gap:48px}
html:root body.pd-site.pd-site main .rl-hero{padding-top:var(--pd-page-start-gap)!important}
html:root body.pd-site.pd-site main .pd-hero-grid{padding-top:var(--pd-page-start-gap)!important}
html:root body.pd-site.pd-site.page-id-7 main .pd-projects{padding-top:calc(var(--pd-page-start-gap) - 1px)!important}
html:root body.pd-site.pd-site main .pd-section:has(>.pd-contact),html:root body.pd-site.pd-site main .pd-legal{padding-top:var(--pd-page-start-gap)!important}
html:root body.pd-site.pd-site main .pd-contact,html:root body.pd-site.pd-site main .pd-legal>.pd-wrap{padding-top:0!important}
html:root body.pd-site.pd-site main .pd-project-detail .pd-project-hero{padding-top:var(--pd-page-start-gap)!important}
html:root body.pd-site.pd-site main .pd-project-detail .pd-back{display:block!important;width:max-content;max-width:100%;line-height:1.4!important}
html:root body.pd-site.pd-site main .pd-reference-related{padding-top:32px!important}
html:root body.pd-site.pd-site main .pd-reference-related>.pd-wrap{padding-top:0!important}
html:root body.pd-site.pd-site main .pd-reference-related>.pd-wrap>.pd-eyebrow{margin-bottom:24px!important}
@media(max-width:767px){html:root body.pd-site.pd-site{--pd-page-start-gap:32px}html:root body.pd-site.pd-site main .pd-reference-related{padding-top:24px!important}}

/* Start page: one compact row of three references. */
html:root body.pd-site.pd-site .rl-references .pd-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;align-items:start!important}
html:root body.pd-site.pd-site .rl-references .pd-project-card:nth-child(n){grid-column:auto!important;align-self:start!important}
@media(max-width:767px){html:root body.pd-site.pd-site .rl-references .pd-project-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}}
