:root{--pd-white:#fff;--pd-black:#070707;--pd-accent:#00b1cb;--pd-text:#0a0a0a;--pd-muted:#666;--pd-border:#d9d9d9;--pd-space-xs:clamp(.75rem,1vw,1rem);--pd-space-sm:clamp(1.25rem,2vw,2rem);--pd-space-md:clamp(2.5rem,5vw,5rem);--pd-space-lg:clamp(5rem,9vw,9rem);--pd-space-xl:clamp(7rem,13vw,14rem);--pd-wrap:min(1720px,calc(100vw - 8vw))}*{box-sizing:border-box}html{scroll-behavior:smooth}body.pd-site{margin:0;background:var(--pd-white);color:var(--pd-text);font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,1.05vw,19px);line-height:1.55}.pd-site a{color:inherit;text-decoration:none}.pd-wrap{width:var(--pd-wrap);margin-inline:auto}.pd-skip{position:fixed;z-index:9999;left:1rem;top:-5rem;background:var(--pd-accent);padding:1rem}.pd-skip:focus{top:1rem}.pd-header{height:92px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--pd-border);position:sticky;top:0;z-index:99}.pd-header .pd-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.pd-logo img{width:min(310px,26vw);height:auto;display:block}.pd-header nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.4rem);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.pd-header nav a:hover,.pd-header nav a:focus,.pd-header nav a.is-active{color:var(--pd-accent)}.pd-nav-cta{border:1px solid var(--pd-accent);padding:.7rem 1rem}.pd-menu-toggle{display:none;background:none;border:0;font:inherit}.pd-section{padding:var(--pd-space-lg) 0}.pd-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--pd-accent);text-transform:uppercase;margin:0 0:1.5rem}.pd-site h1,.pd-site h2,.pd-site h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.055em;margin:0;text-transform:uppercase}.pd-site h1{font-size:clamp(3.4rem,7.3vw,8.5rem);line-height:.93}.pd-site h2{font-size:clamp(2.8rem,5.3vw,6.7rem);line-height:1}.pd-site h3{font-size:clamp(1.2rem,1.7vw,2rem);line-height:1.05}.pd-lead{font-size:clamp(1.08rem,1.45vw,1.55rem);max-width:40rem;margin:2rem 0}.pd-link{display:inline-block;margin-top:1.5rem;color:var(--pd-accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.2rem}.pd-link:focus{outline:3px solid var(--pd-accent);outline-offset:5px}.pd-hero{min-height:calc(100vh - 92px);display:flex;align-items:center;overflow:hidden}.pd-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:3vw;padding:var(--pd-space-md) 0}.pd-mark{font-size:clamp(23rem,43vw,52rem);line-height:.62;font-weight:900;letter-spacing:-.17em;color:var(--pd-black);transform:translateX(2vw)}.pd-dark{background:var(--pd-black);color:var(--pd-white)}.pd-dark h2{max-width:1200px}.pd-services{display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--pd-space-md);border-top:1px solid #333}.pd-services article{padding:2.5rem 2rem 1rem 0;border-right:1px solid #333;min-height:270px}.pd-services article+article{padding-left:2rem}.pd-services p{color:#aaa}.pd-accent{background:var(--pd-accent);color:var(--pd-black)}.pd-stats .pd-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.pd-stats .pd-wrap>div{min-height:230px;padding:2.5rem 1.5rem;border-right:1px solid rgba(0,0,0,.25);display:flex;flex-direction:column;justify-content:space-between}.pd-stats strong{font-size:clamp(2.8rem,5vw,6rem);line-height:.9;font-weight:300;letter-spacing:-.06em}.pd-stats span{font-size:12px;letter-spacing:.13em}.pd-projects h2{max-width:1000px}.pd-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3.5rem 1.6rem;margin-top:var(--pd-space-md)}.pd-project-card a{display:block}.pd-project-image{aspect-ratio:4/3;overflow:hidden;background:#eee}.pd-project-image img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:transform .45s ease,filter .45s ease}.pd-project-card a:hover img{transform:scale(1.025);filter:grayscale(90%)}.pd-project-card h3{margin-top:1.2rem}.pd-project-card p{font-size:13px;color:var(--pd-muted);margin:.4rem 0}.pd-statement{background:var(--pd-black);color:var(--pd-white);padding:var(--pd-space-xl) 0}.pd-statement h2{font-size:clamp(3.6rem,8vw,10rem)}.pd-cta{background:var(--pd-accent);padding:var(--pd-space-lg) 0}.pd-cta .pd-link{color:var(--pd-black)}.pd-service-list article{padding:var(--pd-space-md) 0;border-bottom:1px solid var(--pd-border)}.pd-service-list article:nth-child(3n){background:var(--pd-black);color:white}.pd-service-list article:nth-child(5){background:var(--pd-accent)}.pd-service-list article .pd-wrap{display:grid;grid-template-columns:1fr 3fr;gap:4vw}.pd-service-list article span{font-size:clamp(5rem,13vw,14rem);font-weight:200;line-height:.7;color:var(--pd-accent)}.pd-service-list article:nth-child(5) span{color:var(--pd-black)}.pd-about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.pd-about figure{margin:0}.pd-about img{width:100%;display:block}.pd-about figcaption{font-size:12px;margin-top:.7rem}.pd-contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.pd-form{display:grid;gap:1.2rem}.pd-form label{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.pd-form input,.pd-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #777;background:transparent;color:white;padding:.8rem 0;font:inherit}.pd-form input:focus,.pd-form textarea:focus{outline:0;border-color:var(--pd-accent)}.pd-form .pd-check{display:flex;gap:.7rem;align-items:center}.pd-form .pd-check input{width:auto}.pd-form button{justify-self:start;background:transparent;border:1px solid var(--pd-accent);color:var(--pd-accent);padding:1rem 1.4rem;cursor:pointer}.pd-form-notice{padding:1rem;border:1px solid var(--pd-accent)}.pd-review{padding:.7rem;border-left:3px solid var(--pd-accent);font-size:13px}.pd-legal{min-height:70vh}.pd-legal h1{margin-bottom:var(--pd-space-md)}.pd-legal-copy{max-width:850px}.pd-project-hero{padding-top:var(--pd-space-md)}.pd-back{font-size:12px;letter-spacing:.1em}.pd-project-hero h1{margin:2rem 0}.pd-project-hero>img{display:block;width:var(--pd-wrap);max-height:80vh;object-fit:cover;margin:var(--pd-space-md) auto 0}.pd-project-copy{display:grid;grid-template-columns:1fr 2fr;gap:5vw}.pd-gallery{width:var(--pd-wrap);margin:var(--pd-space-md) auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:2vw}.pd-gallery figure{margin:0}.pd-gallery figure:nth-child(3n){grid-column:1/-1}.pd-gallery img{width:100%;height:100%;max-height:900px;object-fit:cover;display:block}.pd-footer{background:var(--pd-black);color:#fff;padding:var(--pd-space-md) 0 2rem}.pd-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3vw}.pd-footer img{width:280px;max-width:100%}.pd-footer h2{font-size:12px;letter-spacing:.13em;color:var(--pd-accent);margin-bottom:1.2rem}.pd-footer a{display:block;margin:.35rem 0;color:#bbb}.pd-footer-bottom{border-top:1px solid #333;margin-top:var(--pd-space-md);padding-top:1.2rem;display:flex;justify-content:space-between;font-size:12px}.pd-footer-bottom span:last-child{display:flex;gap:1.4rem}@media(max-width:1024px){.pd-project-grid{grid-template-columns:repeat(2,1fr)}.pd-services{grid-template-columns:repeat(2,1fr)}.pd-stats .pd-wrap{grid-template-columns:repeat(2,1fr)}.pd-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){:root{--pd-wrap:calc(100vw - 40px)}.pd-header{height:76px}.pd-logo img{width:220px}.pd-menu-toggle{display:block}.pd-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:2rem 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--pd-border)}.pd-header nav.is-open{display:flex}.pd-hero{min-height:auto}.pd-hero-grid{grid-template-columns:1fr;padding:5rem 0 2rem}.pd-mark{font-size:66vw;justify-self:end;line-height:.65}.pd-services,.pd-stats .pd-wrap,.pd-project-grid,.pd-about,.pd-contact,.pd-project-copy,.pd-gallery,.pd-footer-grid{grid-template-columns:1fr}.pd-services article,.pd-services article+article{padding:2rem 0;border-right:0;border-bottom:1px solid #333;min-height:0}.pd-stats .pd-wrap>div{min-height:170px;border-right:0;border-bottom:1px solid rgba(0,0,0,.2)}.pd-service-list article .pd-wrap{grid-template-columns:1fr}.pd-service-list article span{margin-bottom:2rem}.pd-gallery figure:nth-child(3n){grid-column:auto}.pd-footer-bottom{gap:1rem;flex-direction:column}.pd-site h1,.pd-site h2{font-size:9vw;letter-spacing:-.06em;overflow-wrap:anywhere}.pd-hero-grid>*,.pd-service-list article .pd-wrap>*{min-width:0}#wpadminbar{min-width:0}#wpadminbar .display-name{display:none}}


/* Mobile cleanup: menu focus frame and project description divider */
@media(max-width:760px){.pd-header nav a:not(.pd-nav-cta),.pd-header nav a:not(.pd-nav-cta):focus,.pd-header nav a:not(.pd-nav-cta):focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.pd-reference-description{border-top:0!important}}

@media(max-width:760px){.pd-reference-facts>div:nth-child(2){border-bottom:0!important}}

@media(max-width:760px){.pd-reference-facts>div,.pd-reference-facts>div::before,.pd-reference-facts>div::after,.pd-reference-facts .pd-eyebrow{border-top:0!important;border-bottom:0!important;box-shadow:none!important}}

@media(max-width:760px){.pd-reference-facts *,.pd-reference-facts *::before,.pd-reference-facts *::after{border-top:0!important;border-bottom:0!important;box-shadow:none!important}}
