:where(.px-page){background:var(--pacpl-bg);color:var(--pacpl-text);font:400 17px/1.6 var(--pacpl-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:where(.px-page) *,:where(.px-page) :before,:where(.px-page) :after{box-sizing:border-box}:where(.px-page) h1,:where(.px-page) h2,:where(.px-page) h3,:where(.px-page) h4{font-family:var(--pacpl-font-head);letter-spacing:-.02em;text-wrap:balance;margin:0;font-style:normal;font-weight:700}:where(.px-page) p{margin:0}:where(.px-page) ul,:where(.px-page) ol{margin:0;padding:0}:where(.px-page) img{max-width:100%;height:auto;display:block}:where(.px-page) figure{margin:0}:where(.px-page) a{color:inherit}:where(.px-page) main{display:block}:where(.px-page) :focus-visible{outline:2px solid var(--pacpl-brand);outline-offset:3px}.px-band--dark :focus-visible{outline-color:var(--pacpl-lime)}.px-section{width:100%;max-width:1200px;margin:0 auto;padding-left:16px;padding-right:16px}.px-band{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.px-band--dark{background:var(--pacpl-brand);color:var(--pacpl-on-dark)}.px-hero{padding-top:clamp(40px,5vw,64px)}.px-hero .px-hero__grid{align-items:start;gap:24px;display:grid}.px-hero .px-hero__title{max-width:22ch;color:var(--pacpl-on-dark);letter-spacing:-.025em;font-size:clamp(2.5rem,4.2vw + 1rem,4.25rem);line-height:1.02}.px-hero .px-hero__lede{max-width:34rem;color:var(--pacpl-on-dark-muted);font-size:18px;line-height:1.6}.px-hero .px-hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.px-hero .px-hero__works{max-width:34rem;color:var(--pacpl-on-dark-muted);font:500 14px/1.6 var(--pacpl-font-mono);margin-top:28px}.px-hero .px-hero__img{aspect-ratio:1358/590;object-fit:cover;object-position:top;border:1px solid var(--pacpl-brand-2);border-radius:6px;width:100%;height:auto}.px-hero .px-hero__caption{color:var(--pacpl-on-dark-muted);margin-top:12px;font-size:15px;line-height:1.5}@media (width<=479.98px){.px-hero .px-hero__actions .px-btn,.px-final .px-final__actions .px-btn{width:100%}}@media (width>=960px){.px-hero .px-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 32px}.px-hero .px-hero__title{grid-column:1/-1;max-width:none}.px-hero .px-hero__text{grid-column:1/span 5}.px-hero .px-hero__figure{grid-column:6/-1}}.px-final .px-final__title{max-width:20ch;color:var(--pacpl-on-dark);letter-spacing:-.025em;font-size:clamp(2rem,2.4vw + 1.25rem,3.25rem);line-height:1.05}.px-final .px-final__actions{margin-top:28px}.px-final .px-final__contact{flex-wrap:wrap;gap:0 32px;margin-top:20px;display:flex}.px-final .px-final__link,.px-final .px-final__link:focus{min-height:44px;color:var(--pacpl-on-dark);font:500 16px/1.4 var(--pacpl-font-mono);text-decoration:underline;text-decoration-color:var(--pacpl-on-dark-muted);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;display:inline-flex}.px-final .px-final__link:hover{color:var(--pacpl-lime);text-decoration-color:var(--pacpl-lime)}.px-band .px-h2{max-width:22ch;color:var(--pacpl-text);letter-spacing:-.025em;font-size:clamp(2rem,2.2vw + 1.25rem,3rem);line-height:1.05}.px-signal .px-signal__list{gap:36px;margin-top:48px;padding-left:40px;list-style:none;display:grid;position:relative}.px-signal .px-signal__list:before,.px-signal .px-signal__list:after{content:"";border-radius:3px;position:absolute}.px-signal .px-signal__list:before{background:var(--pacpl-brand);width:6px;top:4px;bottom:4px;left:6px}.px-signal .px-signal__list:after{background:var(--pacpl-lime);transform-origin:top;width:4px;transition:transform .9s cubic-bezier(.2,.8,.2,1);top:5px;bottom:5px;left:7px;transform:scaleY(0)}.px-signal.is-drawn .px-signal__list:after{transform:none}.px-signal .px-signal__step{position:relative}.px-signal .px-signal__step:before{content:"";border:4px solid var(--pacpl-brand);background:var(--pacpl-lime);border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:-40px}.px-signal .px-signal__name{color:var(--pacpl-text);font-size:22px;line-height:1.2}.px-signal .px-signal__text{color:var(--pacpl-muted);margin-top:8px;font-size:16px;line-height:1.55}.px-signal .px-signal__platform{color:var(--pacpl-muted);font:500 13px/1.5 var(--pacpl-font-mono);margin-top:10px}.px-signal .px-signal__links{margin-top:6px;list-style:none}.px-signal .px-signal__link{min-height:44px;color:var(--pacpl-brand);text-decoration:underline;text-decoration-color:var(--pacpl-border);text-underline-offset:4px;align-items:center;font-size:15px;font-weight:500;display:inline-flex}.px-signal .px-signal__link:hover{text-decoration-color:var(--pacpl-brand)}@media (width>=960px){.px-signal .px-signal__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;padding-top:44px;padding-left:0}.px-signal .px-signal__list:before{width:auto;height:6px;inset:6px 0 auto}.px-signal .px-signal__list:after{transform-origin:0;width:auto;height:4px;inset:7px 1px auto;transform:scaleX(0)}.px-signal .px-signal__step:before{top:-44px;left:0}}@media (prefers-reduced-motion:reduce){.px-signal .px-signal__list:after{transition:none;transform:none}}.px-band--surface{background:var(--pacpl-surface)}.px-work .px-work__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 32px;display:flex}.px-work .px-work__all{min-height:44px;color:var(--pacpl-brand);text-decoration:underline;text-decoration-color:var(--pacpl-border);text-underline-offset:4px;align-items:center;font-weight:500;display:inline-flex}.px-work .px-work__all:hover{text-decoration-color:var(--pacpl-brand)}.px-work .px-work__grid{gap:32px;margin-top:40px;display:grid}.px-work .px-work__img{object-fit:cover;object-position:top left;border:1px solid var(--pacpl-hairline);background:var(--pacpl-brand);border-radius:6px;width:100%;height:auto}.px-work .px-work__fig--lg .px-work__img,.px-work .px-work__fig--md .px-work__img{aspect-ratio:1260/530}.px-work .px-work__fig--tall .px-work__img{aspect-ratio:1280/926}.px-work .px-work__caption{max-width:60ch;color:var(--pacpl-muted);margin-top:12px;font-size:15px;line-height:1.5}@media (width>=960px){.px-work .px-work__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.px-work .px-work__fig--lg{grid-column:span 8}.px-work .px-work__fig--tall{grid-column:span 4}.px-work .px-work__fig--md{grid-column:span 6}.px-work .px-work__fig--tall .px-work__img{aspect-ratio:auto;height:calc(100% - 64px);min-height:240px}.px-work .px-work__fig--tall{flex-direction:column;display:flex}}.px-how .px-how__list{gap:28px;margin-top:40px;list-style:none;display:grid}.px-how .px-how__step{border-top:2px solid var(--pacpl-brand);padding-top:16px}.px-how .px-how__num{color:var(--pacpl-brand);font:500 28px/1 var(--pacpl-font-mono);display:block}.px-how .px-how__text{max-width:30ch;color:var(--pacpl-text);margin-top:14px;font-size:18px;line-height:1.5}@media (width>=720px){.px-how .px-how__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media (width>=1100px){.px-how .px-how__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.px-why .px-why__grid{margin-top:40px;display:grid}.px-why .px-why__point{border-top:1px solid var(--pacpl-hairline);padding:24px 0}.px-why .px-why__title{color:var(--pacpl-text);font-size:22px;line-height:1.2}.px-why .px-why__text{max-width:40ch;color:var(--pacpl-muted);margin-top:10px;font-size:17px;line-height:1.6}@media (width>=960px){.px-why .px-why__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.px-why .px-why__point{border-top:0;border-left:1px solid var(--pacpl-hairline);padding:4px 32px}.px-why .px-why__point:first-child{border-left:0;padding-left:0}}.px-reviews .px-reviews__grid{gap:40px;margin-top:40px;display:grid}.px-reviews .px-reviews__quotes{gap:28px;display:grid}.px-reviews .px-reviews__quote{border-left:2px solid var(--pacpl-brand);padding-left:20px}.px-reviews blockquote{margin:0}.px-reviews blockquote p{max-width:56ch;color:var(--pacpl-text);font-size:18px;line-height:1.6}.px-reviews .px-reviews__role{color:var(--pacpl-muted);font:500 14px/1.4 var(--pacpl-font-mono);margin-top:10px}.px-reviews .px-reviews__shots{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;list-style:none;display:grid}.px-reviews .px-reviews__shot{border:1px solid var(--pacpl-hairline);border-radius:6px;display:block;overflow:hidden}.px-reviews .px-reviews__shot img{aspect-ratio:3/4;object-fit:cover;object-position:50% var(--pos,40%);width:100%;height:auto}.px-reviews .px-reviews__name{color:var(--pacpl-muted);margin-top:8px;font-size:14px;line-height:1.4}@media (width>=960px){.px-reviews .px-reviews__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:48px}.px-reviews .px-reviews__quotes{grid-column:span 6}.px-reviews .px-reviews__shots{grid-column:span 6;gap:16px}}.px-faq .px-faq__grid{gap:32px;display:grid}.px-faq .px-faq__list{border-top:1px solid var(--pacpl-border)}.px-faq .px-faq__item{border-bottom:1px solid var(--pacpl-border)}.px-faq summary{min-height:64px;color:var(--pacpl-text);font:700 20px/1.3 var(--pacpl-font-head);letter-spacing:-.01em;cursor:pointer;align-items:center;padding:16px 48px 16px 0;list-style:none;display:flex;position:relative}.px-faq summary::-webkit-details-marker{display:none}.px-faq summary:before,.px-faq summary:after{content:"";background:var(--pacpl-brand);width:16px;height:2px;position:absolute;top:50%;right:8px}.px-faq summary:after{transform:rotate(90deg)}.px-faq details[open] summary:after{transform:none}.px-faq .px-faq__item p{max-width:62ch;color:var(--pacpl-muted);padding-bottom:20px;font-size:17px;line-height:1.6}.px-faq .px-faq__item a{color:var(--pacpl-brand);text-underline-offset:3px;font-weight:500;text-decoration:underline}@media (width>=960px){.px-faq .px-faq__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:48px}.px-faq .px-h2{grid-column:span 4}.px-faq .px-faq__list{grid-column:span 8}}
