.tile.px-hero{padding-block:clamp(3.5rem,2rem + 6vw,7rem) var(--space-tile-sm)}.px-hero__in{display:grid;gap:1.75rem;align-items:end}.px-hero__h{max-inline-size:13ch}.px-hero__side .t-lead{max-inline-size:30ch}@media (min-width:900px){.px-hero__in{grid-template-columns:1.35fr 1fr}}.px-feat{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:center}@media (min-width:1069px){.px-feat{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.px-feat--bare{grid-template-columns:minmax(0,1fr);max-inline-size:52rem}.px-feat__copy{display:grid;gap:1rem;align-content:start}.px-feat__name{margin-block-start:.25rem}.px-feat__headline{max-inline-size:24ch;text-wrap:balance}.px-feat__lead{max-inline-size:48ch}.px-feat__chips{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.px-feat__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-block-start:.75rem}.px-feat__stage{min-inline-size:0}.px-feat__img{display:block;inline-size:100%;block-size:auto}.px-lockup{display:inline-flex;align-items:center;gap:.3em}.px-lockup__mark{flex:none;inline-size:.9em;block-size:.9em}.px-rows{display:grid;gap:1rem}.px-clients:not([data-ready]) .marquee__track{animation-play-state:paused}.px-clients:not([data-ready]) .px-clients__toggle{visibility:hidden}@media (prefers-reduced-motion:reduce){.px-clients .marquee__item[aria-hidden=true],.px-clients__toggle{display:none}}.px-bar{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.px-bar .chip{padding-inline:18px}.px-count{font-variant-numeric:tabular-nums;max-inline-size:none}.px-grid{position:relative;padding:0;margin-block-end:0}.px-item,.px-item>div{display:grid}.px-item .pcard{block-size:100%}.tag.px-tag--soft{background:transparent;color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--rule)}.tile.pd-hero{padding-block:clamp(2rem,1rem + 3vw,3.5rem) clamp(2.5rem,1.5rem + 3vw,4.5rem)}.tile.pd-hero--bare{padding-block-end:var(--space-tile-sm)}.pd-hero__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.pd-hero__mark{inline-size:1.05em;block-size:1.05em;flex:none;margin-inline-end:-.35rem}.pd-hero__group{padding-inline-start:.75rem;border-inline-start:1px solid var(--rule);color:var(--fg-2);font-weight:400}.pd-hero__h{max-inline-size:18ch;text-wrap:balance}.pd-hero__lead{max-inline-size:46ch}.pd-hero__stage{margin-block-start:clamp(1.5rem,1rem + 2vw,3rem)}.pd-hero__img{display:block;block-size:auto;margin-inline:auto}.pd-hero__img,.pd-hero__photo{inline-size:100%}.pd-crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:var(--text-caption)}.pd-crumbs li{display:inline-flex;align-items:center;gap:.5rem;color:var(--fg-2)}.pd-crumbs li+li:before{content:"";inline-size:.4em;block-size:.4em;border-inline-end:1.5px solid currentColor;border-block-start:1.5px solid currentColor;transform:rotate(45deg);opacity:.6}.pd-crumbs a{display:inline-flex;align-items:center;min-block-size:44px}.pd-facts{margin-inline:0;margin-block-end:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-gutter);border-block-start:1px solid var(--rule)}.pd-facts>div{padding-block:1rem;border-block-end:1px solid var(--rule);display:grid;gap:.35rem;align-content:start;justify-items:start;min-inline-size:0}.pd-facts dt{font-size:var(--text-caption);color:var(--fg-2)}.pd-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.pd-facts .pmeta__badge{white-space:normal;max-inline-size:100%}.pd-facts .pmeta__badge:before{flex:none}@media (min-width:900px){.pd-facts{grid-template-columns:repeat(var(--facts,5),minmax(0,1fr))}.pd-facts>div{border-block-end:0}}@media (max-width:899px){.pd-facts>div:last-child:nth-child(odd){grid-column:1/-1}}.pd-cta{gap:.75rem clamp(1.25rem,2.5vw,2rem);margin-block-start:.75rem}.pd-cta,.pd-cta__links{display:flex;flex-wrap:wrap;align-items:center}.pd-cta__links{list-style:none;margin:0;padding:0;gap:0 clamp(1.25rem,2.5vw,2rem)}@media (max-width:734px){.pd-cta{gap:.5rem}.pd-cta,.pd-cta__links{flex-direction:column;align-items:flex-start}}.pd-client{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.pd-client__note{flex-basis:100%;font-size:var(--text-caption);font-weight:400;color:var(--fg-2)}.pd-months{display:grid;gap:1.5rem;padding-block:var(--space-tile-sm) clamp(2.5rem,2rem + 2vw,4rem);border-block-start:1px solid var(--rule)}.pd-months__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1.5rem}.pd-months__label{font-weight:600}.pd-ov{display:grid;gap:clamp(1.5rem,3vw,2.5rem) var(--space-gutter);padding-block-start:var(--space-tile-sm);border-block-start:1px solid var(--rule)}@media (min-width:900px){.pd-ov{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.pd-ov__aside{display:grid;gap:1.75rem;align-content:start}@media (min-width:900px){.pd-ov__aside{position:sticky;inset-block-start:calc(var(--nav-h) + 2rem);align-self:start}}.pd-ov__toc ol{list-style:none;margin:0;padding:0;display:grid;border-block-start:1px solid var(--rule);max-inline-size:22rem}.pd-ov__toc li{border-block-end:1px solid var(--rule)}.pd-ov__toc a{display:flex;align-items:baseline;gap:.85rem;min-block-size:44px;padding-block:.7rem;color:var(--fg-2);font-size:var(--text-caption);text-decoration:none;transition:color var(--duration-micro) var(--ease-micro)}.pd-ov__toc a:focus-visible,.pd-ov__toc a:hover{color:var(--fg)}.pd-ov__toc-n{flex:none;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}@media (max-width:899px){.pd-ov__toc{display:none}}.pd-ov__body{display:grid;gap:clamp(2rem,1.5rem + 1.5vw,3rem);min-inline-size:0}.pd-ov__lead{max-inline-size:40ch;text-wrap:pretty}.pd-ov__part{display:grid;gap:.75rem;padding-block-start:clamp(1.25rem,1rem + 1vw,1.75rem);border-block-start:1px solid var(--rule);scroll-margin-block-start:calc(var(--nav-h) + 1.5rem)}@media (min-width:1069px){.pd-ov__part{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:0 var(--space-gutter)}}.pd-ov__h{font-size:var(--text-body);font-weight:600;line-height:1.4}.pd-ov__text{max-inline-size:65ch;line-height:1.65}.pd-step-media{aspect-ratio:4/3;display:grid;place-items:center}.pd-step-media img{inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:100%;object-fit:contain}.pd-step-media[data-kind=photo] img{inline-size:100%;block-size:100%;object-fit:cover}.pd-built{display:grid;border-block-end:1px solid var(--rule)}.pd-built__group{display:grid;gap:1.25rem var(--space-gutter);padding-block:clamp(1.75rem,3vw,3rem);border-block-start:1px solid var(--rule)}.pd-built__head{display:grid;gap:.5rem;align-content:start}.pd-built__n{font-size:var(--text-caption);font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.pd-built__list{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem var(--space-gutter)}.pd-built__list li{display:grid;gap:.3rem;align-content:start}.pd-built__title{font-weight:600}.pd-built__list .muted{max-inline-size:48ch}@media (min-width:735px){.pd-built__list{grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:.35rem}}@media (min-width:900px){.pd-built__group{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.pd-built__head{position:sticky;inset-block-start:calc(var(--nav-h) + 2rem);align-self:start}}.pd-gallery{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(2rem,4vw,3.5rem) clamp(1.25rem,3vw,2.5rem)}.pd-gallery__item{margin:0;display:grid;gap:1rem;justify-items:center;flex:1 1 100%;min-inline-size:0}.pd-gallery__item:has([data-kind=phone]){flex:0 1 calc(50% - 0.75rem)}@media (min-width:735px){.pd-gallery__item:has([data-kind=phone]){flex:0 1 clamp(12rem,26vw,19rem)}}@media (min-width:900px){.pd-gallery__item:not(:first-child):not(:has([data-kind=phone])){flex:1 1 calc(50% - 2.5rem);max-inline-size:calc(50% - 1.25rem)}}.pd-gallery__media{inline-size:100%}.pd-gallery__media img{display:block;inline-size:100%;block-size:auto}.pd-gallery__media[data-kind=photo]{border-radius:var(--radius-xl);overflow:hidden}.pd-gallery__media[data-kind=laptop],.pd-gallery__media[data-kind=wide]{max-inline-size:72rem;margin-inline:auto}.pd-gallery__item figcaption{text-align:center;max-inline-size:40ch}.pd-quote{max-inline-size:64rem}.pd-quote .quote-card{min-block-size:0}.pd-more{list-style:none;padding:0;margin-block-end:0}.pd-more__item{display:grid}.pd-more__item .pcard{block-size:100%}.mbar{display:grid;gap:.75rem}.mbar ol{list-style:none;margin:0;padding:0}.mbar__phases,.mbar__ticks{display:grid;grid-template-columns:repeat(var(--months,6),minmax(0,1fr));column-gap:4px}.mbar__ticks li{padding-inline-start:.45rem;border-inline-start:1px solid var(--rule);font-size:var(--text-fine);color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.mbar__tick-short{display:none}.mbar__phase{grid-column:var(--from) /var(--to);display:grid;gap:.6rem;align-content:start;min-inline-size:0}.mbar__bar{display:block;block-size:10px;border-radius:var(--radius-pill);background:var(--accent)}.mbar__phase[data-tone=b] .mbar__bar{background:color-mix(in oklab,var(--accent) 45%,var(--bg))}.mbar__span{font-size:var(--text-fine);color:var(--fg-2);font-variant-numeric:tabular-nums}.mbar__title{font-size:var(--text-caption);font-weight:600;line-height:1.3;padding-inline-end:.75rem;text-wrap:balance}.mbar__span,.mbar__title{padding-inline-start:.1rem}@media (min-width:735px) and (max-width:1068px){.mbar__tick-full{display:none}.mbar__tick-short{display:inline}}@media (max-width:734px){.mbar__ticks{display:none}.mbar__phases{grid-template-columns:minmax(0,1fr);row-gap:1.1rem}.mbar__phase{grid-column:auto;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem}.mbar__bar{grid-column:1/-1;position:relative;block-size:6px}.mbar__bar,.mbar__phase[data-tone=b] .mbar__bar{background:var(--rule)}.mbar__bar:after{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--start) * 100%);inline-size:calc(var(--share) * 100%);border-radius:inherit;background:var(--accent)}.mbar__title{grid-row:2;grid-column:1}.mbar__span{grid-row:2;grid-column:2;justify-self:end;white-space:nowrap}.pd-hero__group{flex-basis:100%;padding-inline-start:0;border-inline-start:0;font-size:var(--text-body)}}