@media (prefers-reduced-motion:no-preference){html:not([data-mode=cinematic]){scroll-behavior:smooth}}:where(html:not([data-mode=cinematic])) button,:where(html:not([data-mode=cinematic])) summary,:where(html:not([data-mode=cinematic])) [role=button],:where(html:not([data-mode=cinematic])) [role=link],:where(html:not([data-mode=cinematic])) [role=tab],:where(html:not([data-mode=cinematic])) [role=menuitem],:where(html:not([data-mode=cinematic])) select,:where(html:not([data-mode=cinematic])) input[type=checkbox],:where(html:not([data-mode=cinematic])) input[type=radio],:where(html:not([data-mode=cinematic])) input[type=file],:where(html:not([data-mode=cinematic])) input[type=submit],:where(html:not([data-mode=cinematic])) input[type=reset],:where(html:not([data-mode=cinematic])) input[type=button]{cursor:pointer}:where(html:not([data-mode=cinematic])) a:not([href]){cursor:default}:where(html:not([data-mode=cinematic])) :disabled,:where(html:not([data-mode=cinematic])) [aria-disabled=true]{cursor:not-allowed}:root{--nav-h:var(--pna-header-h)}html:not([data-mode=cinematic]) .pna-hero{isolation:isolate}html:not([data-mode=cinematic]) .pna-hero:after{content:"";z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.pna-hero-mark{z-index:0;inset-block:0;aspect-ratio:1;width:auto;height:100%;right:0}.pna-hero-mark-sheen{position:absolute;inset:0}.pna-hero-mark-base{opacity:.055}.pna-hero-mark-sheen{opacity:.14;animation:12s cubic-bezier(.5,0,.5,1) infinite pna-hero-sheen;-webkit-mask-image:linear-gradient(100deg,#0000 42%,#000 50%,#0000 58%);mask-image:linear-gradient(100deg,#0000 42%,#000 50%,#0000 58%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes pna-hero-sheen{0%{-webkit-mask-position:190% 0;mask-position:190% 0}55%,to{-webkit-mask-position:-90% 0;mask-position:-90% 0}}.pna-hero-mark [data-pivot]{transform-box:view-box;transform-origin:58.03px 58.03px;animation:60s linear infinite pna-hero-pivot}@keyframes pna-hero-pivot{to{transform:rotate(360deg)}}.pna-hero-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-fd-hero);letter-spacing:-.02em;color:var(--color-ink);line-height:.98}.pna-hero-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.pna-hero-line>span{animation:pna-hero-rise .76s var(--ease-brand) var(--d,0s) both;display:block;transform:translateY(105%)}@keyframes pna-hero-rise{to{transform:translate(0,0)}}.pna-hero-accent{transform-origin:0 100%;animation:.42s cubic-bezier(.4,.05,.2,1) .93s both pna-hero-lean;display:inline-block}@keyframes pna-hero-lean{0%{color:var(--color-ink);transform:skew(0)}to{color:var(--color-oxblood);transform:skew(-11.5deg)}}.pna-hero-eyebrow{opacity:0;animation:pna-hero-fade .52s var(--ease-brand) 60ms both}.pna-hero-cue{font-family:var(--font-body);font-size:var(--text-fd-small);text-transform:uppercase;letter-spacing:.18em;color:var(--color-warm-gray);opacity:0;animation:pna-hero-fade var(--dur-enter) var(--ease-brand) 1.45s both;transition:color var(--dur-hover) var(--ease-brand);align-items:center;gap:10px;margin-top:clamp(32px,4.5vh,56px);text-decoration:none;display:inline-flex}.pna-hero-cue svg{width:15px;height:15px;transition:transform var(--dur-hover) var(--ease-brand)}@media (hover:hover) and (pointer:fine){.pna-hero-cue:hover{color:var(--color-ink)}.pna-hero-cue:hover svg{transform:translateY(3px)}}.pna-hero-cue:focus-visible{color:var(--color-ink);outline:2px solid var(--color-accent-ink);outline-offset:4px}.pna-hero-cue:active{opacity:.62}@media (prefers-reduced-motion:reduce){.pna-hero-cue{opacity:1;animation:none}.pna-hero-cue svg{transition:none}.pna-hero-cue:hover svg{transform:none}}@keyframes pna-hero-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pna-cta{padding:var(--fd-space-2) var(--fd-space-4);--color-paper:#eee;--color-ink:#1a1a1a;border:1px solid var(--color-oxblood);background:var(--color-oxblood);color:var(--color-paper);font-family:var(--font-body);font-size:var(--text-fd-body);align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pna-cta:before{content:"";background:var(--color-ink);transition:transform var(--dur-hover) var(--ease-brand);position:absolute;inset:0;transform:translateY(101%)}.pna-cta>span{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.pna-cta:hover:before{transition-duration:var(--dur-enter);transform:translate(0,0)}}.pna-cta:focus-visible:before{transition-duration:var(--dur-enter);transform:translate(0,0)}.pna-cta:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pna-hero-mark [data-pivot],.pna-hero-mark-sheen{animation:none}.pna-hero-mark-sheen{display:none}.pna-hero-mark-base{opacity:.08}.pna-hero-line>span,.pna-hero-eyebrow{opacity:1;animation:none;transform:none}.pna-hero-accent{color:var(--color-oxblood);animation:none;transform:skew(-11.5deg)}.pna-cta:before{transition:none}}.pna-cases{gap:var(--fd-space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.pna-cases{gap:var(--fd-space-6);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.pna-cases-intro{top:calc(var(--nav-h) + var(--fd-space-5));position:sticky}}.pna-case-stack{margin:0;padding:0;list-style:none}@media (min-width:900px){.pna-case{top:calc(var(--nav-h) + var(--fd-space-4) + (var(--i) * 18px));position:sticky}.pna-case+.pna-case{margin-top:var(--fd-space-5)}}@media (max-width:899px){.pna-case+.pna-case{margin-top:var(--fd-space-3)}}.pna-case-inner{background:var(--color-paper);border:1px solid var(--color-hairline);gap:var(--fd-space-3);flex-direction:column;justify-content:center;min-height:clamp(200px,22vw,260px);padding:clamp(28px,3.4vw,48px);display:flex}.pna-case-quote{font-family:var(--font-display);font-weight:500;font-size:var(--text-fd-h2);letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;margin:0;line-height:1.15}.pna-case-quote:before{content:"“";color:var(--color-oxblood);margin-left:-.42em}.pna-case-quote:after{content:"”";color:var(--color-oxblood)}.pna-case-answer{padding-top:var(--fd-space-3);border-top:1px solid var(--color-hairline);color:var(--color-warm-gray)}.pna-build-row{gap:var(--fd-space-3);padding:var(--fd-space-4) 0;border-top:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr);display:grid}.pna-build-block:last-child .pna-marquee:after{content:"";border-bottom:1px solid var(--color-hairline);position:absolute;bottom:0;left:0;right:0}@media (min-width:900px){.pna-build-row{gap:var(--fd-space-5);padding:var(--fd-space-5) 0;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr)}.pna-build-index{top:calc(var(--nav-h) + var(--fd-space-4));align-self:start;position:sticky}.pna-build-proof{align-self:start}}.pna-build-n{font-family:var(--font-body);font-size:var(--text-fd-small);letter-spacing:.12em;color:var(--color-warm-gray)}.pna-build-detail{gap:var(--fd-space-3);flex-direction:column;display:flex}.pna-track{--rail-x:clamp(5px, .9vw, 13px);--anchor:clamp(30px, 3.2vw, 46px);--step-pt:clamp(30px, 3.4vw, 52px);view-timeline-name:--track;view-timeline-inset:40%;margin:clamp(40px,5vw,72px) 0 0;position:relative}.pna-track-rail{top:0;bottom:0;left:var(--rail-x);pointer-events:none;width:1px;position:absolute}.pna-track-rail-line{background:var(--color-hairline);position:absolute;inset:0}.pna-track-rail-draw{background:var(--color-oxblood);transform-origin:top;position:absolute;inset:0}.pna-track-anchor-lift{position:absolute;inset:0;translate:0 100%}.pna-track-anchor{width:var(--anchor);height:var(--anchor);background:var(--color-paper);place-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pna-track-anchor-glyph{background:var(--color-ink);width:68%;height:68%;rotate:45deg;-webkit-mask:url(/brand/pna-mark.svg) 50%/contain no-repeat;mask:url(/brand/pna-mark.svg) 50%/contain no-repeat}.pna-track-steps{margin:0;padding:0;list-style:none}.pna-track-step{padding:var(--step-pt) 0 clamp(30px, 3.4vw, 52px) calc(var(--rail-x) + clamp(34px, 4.5vw, 84px));view-timeline-name:--step;view-timeline-inset:40%;position:relative}.pna-track-node{top:calc(var(--step-pt) + .55em);left:var(--rail-x);background:var(--color-oxblood);outline:4px solid var(--color-paper);width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.pna-track-body{align-items:flex-start;gap:clamp(16px,2.2vw,32px);display:flex}.pna-track-n{font-family:var(--font-display);font-weight:500;font-size:var(--text-fd-display);letter-spacing:-.02em;color:color-mix(in srgb, var(--color-ink) 18%, transparent);flex-shrink:0;line-height:.9}.pna-track-copy{padding-top:.15em}.pna-track-art{color:var(--color-ink);--pna-art-ground:var(--color-paper)}.pna-track-art svg{width:100%;height:auto;display:block;overflow:visible}.pna-track-art{view-timeline-name:--art;view-timeline-inset:12% 26%;margin:0 0 var(--fd-space-3);flex:0 0 100%;order:-1}.pna-track-art svg{max-width:clamp(150px,42vw,190px)}@media (min-width:640px){.pna-track-art svg{max-width:clamp(190px,28vw,240px)}}@media (min-width:900px){.pna-track-art{flex:none;order:0;width:clamp(196px,20vw,288px);margin:-.35em 0 0 auto}.pna-track-art svg{max-width:none}}@media (min-width:1280px){.pna-track-art{width:clamp(240px,22vw,320px)}}@supports (animation-timeline:view()){.pna-track-rail-draw,.pna-track-anchor-lift{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--track;animation-range:cover}.pna-track-rail-draw{animation-name:pna-rail-draw}.pna-track-anchor-lift{animation-name:pna-anchor-descend}.pna-track-body,.pna-track-node{animation-duration:auto;animation-fill-mode:both;animation-timeline:--step;animation-range:entry entry 35%}.pna-track-body{animation-name:pna-step-in;animation-timing-function:var(--ease-brand)}.pna-track-art svg>:not([stroke-dasharray]){stroke-dasharray:1;animation-duration:auto;animation-name:pna-art-draw;animation-fill-mode:both;animation-timeline:--art;animation-range:cover 5% cover 68%;animation-timing-function:var(--ease-brand)}.pna-track-art svg>[fill^=\#]{animation-name:pna-art-draw,pna-art-fill;animation-range:cover 5% cover 68%,cover 48% cover 70%}.pna-track-art svg>[stroke-dasharray]{animation-duration:auto;animation-name:pna-art-hidden;animation-fill-mode:both;animation-timeline:--art;animation-range:cover 56% cover 74%;animation-timing-function:var(--ease-brand)}.pna-track-art svg>.pna-art-drop{animation-name:pna-art-draw,pna-art-fill,pna-art-drop;animation-range:cover 5% cover 68%,cover 48% cover 70%,cover 4% cover 58%;animation-timing-function:var(--ease-brand), var(--ease-brand), cubic-bezier(.34, 0, .16, 1)}.pna-track-node{animation-name:pna-node-on;animation-timing-function:step-end}}@keyframes pna-art-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pna-art-fill{0%{fill-opacity:0}to{fill-opacity:1}}@media (prefers-reduced-motion:reduce){.pna-track-art svg>.pna-art-drop{animation-name:none;transform:none}}@keyframes pna-art-drop{0%{transform:translateY(-46px)}to{transform:translateY(0)}}@keyframes pna-art-hidden{0%{opacity:0}to{opacity:.4}}@keyframes pna-rail-draw{0%{scale:1 0}to{scale:1}}@keyframes pna-anchor-descend{0%{translate:0}to{translate:0 100%}}@keyframes pna-step-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes pna-node-on{0%{background:var(--color-hairline)}to{background:var(--color-oxblood)}}@media (max-width:899px){.pna-track-body{flex-wrap:wrap}}@media (max-width:640px){.pna-track-body{gap:clamp(12px,3vw,20px)}}@media (prefers-reduced-motion:reduce){.pna-track-rail-draw,.pna-track-anchor-lift,.pna-track-body,.pna-track-node{animation:none}.pna-track-art svg>:not([stroke-dasharray]){stroke-dasharray:none;animation:none}.pna-track-art svg>[fill^=\#]{fill-opacity:1;animation:none}.pna-track-art svg>[stroke-dasharray]{opacity:.4;animation:none}.pna-track-rail-draw{scale:1}.pna-track-anchor-lift{translate:0 100%}.pna-track-body{opacity:1;translate:0}.pna-track-node{background:var(--color-oxblood)}}.pna-build-block{--marquee-fade:clamp(24px, 6%, 72px)}.pna-marquee{padding:var(--fd-space-2) 0 var(--fd-space-4);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--marquee-fade), #000 calc(100% - var(--marquee-fade)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--marquee-fade), #000 calc(100% - var(--marquee-fade)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--marquee-fade), #000 calc(100% - var(--marquee-fade)), transparent);position:relative;overflow:hidden}.pna-marquee-track{width:max-content;animation:pna-marquee-run var(--marquee-duration,60s) linear infinite;will-change:transform;display:flex}.pna-marquee[data-reverse] .pna-marquee-track{animation-direction:reverse}.pna-marquee:focus-within .pna-marquee-track{animation-play-state:paused}@keyframes pna-marquee-run{to{transform:translate(-50%)}}.pna-marquee-set{flex-shrink:0;align-items:center;gap:10px;margin:0;padding:0 5px;list-style:none;display:flex}.pna-marquee-item{border:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);background:color-mix(in srgb, var(--color-ink) 4%, var(--color-paper));font-family:var(--font-body);font-size:var(--text-fd-body);color:var(--color-ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:11px;padding:13px 18px;line-height:1.2;display:inline-flex}.pna-marquee-icons{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.pna-marquee-icons img{flex-shrink:0;width:20px;height:20px;display:block}.pna-marquee-icons[data-house] img{opacity:.72;width:21px;height:21px}@media (prefers-reduced-motion:reduce){.pna-marquee{overflow-x:auto}.pna-marquee-track{animation:none}.pna-marquee-set[aria-hidden]{display:none}}.pna-build-proof{font-family:var(--font-body);font-size:var(--text-fd-body);color:var(--color-ink-body);text-wrap:pretty;padding-top:0;line-height:1.5}.pna-client-grid{--client-h:clamp(24px, 2.9vw, 36px);background:var(--color-hairline);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (min-width:640px){.pna-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.pna-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pna-client-cell.pna-client-filler{display:none}@media (max-width:639px){.pna-client-filler[data-sm="1"]{display:block}}@media (min-width:640px) and (max-width:1023px){.pna-client-filler[data-md="1"]{display:block}}@media (min-width:1024px){.pna-client-filler[data-lg="1"]{display:block}}.pna-client-cell{background:var(--color-paper);min-height:clamp(96px,10vw,132px);transition:background-color var(--dur-hover) var(--ease-brand);justify-content:center;align-items:center;padding:clamp(26px,3.6vw,44px) clamp(14px,2.4vw,28px) clamp(34px,4.4vw,54px);display:flex;position:relative}.pna-client-slot{opacity:0;width:100%;transition:opacity var(--dur-enter) var(--ease-brand), transform var(--dur-enter) var(--ease-brand);transition-delay:calc(var(--i,0) * 55ms + .12s);justify-content:center;align-items:center;display:flex;transform:translateY(10px)}.pna-reveal[data-revealed="1"] .pna-client-slot{opacity:1;transform:none}.pna-client-mark{object-fit:contain;max-width:100%;transition:opacity var(--dur-hover) var(--ease-brand), transform var(--dur-hover) var(--ease-brand)}.pna-client-name{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--color-warm-gray);opacity:0;transition:opacity .32s var(--ease-brand), transform .32s var(--ease-brand);pointer-events:none;font-size:10px;line-height:1;position:absolute;bottom:clamp(12px,1.6vw,18px);left:0;right:0;transform:translateY(4px)}@media (hover:hover){.pna-client-cell:hover{background:color-mix(in srgb, var(--color-ink) 3%, var(--color-paper))}.pna-client-grid:hover .pna-client-cell:not(:hover) .pna-client-mark{opacity:.24}.pna-client-cell:hover .pna-client-mark{transform:translateY(-3px)}.pna-client-cell:hover .pna-client-name{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pna-client-cell,.pna-client-mark,.pna-client-name{transition:none}.pna-client-slot{opacity:1;transition:none;transform:none}.pna-client-cell:hover .pna-client-mark{transform:none}}.pna-footer-exhibit{font-size:var(--text-fd-small);color:var(--color-warm-gray)}.pna-cases-qualifier{max-width:40ch;margin:var(--fd-space-5) 0 0;font-family:var(--font-body);font-size:var(--text-fd-body);color:var(--color-ink-body);text-wrap:pretty;line-height:1.55}.pna-ulink{position:relative}.pna-ulink:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--dur-hover) var(--ease-brand);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.pna-ulink:hover:after{transform-origin:0;transform:scaleX(1)}}.pna-ulink:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.pna-ulink:after{transition:none}}.pna-lead-line{font-family:var(--font-display);font-weight:500;font-size:var(--text-fd-h2);letter-spacing:-.01em;color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:.12em .3em;margin:0;line-height:1.35;display:flex}.pna-lead-line+.pna-lead-line{margin-top:.62em}.pna-lead-slot{--lead-pad:.1em;vertical-align:baseline;max-width:100%;display:inline-block;position:relative}.pna-lead-ghost{visibility:hidden;white-space:pre;padding:0 .55ch .06em var(--lead-pad);min-width:4ch;display:block}.pna-lead-slot.is-multiline{max-width:100%}.pna-lead-slot.is-multiline .pna-lead-ghost{white-space:pre-wrap;overflow-wrap:anywhere}.pna-lead-slot.is-multiline .pna-lead-input{resize:none;line-height:inherit;overflow-wrap:anywhere;overflow:hidden}.pna-lead-input{width:100%;font:inherit;color:var(--color-accent-ink);border:0;border-bottom:2px solid color-mix(in srgb, var(--color-ink) 22%, transparent);padding:0 .55ch .06em var(--lead-pad);transition:border-color .26s var(--ease-brand);background:0 0;border-radius:0;position:absolute;inset:0}.pna-lead-input::placeholder{color:color-mix(in srgb, var(--color-ink) 28%, transparent)}.pna-lead-input:focus{border-bottom-color:var(--color-accent-ink);outline:none}.pna-lead-input:-webkit-autofill{-webkit-text-fill-color:var(--color-accent-ink);-webkit-box-shadow:0 0 0 100px var(--color-paper) inset;box-shadow:0 0 0 100px var(--color-paper) inset;caret-color:var(--color-ink);transition:background-color 100000s ease-in-out}.pna-lead-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-accent-ink);-webkit-box-shadow:0 0 0 100px var(--color-paper) inset;box-shadow:0 0 0 100px var(--color-paper) inset;caret-color:var(--color-ink);transition:background-color 100000s ease-in-out}.pna-lead-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-accent-ink);-webkit-box-shadow:0 0 0 100px var(--color-paper) inset;box-shadow:0 0 0 100px var(--color-paper) inset;caret-color:var(--color-ink);transition:background-color 100000s ease-in-out}.pna-lead-slot{flex:none}.pna-lead-input.is-invalid{border-bottom-color:var(--color-error)}.pna-lead-foot{align-items:center;gap:var(--fd-space-3);margin-top:var(--fd-space-5);flex-wrap:wrap;display:flex}.pna-lead-msg{max-width:44ch;font-family:var(--font-body);font-size:var(--text-fd-small);color:var(--color-warm-gray);margin:0;line-height:1.5}.pna-lead-msg[role=alert]{color:var(--color-error)}@keyframes pna-contact-done-in{0%{opacity:0;transform:translateY(14px)}}.pna-contact-done{font-family:var(--font-display);font-weight:500;font-size:var(--text-fd-h3);color:var(--color-ink);animation:pna-contact-done-in .52s var(--ease-brand) both;margin:0;line-height:1.3}.pna-contact-split{align-items:stretch;gap:clamp(48px,8vw,80px);display:grid}.pna-contact-page-form,.pna-contact-page-testimonials{min-width:0}.pna-contact-page-testimonials{border-block-start:1px solid color-mix(in oklab, var(--color-ink) 16%, transparent);padding-block-start:clamp(48px,8vw,80px)}.pna-contact-page-form .pna-lead-line{font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}.pna-contact-carousel{flex-direction:column;min-height:100%;display:flex}.pna-contact-carousel-body{flex-direction:column;flex:1;margin-block-start:clamp(40px,5vw,64px);display:flex}.pna-contact-carousel-viewport{overflow:hidden}.pna-contact-carousel-track{--testimonial-visible:1;transition:transform var(--dur-scene) var(--ease-brand-inout);will-change:transform;align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.pna-contact-carousel-track[data-jump]{transition:none}.pna-contact-carousel-slide{min-width:calc(100% / var(--testimonial-visible));border-block-start:1px solid color-mix(in oklab, var(--color-ink) 16%, transparent);flex-direction:column;padding-block-start:var(--fd-space-3);display:flex}.pna-contact-carousel-slide .pna-quote-text{font-size:var(--text-fd-body);line-height:1.65}.pna-home-testimonials-carousel .pna-contact-carousel-body{width:100%;max-width:none}.pna-home-testimonials-carousel .pna-quote-text{font-size:var(--text-fd-small);line-height:1.7}@media (min-width:64rem){.pna-home-testimonials-carousel .pna-contact-carousel-slide{padding-inline-end:clamp(24px,3vw,48px)}}.pna-contact-carousel-dots{align-items:center;gap:6px;margin-block-start:var(--fd-space-4);display:flex}.pna-contact-carousel-dot{width:28px;height:28px;color:var(--color-warm-gray);background:0 0;border:0;place-items:center;display:grid}.pna-contact-carousel-dot:before{content:"";width:6px;height:6px;transition:width var(--dur-hover) var(--ease-brand), color var(--dur-hover) var(--ease-brand);background:currentColor;border-radius:999px}.pna-contact-carousel-dot[aria-current=true]{color:var(--color-accent-ink)}.pna-contact-carousel-dot[aria-current=true]:before{width:20px}.pna-contact-carousel-dot:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}@media (min-width:64rem){.pna-contact-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.pna-contact-page-form{padding-inline-end:clamp(40px,4.5vw,72px)}.pna-contact-page-testimonials{border-block-start:0;border-inline-start:1px solid color-mix(in oklab, var(--color-ink) 16%, transparent);padding-block-start:0;padding-inline-start:clamp(40px,4.5vw,72px)}}@media (prefers-reduced-motion:reduce){.pna-contact-carousel-track{transition:none}}.pna-toast{z-index:60;left:var(--edge-x);right:var(--edge-x);bottom:var(--fd-space-3);border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);opacity:0;transition:opacity var(--toast-exit,.18s) var(--ease-brand), transform var(--toast-exit,.18s) var(--ease-brand);align-items:flex-start;gap:12px;padding:14px 18px;display:flex;position:fixed;transform:translateY(12px)}@media (min-width:640px){.pna-toast{left:auto;right:var(--edge-x);bottom:var(--edge-x);max-width:24rem}}.pna-toast[data-visible]{opacity:1;transition-duration:var(--dur-enter);transform:none}.pna-toast-mark{width:18px;height:18px;color:var(--color-paper);flex-shrink:0;margin-top:2px}.pna-toast-mark svg{width:100%;height:100%;display:block}.pna-toast-text{font-family:var(--font-body);font-size:var(--text-fd-small);flex-direction:column;gap:2px;line-height:1.45;display:flex}.pna-toast-text strong{font-weight:600}.pna-toast-text>span{opacity:.8}@media (prefers-reduced-motion:reduce){.pna-contact-done{animation:none}.pna-toast{transition:none}}html.pna-theming,html.pna-theming *,html.pna-theming :before,html.pna-theming :after{transition:background-color .24s,border-color .24s,color .24s,fill .24s!important}@media (prefers-reduced-motion:reduce){html.pna-theming,html.pna-theming *,html.pna-theming :before,html.pna-theming :after{transition:none!important}}html:not([data-mode=cinematic])[data-theme=dark] .pna-hero:after{mix-blend-mode:screen;opacity:.1}[data-theme=dark] [data-dark-invert]{filter:invert()hue-rotate(180deg)}.pna-marquee-glyph{background:currentColor;flex-shrink:0;width:20px;height:20px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pna-theme-toggle:not(.pna-chrome-stack){width:20px;height:20px;color:var(--color-ink);transition:color .3s var(--ease-brand), transform var(--dur-press) var(--ease-brand);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.pna-theme-toggle:not(.pna-chrome-stack):hover{color:var(--color-accent-ink)}.pna-theme-toggle:not(.pna-chrome-stack):focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:4px}.pna-theme-icon{width:20px;height:20px;display:block;position:relative}.pna-theme-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:square;stroke-linejoin:miter;opacity:0;width:20px;height:20px;transition:opacity .32s var(--ease-brand), transform .32s var(--ease-brand);position:absolute;inset:0;transform:rotate(-90deg)scale(.6)}.pna-theme-toggle[data-theme-state=light] .pna-theme-moon,.pna-theme-toggle[data-theme-state=dark] .pna-theme-sun{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pna-theme-toggle:not(.pna-chrome-stack),.pna-theme-icon svg{transition:none}}.pna-brand-wordmark{color:var(--mark-c,var(--color-ink))}[data-theme=dark] .pna-brand-wordmark{color:var(--mark-c-dark,var(--mark-c,var(--color-ink)))}[data-theme=dark] img[data-dark-invert]{filter:invert()hue-rotate(180deg)}.pna-marquee-glyph{opacity:.72;background:currentColor;flex-shrink:0;width:21px;height:21px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pna-swatch-hex[data-scheme=dark],[data-theme=dark] .pna-swatch-hex[data-scheme=light]{display:none}[data-theme=dark] .pna-swatch-hex[data-scheme=dark]{display:inline}.pna-reveal .pna-detail-media-frame,.pna-reveal .pna-showcase-screen{clip-path:inset(0 0 100%);transition:clip-path .9s var(--ease-brand);transition-delay:calc(var(--reveal-delay,0s) + .14s)}.pna-reveal[data-revealed="1"] .pna-detail-media-frame,.pna-reveal[data-revealed="1"] .pna-showcase-screen{clip-path:inset(0)}@media (hover:hover){.pna-marquee-item{transition:background-color .32s var(--ease-brand), border-color .32s var(--ease-brand)}.pna-marquee-item:hover{border-color:color-mix(in srgb, var(--color-ink) 26%, transparent);background:color-mix(in srgb, var(--color-ink) 8%, var(--color-paper))}}.pna-writing-arrow{font-family:var(--font-body);font-size:var(--text-fd-small);color:var(--color-warm-gray);transition:transform .42s var(--ease-brand), color .42s var(--ease-brand)}@media (hover:hover){.pna-writing-row:hover .pna-writing-arrow{color:var(--color-accent-ink);transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.pna-reveal .pna-detail-media-frame,.pna-reveal[data-revealed="0"] .pna-detail-media-frame,.pna-reveal .pna-showcase-screen,.pna-reveal[data-revealed="0"] .pna-showcase-screen{clip-path:none;transition:none}.pna-marquee-item,.pna-writing-arrow{transition:none}.pna-writing-row:hover .pna-writing-arrow{transform:none}}.pna-site-header{height:var(--pna-header-h);--pna-nav-ground:color-mix(in oklab, var(--color-paper) 92%, transparent);--pna-chrome:var(--color-ink);--pna-chrome-on:var(--color-paper);--pna-cta-radius:999px;transition:color .26s var(--ease-brand);background:0 0;align-items:center;display:flex}.pna-site-header:before,.pna-site-header:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0 0 -60%}.pna-site-header:before{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#000 0% 40%,#00000073 58%,#0000 72%);mask-image:linear-gradient(#000 0% 40%,#00000073 58%,#0000 72%)}.pna-site-header:after{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:-110%;-webkit-mask-image:linear-gradient(#000 0% 58%,#0006 80%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#0006 80%,#0000 100%)}.pna-site-header:not([data-float]):before{background-image:linear-gradient(to bottom, var(--pna-nav-ground) 0%, var(--pna-nav-ground) 44%, transparent 70%)}.pna-site-header[data-float=dark]{--pna-chrome:#fff;--pna-chrome-on:#14110d}.pna-site-header[data-float=light]{--pna-chrome:#14110d;--pna-chrome-on:#fff}.pna-site-header[data-float=page]{--pna-chrome:var(--color-ink)}.pna-site-header[data-float] a:not(.pna-nav-cta),.pna-site-header[data-float] button,.pna-site-header[data-float] .pna-ulink{color:var(--pna-chrome)}.pna-site-header a[aria-current=page]:after{transform:scaleX(1)}.pna-site-header[data-art][data-float=dark]>*{filter:drop-shadow(0 1px 10px #0000008c)}.pna-site-header[data-art][data-float=light]>*{filter:drop-shadow(0 1px 10px #fff9)}[data-mode=cinematic] .pna-simple-root{display:none}[data-mode=cinematic] body:has(.pna-simple-root) .pna-simple-header{display:none}[data-mode=cinematic] body:has(.pna-simple-root) .pna-simple-footer{display:none}html:not([data-mode=cinematic]) .pna-theme-toggle.pna-chrome-stack,html:not([data-mode=cinematic]) .pna-mode-toggle,html:not([data-mode=cinematic]) .pna-contact-pill,html:not([data-mode=cinematic]) .pna-lockup{display:none!important}[data-mode=cinematic] body:not(:has(.pna-simple-root)) .pna-mode-toggle{top:calc((var(--pna-header-h) - clamp(20px, 1.5vw, 26px)) / 2)!important}@media (min-width:640px){[data-mode=cinematic] body:not(:has(.pna-simple-root)):has(.pna-simple-header) .pna-mode-toggle{display:none!important}}.pna-cinematic-boot{display:none}[data-mode=cinematic]:not([data-cinematic-ready]) .pna-cinematic-boot{z-index:9998;background:var(--color-paper);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pna-mode-switch{height:20px;color:var(--color-ink);white-space:nowrap;cursor:pointer;transition:color var(--dur-hover) var(--ease-brand), transform var(--dur-press) var(--ease-brand);background:0 0;border:0;align-items:center;padding:0;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.pna-mode-switch:hover{color:var(--color-nav-hover)}}.pna-mode-switch:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px;color:var(--color-ink)}.pna-mode-switch:active{transform:scale(.97)}@media (max-width:639px){.pna-mode-switch{display:none}}.pna-nav-cta{border-radius:var(--pna-cta-radius);background:var(--pna-chrome);white-space:nowrap;height:32px;transition:background-color .26s var(--ease-brand), opacity .2s var(--ease-brand);border:0;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.pna-site-header .pna-nav-cta,.pna-site-header[data-float] .pna-nav-cta{color:var(--pna-chrome-on)}.pna-nav-cta-arrow{transition:transform .26s var(--ease-brand);display:inline-block}@media (hover:hover){.pna-nav-cta:hover{opacity:.86}.pna-nav-cta:hover .pna-nav-cta-arrow{transform:translate(3px)}}.pna-nav-cta:focus-visible{outline:2px solid var(--pna-chrome);outline-offset:3px}.pna-work-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(56px,8vw,128px) clamp(24px,5vw,96px);display:grid}.pna-work-tile-item{grid-column-start:var(--start,auto);grid-column-end:span var(--span,6)}.pna-work-tile{color:inherit;text-decoration:none;display:block}.pna-work-gallery-more{font-family:var(--font-body);font-size:var(--text-fd-body);color:var(--color-ink);margin-top:clamp(40px,5vw,72px)}.pna-work-gallery-more a{color:inherit;transition:color var(--dur-hover) var(--ease-brand);text-decoration:none}@media (hover:hover) and (pointer:fine){.pna-work-gallery-more a:hover{color:var(--color-accent-ink)}}.pna-work-gallery-more a:focus-visible{color:var(--color-accent-ink)}.pna-work-tile-stage{border-radius:var(--radius-art);aspect-ratio:var(--tile-ar,16 / 9);background:color-mix(in oklab, var(--color-ink) 4%, transparent);display:block;position:relative;overflow:hidden}.pna-work-tile-plate{background:color-mix(in oklab, var(--color-ink) 5%, var(--color-paper));border:1px solid var(--color-hairline);text-align:center;place-items:center;width:100%;height:100%;padding:clamp(20px,3vw,40px);display:grid}.pna-work-tile-plate>span{font-family:var(--font-display);font-weight:600;font-size:var(--text-fd-display);letter-spacing:-.03em;color:var(--color-ink);text-wrap:balance;line-height:1}.pna-work-card-stage[data-plate] .pna-work-tile-plate>span{font-size:var(--text-fd-h1)}.pna-work-tile-stage[data-plate]{background:0 0}.pna-work-card-stage[data-plate]{aspect-ratio:4/3;width:100%}.pna-work-tile-art{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:transform var(--dur-hover) var(--ease-brand);display:block}.pna-work-tile:hover .pna-work-tile-art,.pna-work-tile:focus-visible .pna-work-tile-art{transform:scale(1.03)}.pna-work-caption{--caption-tag:var(--text-fd-body-lg);display:block}.pna-work-caption-name{margin-bottom:.15em}.pna-work-caption-situation{font-family:var(--font-body);font-size:var(--text-fd-body);color:var(--color-warm-gray);text-wrap:pretty;margin:0 0 .5em;line-height:1.4;display:block}.pna-work-caption-tag{font-family:var(--font-body);font-size:var(--caption-tag);color:var(--color-ink-body);text-wrap:pretty;margin:0;line-height:1.35;display:block}.pna-work-caption-meta{align-items:center;gap:var(--fd-space-3);font-family:var(--font-body);font-size:var(--text-fd-small);text-transform:uppercase;letter-spacing:.18em;color:var(--color-warm-gray);white-space:nowrap;margin-top:clamp(10px,1vw,16px);display:flex}.pna-work-tile-body{margin-top:clamp(16px,1.6vw,26px)}.pna-work-caption-live i{background:var(--color-accent-ink);border-radius:50%;width:6px;height:6px;margin-right:.5em;display:inline-block}.pna-work-cursor{z-index:30;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(7px)brightness(.42);backdrop-filter:blur(7px)brightness(.42);color:#fff;width:116px;height:116px;font-family:var(--font-body);font-size:var(--text-fd-small);letter-spacing:.01em;pointer-events:none;opacity:0;transition:opacity var(--dur-press) var(--ease-brand), scale .18s var(--ease-brand);background:#ffffff14;border:1px solid #ffffff57;place-items:center;margin:-58px 0 0 -58px;display:grid;position:fixed;top:0;left:0;scale:.86}.pna-work-cursor[data-on="1"]{opacity:1;transition-duration:var(--dur-hover), var(--dur-enter);scale:1}.pna-work-gallery[data-cursor="1"] .pna-work-tile{cursor:none}@media (max-width:767px){.pna-work-gallery{row-gap:clamp(48px,12vw,80px)}.pna-work-tile-item{grid-column:1/span 12}.pna-work-tile:hover .pna-work-tile-art{transform:none}}@media (prefers-reduced-motion:reduce){.pna-site-header,.pna-work-tile-art{transition:none}.pna-work-tile:hover .pna-work-tile-art,.pna-work-tile:focus-visible .pna-work-tile-art{transform:none}.pna-work-cursor{transition:none;scale:1}}.pna-sweep{z-index:60;background:var(--color-surface-raised);pointer-events:none;will-change:transform;position:fixed;inset:0;transform:translate(-100%)}html[data-sweep-in]:after{content:"";z-index:60;background:var(--color-surface-raised);pointer-events:none;will-change:transform;animation:.46s cubic-bezier(.16,1,.3,1) .12s both pna-sweep-in;position:fixed;inset:0}@keyframes pna-sweep-in{0%{transform:translate(0,0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){html[data-sweep-in]:after{content:none;animation:none}}.pna-banner-cover{width:100%;height:var(--pna-cs-hero-h);object-fit:cover;pointer-events:none;z-index:40;margin:0;position:fixed;top:0;left:0}.pna-work-bento>li{min-width:0}.pna-work-bento{gap:var(--fd-space-6) clamp(16px, 3vw, 64px);grid-template-columns:repeat(12,1fr);margin:0;padding:0;list-style:none;display:grid}.pna-work-bento>li[data-col-span="4"]{grid-column:span 4}.pna-work-bento>li[data-col-span="6"]{grid-column:span 6}.pna-work-bento>li[data-col-span="8"]{grid-column:span 8}.pna-work-bento>li[data-col-start="3"][data-col-span="8"]{grid-column:3/span 8}.pna-work-card{min-width:0;height:100%;color:inherit;--stage-h:clamp(280px, min(30vw, 42vh), 520px);--dev-w:min(100%, calc(var(--stage-h) * var(--dev-ar)));flex-direction:column;text-decoration:none;display:flex}.pna-work-card[data-device=iphone]{--dev-ar:.49076}.pna-work-card[data-device=macbook]{--dev-ar:1.65562}.pna-work-card-stage{min-width:0;height:var(--stage-h);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.pna-work-card-stage .pna-showcase-device{min-width:0;width:var(--dev-w);height:auto;aspect-ratio:var(--dev-ar);flex:none;display:block;position:relative}.pna-work-card-stage .pna-showcase-screen{background:color-mix(in oklab, var(--color-ink) 4%, transparent)}.pna-work-card-stage .pna-showcase-screen>img{transition:opacity 1s var(--ease-brand-inout), transform 1s var(--ease-brand-inout);transform:scale(1.015)}.pna-work-card-body{padding-block:var(--fd-space-3);width:var(--dev-w);margin-inline:auto}.pna-work-card[data-device=iphone] .pna-work-caption{--caption-tag:var(--text-fd-body)}@media (max-width:899px){.pna-work-bento{gap:var(--fd-space-5);grid-template-columns:1fr}.pna-work-bento>li[data-col-span],.pna-work-bento>li[data-col-start="3"][data-col-span="8"]{grid-column:1/-1}.pna-work-card-stage{height:auto}.pna-work-card[data-device=iphone]{--dev-w:min(100%, 240px)}.pna-work-card[data-device=macbook]{--dev-w:100%}}.pna-cta,.pna-work-tile-stage,.pna-work-card-stage{transition-property:transform;transition-duration:var(--dur-press);transition-timing-function:var(--ease-brand)}.pna-cta:active,.pna-theme-toggle:not(.pna-chrome-stack):active{transform:scale(.97)}.pna-work-tile:active .pna-work-tile-stage,.pna-work-card:active .pna-work-card-stage{transform:scale(.985)}.pna-detail-nextwork:active{transform:translateY(var(--nw-lift)) scale(.985)}.pna-ulink:active,.pna-case-study-visit:active,.pna-next-work-link:active,.pna-cs-index-row:active{opacity:.62;transition:opacity var(--dur-press) var(--ease-brand)}@media (prefers-reduced-motion:reduce){.pna-cta:active,.pna-theme-toggle:not(.pna-chrome-stack):active{transform:scale(.98)}}@media (hover:none){.pna-work-tile:hover .pna-work-tile-art,.pna-work-card:hover .pna-work-card-stage,.pna-next-work-link:hover .pna-next-work-art,.pna-answer-cta:hover .pna-answer-cta-arrow,.pna-case-study-visit:hover .pna-case-study-visit-arrow,.pna-detail-nextwork:hover svg,.pna-writing-row:hover .pna-writing-arrow,.pna-work-info-cta:hover .pna-work-info-cta-arrow{transform:none}.pna-detail-nextwork:hover svg{transform:translateY(-50%)}}
