.pd-page{--a-black:#162028;--a-blue:#1e778c;--a-paper:#b4dce0;--a-white:#edf7f7;--a-muted:#79a6af;color:var(--a-black)}.pd-page :is(.pd-hero h1,.pd-objective-copy h2,.pd-impact h2,.pd-next-copy strong){font-family:var(--font-space-grotesk),sans-serif;letter-spacing:-.065em;font-weight:500;line-height:.92;font-size:var(--type-display)}.pd-page :is(.pd-statement,.pd-impact-statement){font-family:var(--font-space-grotesk),sans-serif;letter-spacing:-.055em;font-weight:500;line-height:1.05;font-size:var(--type-title)}.pd-page>:is(.pd-panel,.a-services,.contact-section){box-sizing:border-box;width:100%;max-width:none;margin-inline:0;position:relative;left:auto;transform:none}.pd-page>.pd-panel+.pd-panel,.pd-page>.a-services,.pd-page>.a-services+.pd-panel,.pd-page>.contact-section{margin-top:clamp(10px,1.2vw,18px)}.pd-panel{background:var(--a-paper);padding:24px clamp(18px,3vw,48px) clamp(56px,7vw,110px)}.pd-hero{margin-top:0;animation:.7s cubic-bezier(.2,.7,.2,1) both pd-enter}.pd-meta{color:var(--a-black);margin-bottom:clamp(40px,6vw,90px)}.pd-hero{padding-bottom:24px}.pd-hero-bar{justify-content:space-between;align-items:center;gap:20px;min-height:66px;display:flex}.pd-hero-bar p{color:var(--a-blue);text-align:right;max-width:340px;margin:0;font-size:12px}.pd-back{color:var(--a-black)}.pd-back span{transition:transform .3s}.pd-back:hover span{transform:translate(-4px)}.pd-hero h1{text-wrap:balance;max-width:14ch;margin:clamp(40px,6vw,90px) 0 clamp(28px,3vw,48px)}.pd-hero-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:clamp(24px,5vw,90px);margin-bottom:clamp(28px,3vw,48px);display:grid}.pd-hero-intro>p{font-size:var(--type-ui);max-width:34ch;margin:0;line-height:1.4}.pd-hero-intro dl{border-top:1px solid var(--a-black);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pd-hero-intro dl div{padding:14px 14px 0 0}.pd-hero-intro dt{letter-spacing:.08em;text-transform:uppercase;color:var(--a-blue);margin-bottom:8px;font-size:10px;font-weight:600}.pd-hero-intro dd{font-size:var(--type-copy);margin:0;line-height:1.35}.pd-hero-media{aspect-ratio:21/9;background:var(--a-muted);border-radius:10px;margin:0;overflow:hidden}.pd-page figure{margin:0}.pd-page :is(.pd-panel,.pd-lightbox) img{object-fit:cover;width:100%;height:100%;display:block}.pd-placeholder{box-sizing:border-box;width:100%;height:100%;min-height:100%;color:var(--a-white);background:repeating-linear-gradient(135deg,#1e778c 0 1px,#0000 1px 14px),#2b5d69;flex-direction:column;justify-content:flex-end;gap:6px;padding:clamp(16px,2vw,28px);display:flex}.pd-placeholder span{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:10px;font-weight:600}.pd-placeholder strong{letter-spacing:-.03em;font-size:clamp(18px,2vw,30px);font-weight:400}.pd-placeholder small{opacity:.7;font-size:12px}.pd-split{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(32px,7vw,140px);display:grid}.pd-label{letter-spacing:.1em;color:var(--a-blue);margin:0 0 22px;font-size:11px;font-weight:600}.pd-statement{max-width:18ch;margin:0}.pd-body p,.pd-body-p{font-size:var(--type-copy);max-width:46ch;margin:0 0 18px;line-height:1.35}.pd-objective{background:var(--a-white)}.pd-objective-layout{grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(32px,6vw,110px);display:grid}.pd-objective-media{aspect-ratio:4/5;border-radius:10px;overflow:hidden}.pd-objective-copy h2{margin:0 0 clamp(28px,3vw,48px)}.pd-statement-sm{font-size:var(--type-ui);color:var(--a-blue);max-width:26ch;margin:0 0 24px;line-height:1.4}.pd-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,64px) clamp(14px,2vw,32px);display:grid}.pd-frame{flex-direction:column;gap:12px;display:flex}.pd-frame>:first-child{background:var(--a-muted);border-radius:10px;flex:1;overflow:hidden}.pd-frame button{all:unset;cursor:zoom-in;display:block}.pd-frame button:focus-visible{outline:2px solid var(--a-blue);outline-offset:4px}.pd-frame img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pd-frame button:hover img{transform:scale(1.03)}.pd-frame figcaption{gap:14px;font-size:12px;display:flex}.pd-frame figcaption span{color:var(--a-blue);font-weight:600}.pd-frame-full{grid-column:1/-1}.pd-frame-full>:first-child{aspect-ratio:16/7}.pd-frame-tall{grid-column:1/span 5}.pd-frame-tall>:first-child{aspect-ratio:4/5}.pd-frame-half{grid-column:span 6}.pd-frame-half>:first-child{aspect-ratio:4/3}.pd-frame-tall+.pd-frame-half{grid-column:7/span 6;align-self:end}.pd-frame-wide{grid-column:1/span 7}.pd-frame-wide>:first-child{aspect-ratio:3/2}.pd-frame-wide+.pd-frame-half{grid-column:8/span 5;align-self:center}.pd-frame-half:has(+.pd-frame-tall){grid-column:1/span 6;align-self:end}.pd-frame-half+.pd-frame-tall{grid-column:8/span 5}.pd-lightbox{z-index:100;font-family:var(--font-manrope),sans-serif;background:#162028f2;place-items:center;padding:clamp(16px,4vw,60px);animation:.25s both pd-fade;display:grid;position:fixed;inset:0}.pd-lightbox figure{max-width:min(1400px,100%);color:var(--a-white,#edf7f7);flex-direction:column;gap:14px;margin:0;display:flex}.pd-lightbox img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:80vh}.pd-lightbox figcaption{gap:18px;font-size:13px;display:flex}.pd-lightbox-controls{gap:8px;display:flex;position:fixed;top:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px)}.pd-lightbox-controls button{color:#162028;cursor:pointer;background:#b4dce0;border:0;border-radius:6px;width:46px;height:46px;font-size:18px}.pd-impact{background:var(--a-black);color:var(--a-white)}.pd-impact .pd-meta{color:var(--a-paper)}.pd-impact-layout{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,90px) clamp(32px,6vw,110px);display:grid}.pd-impact h2{color:var(--a-paper);grid-column:1/-1;margin:0}.pd-impact-statement{max-width:18ch;margin:0}.pd-impact .pd-body p{color:#b4dce0cc}.pd-next{min-height:clamp(380px,48vw,620px);color:var(--a-white);padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.pd-next-media,.pd-next-shade{position:absolute;inset:0}.pd-next-media>*{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.pd-next:hover .pd-next-media>*{transform:scale(1.04)}.pd-next-shade{background:linear-gradient(#16202800 30%,#162028d9)}.pd-next-copy{flex-direction:column;gap:14px;display:flex;position:absolute;bottom:clamp(24px,3vw,48px);left:clamp(18px,3vw,48px);right:140px}.pd-next-copy span{letter-spacing:.1em;text-transform:uppercase;color:var(--a-paper);font-size:11px;font-weight:600}.pd-next-copy strong{max-width:14ch}.pd-next-copy small{color:#edf7f7cc;font-size:14px}.pd-next-arrow{aspect-ratio:1;background:var(--a-paper);width:clamp(56px,6vw,96px);color:var(--a-black);border-radius:50%;place-items:center;font-size:clamp(22px,2.4vw,36px);font-style:normal;transition:transform .4s;display:grid;position:absolute;bottom:clamp(24px,3vw,48px);right:clamp(18px,3vw,48px)}.pd-next:hover .pd-next-arrow{transform:translate(8px)}.pd-next:focus-visible{outline:2px solid var(--a-paper);outline-offset:4px}.pd-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.pd-reveal.is-visible{opacity:1;transform:none}@keyframes pd-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pd-fade{0%{opacity:0}}.pd-hero h1,.pd-objective-copy h2,.pd-impact h2,.pd-next-copy strong,.pd-statement{overflow-wrap:anywhere}@media (max-width:1100px){.pd-hero-intro dl{grid-template-columns:1fr 1fr}.pd-next-copy{right:clamp(88px,14vw,140px)}}@media (max-width:900px){.pd-page>:is(.pd-panel,.a-services,.contact-section){width:100%;left:auto;transform:none}.pd-hero-intro,.pd-split,.pd-objective-layout,.pd-impact-layout{grid-template-columns:1fr}.pd-hero-media{aspect-ratio:16/9}.pd-objective-media{aspect-ratio:16/10;max-width:640px}.pd-frame-tall{grid-column:1/span 6}.pd-frame-tall+.pd-frame-half{grid-column:7/span 6}}@media (max-width:720px){.pd-page :is(.pd-hero h1,.pd-objective-copy h2,.pd-impact h2,.pd-next-copy strong){font-size:var(--type-display-mobile)}}@media (max-width:640px){.pd-page>:is(.pd-panel,.a-services,.contact-section){width:100%;left:auto;transform:none}.pd-panel{padding-inline:16px}.pd-hero{margin-top:0}.pd-hero-bar{flex-direction:column;align-items:flex-start}.pd-hero-bar p{text-align:left;max-width:none}.pd-hero-intro dl{grid-template-columns:1fr}.pd-hero-media{aspect-ratio:4/5}.pd-gallery-grid{grid-template-columns:1fr}.pd-gallery-grid>.pd-frame{grid-column:1/-1}.pd-frame>:first-child{aspect-ratio:4/3}.pd-next{min-height:460px}.pd-next-copy{bottom:110px;right:16px}}@media (prefers-reduced-motion:reduce){.pd-reveal{opacity:1;transition:none;transform:none}.pd-hero,.pd-lightbox{animation:none}.pd-frame img,.pd-next-media>*,.pd-next-arrow{transition:none}}.pd-credit{position:relative}.pd-credit-item{cursor:default;text-decoration:underline;-webkit-text-decoration-color:var(--a-muted);text-decoration-color:var(--a-muted);text-underline-offset:4px;outline:none;display:inline-block;position:relative}.pd-credit-logo{z-index:6;box-sizing:border-box;background:var(--a-black);opacity:0;pointer-events:none;border-radius:10px;place-items:center;width:180px;height:110px;padding:14px;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;bottom:calc(100% + 12px);left:0;transform:translateY(8px)scale(.96);box-shadow:0 18px 40px #16202840}.pd-page .pd-credit-logo img{object-fit:contain;border-radius:4px}.pd-credit-item:is(:hover,:focus-visible) .pd-credit-logo{opacity:1;transform:none}.pd-artist{color:var(--a-blue);cursor:default;border-bottom:1px solid;outline:none;font-weight:600;display:inline-block;position:relative}.pd-artist-photo{z-index:6;aspect-ratio:4/5;background:var(--a-muted);opacity:0;pointer-events:none;border-radius:10px;width:170px;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%,10px)rotate(-3deg)scale(.94);box-shadow:0 18px 40px #16202840}.pd-artist:is(:hover,:focus-visible) .pd-artist-photo{opacity:1;transform:translate(-50%)rotate(-2deg)}@media (max-width:640px){.pd-credit-logo{width:150px;height:90px}.pd-artist-photo{width:130px}}@media (prefers-reduced-motion:reduce){.pd-credit-logo,.pd-artist-photo{transition:none}}
