.pp:where(.astro-jk6zovq7){top:var(--header-h-scrolled);z-index:var(--z);height:calc(100svh - var(--header-h-scrolled));background:var(--color-band);min-height:520px;position:sticky;overflow:hidden}.pp__link:where(.astro-jk6zovq7){height:100%;color:var(--color-on-band);display:block;position:relative}.pp__link:where(.astro-jk6zovq7):focus-visible{outline:2px solid var(--color-accent);outline-offset:-6px}.pp__media:where(.astro-jk6zovq7),.pp__scrim:where(.astro-jk6zovq7){position:absolute;inset:0}.pp__media:where(.astro-jk6zovq7) picture{height:100%;display:block}.pp__media:where(.astro-jk6zovq7) .pp__img,.pp__media:where(.astro-jk6zovq7) img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.pp__link:where(.astro-jk6zovq7):hover .pp__media:where(.astro-jk6zovq7) .pp__img{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.pp__link:where(.astro-jk6zovq7):hover .pp__media:where(.astro-jk6zovq7) .pp__img{transform:none}}.pp__note:where(.astro-jk6zovq7){top:calc(var(--space-4) + 4px);bottom:auto;left:var(--grid-margin);right:var(--grid-margin)}.pp__scrim:where(.astro-jk6zovq7){background:linear-gradient(to top, color-mix(in oklab, var(--color-band) 96%, transparent) 0%, color-mix(in oklab, var(--color-band) 88%, transparent) 40%, color-mix(in oklab, var(--color-band) 40%, transparent) 70%, transparent 90%)}.pp__content:where(.astro-jk6zovq7){justify-items:start;gap:var(--space-4);padding-bottom:clamp(2rem,1.2rem + 3.4vw,4.5rem);display:grid;position:absolute;inset:auto 0 0}.pp__meta:where(.astro-jk6zovq7){gap:var(--space-2) var(--space-5);color:var(--color-on-band-muted);font:600 var(--text-label)/1.2 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;display:flex}.pp__count:where(.astro-jk6zovq7){color:var(--color-accent);font-variant-numeric:tabular-nums}.pp__client:where(.astro-jk6zovq7){color:var(--color-on-band);font:700 1.0625rem/1.2 var(--font-ui)}.pp__headline:where(.astro-jk6zovq7){max-width:20ch;color:var(--color-on-band);letter-spacing:var(--tracking-display);text-underline-offset:8px;transition:text-decoration-color var(--dur-fast) var(--ease-out);font-size:clamp(2.5rem,1.4rem + 4.6vw,5.5rem);line-height:.92;text-decoration:underline 4px #0000}.pp__link:where(.astro-jk6zovq7):hover .pp__headline:where(.astro-jk6zovq7){text-decoration-color:var(--color-accent)}.pp__more:where(.astro-jk6zovq7){margin-top:var(--space-2)}.pp__more:where(.astro-jk6zovq7) .text-link:where(.astro-jk6zovq7){color:var(--color-on-band)}.pp__link:where(.astro-jk6zovq7):hover .pp__more:where(.astro-jk6zovq7) .text-link:where(.astro-jk6zovq7){color:var(--color-accent);border-bottom-width:3px;padding-bottom:1px}@media (width>=1200px){.pp__content:where(.astro-jk6zovq7){gap:var(--space-5)}.pp__client:where(.astro-jk6zovq7){font-size:1.25rem}}.pp--image:where(.astro-jk6zovq7) .pp__scrim:where(.astro-jk6zovq7){display:none}.pp--image:where(.astro-jk6zovq7) .pp__media:where(.astro-jk6zovq7){height:58%;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.pp--image:where(.astro-jk6zovq7) .pp__headline:where(.astro-jk6zovq7){max-width:18ch;font-size:min(clamp(2.25rem,1.4rem + 3.4vw,4.5rem),7svh)}@media (width<=1199px){.pp--image:where(.astro-jk6zovq7) .pp__link:where(.astro-jk6zovq7){flex-direction:column;display:flex}.pp--image:where(.astro-jk6zovq7) .pp__media:where(.astro-jk6zovq7){flex:1;height:auto;min-height:0;position:relative;inset:auto}.pp--image:where(.astro-jk6zovq7) .pp__content:where(.astro-jk6zovq7){padding-top:var(--space-5);position:relative;inset:auto}.pp--long:where(.astro-jk6zovq7).pp--image .pp__headline:where(.astro-jk6zovq7){max-width:22ch;font-size:min(clamp(1.75rem,1.2rem + 2.6vw,3.25rem),5svh)}}@media (width>=1200px){.pp--image:where(.astro-jk6zovq7){--split:42%;--edge:max(var(--grid-margin), (100vw - var(--container-max)) / 2)}.pp--image:where(.astro-jk6zovq7) .pp__media:where(.astro-jk6zovq7){inset:0 0 0 var(--split);height:auto;-webkit-mask-image:none;mask-image:none}.pp--image:where(.astro-jk6zovq7) .pp__content:where(.astro-jk6zovq7){inset:0 calc(100% - var(--split)) 0 0;width:auto;padding:var(--space-8) var(--space-8) var(--space-8) var(--edge);align-content:center;margin:0}.pp--image:where(.astro-jk6zovq7) .pp__headline:where(.astro-jk6zovq7){max-width:13ch}.pp--flip:where(.astro-jk6zovq7) .pp__media:where(.astro-jk6zovq7){inset:0 var(--split) 0 0}.pp--flip:where(.astro-jk6zovq7) .pp__content:where(.astro-jk6zovq7){inset:0 0 0 calc(100% - var(--split));padding:var(--space-8) var(--edge) var(--space-8) var(--space-8)}}.pp--top:where(.astro-jk6zovq7) .pp__media:where(.astro-jk6zovq7) img{object-position:center top}.pp--top:where(.astro-jk6zovq7) .pp__media:where(.astro-jk6zovq7){-webkit-mask-image:none;mask-image:none}.tm-stack:where(.astro-lcdefpme)>.tm+.tm{padding-top:0}.hero-wrap:where(.astro-lcdefpme){isolation:isolate;position:relative;overflow:hidden}.hero-wrap:where(.astro-lcdefpme)>.hero:where(.astro-lcdefpme){z-index:1;position:relative}.atmo:where(.astro-lcdefpme){z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.atmo:where(.astro-lcdefpme):after{content:"";opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.atmo__glow:where(.astro-lcdefpme){filter:blur(80px);opacity:var(--o,.5);will-change:transform;border-radius:50%;position:absolute}.atmo__glow--a:where(.astro-lcdefpme){--o:.42;background:radial-gradient(circle, var(--color-accent), transparent 68%);width:52vw;max-width:820px;height:52vw;max-height:820px;animation:26s ease-in-out infinite alternate atmo-a;top:-14vw;right:-10vw}.atmo__glow--b:where(.astro-lcdefpme){--o:.34;background:radial-gradient(circle,#7b5cff,#0000 68%);width:44vw;max-width:700px;height:44vw;max-height:700px;animation:32s ease-in-out infinite alternate atmo-b;bottom:-20vw;right:14vw}.atmo__glow--c:where(.astro-lcdefpme){--o:.22;background:radial-gradient(circle,#3fb6e8,#0000 68%);width:36vw;max-width:560px;height:36vw;max-height:560px;animation:38s ease-in-out infinite alternate atmo-c;top:10%;left:-12vw}@keyframes atmo-a{to{transform:translate(-8vw,10vw)scale(1.15)}}@keyframes atmo-b{to{transform:translate(10vw,-8vw)scale(.9)}}@keyframes atmo-c{to{transform:translate(6vw,6vw)scale(1.2)}}.atmo__dust:where(.astro-lcdefpme){background-image:radial-gradient(1.5px 1.5px at 12% 22%,#ffffffb3,#0000),radial-gradient(1px 1px at 28% 68%,#fff9,#0000),radial-gradient(2px 2px at 46% 38%,#ffbedcb3,#0000),radial-gradient(1px 1px at 63% 82%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 74% 18%,#ffffffb3,#0000),radial-gradient(1px 1px at 88% 56%,#ffd2e699,#0000),radial-gradient(2px 2px at 94% 90%,#ffffff80,#0000);background-size:520px 520px;animation:60s linear infinite atmo-rise;position:absolute;inset:-20% 0 0}.atmo__dust--far:where(.astro-lcdefpme){opacity:.55;background-size:340px 340px;animation-duration:95s;transform:scale(.8)}@keyframes atmo-rise{to{background-position:0 -520px}}html:not([data-theme=dark]) .atmo__glow:where(.astro-lcdefpme){--o:.22}html:not([data-theme=dark]) .atmo__dust:where(.astro-lcdefpme){filter:invert();opacity:.3}html:not([data-theme=dark]) .atmo:where(.astro-lcdefpme):after{opacity:.05;mix-blend-mode:multiply}@media (prefers-reduced-motion:reduce){.atmo__glow:where(.astro-lcdefpme),.atmo__dust:where(.astro-lcdefpme){animation:none}}.hero:where(.astro-lcdefpme){padding-block:40px var(--space-7);row-gap:var(--space-5)}.hero:where(.astro-lcdefpme)>:where(.astro-lcdefpme){grid-column:1/-1}@media (width<=1199px){.hero:where(.astro-lcdefpme){padding-top:var(--space-4)}.hero:where(.astro-lcdefpme) .hero__work{margin-bottom:var(--space-3);order:-1}}.hero__h1:where(.astro-lcdefpme){font-size:clamp(3.5rem,2.2rem + 5.3333vw,7.5rem)}.hero__h1:where(.astro-lcdefpme) span:where(.astro-lcdefpme){display:block}.hero__lead:where(.astro-lcdefpme){max-width:620px}.hero__actions:where(.astro-lcdefpme){justify-items:center;gap:var(--space-5);width:100%;margin-top:var(--space-2);display:grid}.hero__cue:where(.astro-lcdefpme){align-items:center;gap:var(--space-3);color:var(--color-ink);font:600 1rem/1 var(--font-ui);display:none}.hero__cue:where(.astro-lcdefpme) .label:where(.astro-lcdefpme){color:var(--color-ink)}.hero__cue:where(.astro-lcdefpme):hover{color:var(--color-link)}@media (width>=768px){.hero__actions:where(.astro-lcdefpme){align-items:center;gap:var(--space-6);width:auto;display:flex}}@media (width>=1200px){.hero:where(.astro-lcdefpme){padding-block:var(--space-9) var(--space-8);row-gap:var(--space-6);align-items:end}.hero__h1:where(.astro-lcdefpme){grid-area:1/1/auto/8;font-size:clamp(3.5rem,1.5rem + 5vw,6.5rem)}.hero__lead:where(.astro-lcdefpme){margin-top:var(--space-4);grid-area:2/1/auto/7}.hero__actions:where(.astro-lcdefpme){grid-area:3/1/auto/7;margin-top:0}.hero__cue:where(.astro-lcdefpme){margin-top:var(--space-5);grid-area:4/1/auto/7;justify-self:start;display:inline-flex}.hero:where(.astro-lcdefpme) .hero__work{width:var(--mockup-w);grid-area:1/7/5/13;place-self:center end}}.stack:where(.astro-lcdefpme){position:relative}.stack__canvas:where(.astro-lcdefpme){aspect-ratio:5/6;opacity:0;width:100%;transition:opacity .8s var(--ease-out);display:block;position:absolute;inset:0 0 auto}@media (width<=767px){.stack__canvas:where(.astro-lcdefpme){aspect-ratio:1}}.stack:where(.astro-lcdefpme).is-3d .stack__canvas:where(.astro-lcdefpme){opacity:1;position:relative}.stack:where(.astro-lcdefpme).is-3d .stack__still{display:none}.news:where(.astro-lcdefpme){gap:var(--space-7);margin-top:var(--space-7);display:grid}@media (width>=1200px){.news:where(.astro-lcdefpme){column-gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.news:where(.astro-lcdefpme)>:only-child{grid-column:1/-1}}.work:where(.astro-lcdefpme){position:relative}.svc:where(.astro-lcdefpme){margin-top:var(--space-7);border-top:var(--rule-section) solid var(--color-ink);padding:0;list-style:none;display:grid}.svc:where(.astro-lcdefpme) li:where(.astro-lcdefpme)+li:where(.astro-lcdefpme){border-top:1px solid var(--color-rule)}.svc__li:where(.astro-lcdefpme){padding-bottom:var(--space-5);display:grid}.svc__result:where(.astro-lcdefpme){margin-left:calc(2.5rem + var(--space-3));padding-left:var(--space-4);border-left:3px solid var(--color-accent);color:var(--color-ink);gap:4px;display:grid}.svc__result-text:where(.astro-lcdefpme){font:700 1rem/1.35 var(--font-ui)}.svc__result-client:where(.astro-lcdefpme){color:var(--color-ink-muted);font:600 .875rem/1.3 var(--font-ui)}.svc__result:where(.astro-lcdefpme):hover .svc__result-client:where(.astro-lcdefpme){color:var(--color-link)}.svc__item:where(.astro-lcdefpme){gap:var(--space-1) var(--space-3);padding:var(--space-5) 0;color:var(--color-ink);grid-template-columns:2.5rem 1fr;display:grid}.svc__n:where(.astro-lcdefpme){font:700 .8125rem/1 var(--font-ui);letter-spacing:.12em;font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:.35em}.svc__title:where(.astro-lcdefpme){font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);letter-spacing:-.01em;text-underline-offset:5px;transition:text-decoration-color var(--dur-fast) var(--ease-out);font-size:1.75rem;line-height:1;text-decoration:underline 3px #0000}.svc__item:where(.astro-lcdefpme):hover .svc__title:where(.astro-lcdefpme){text-decoration-color:var(--color-accent)}.svc__outcome:where(.astro-lcdefpme){color:var(--color-ink-soft);font:400 1rem/1.5 var(--font-text)}@media (width>=1200px){.svc:where(.astro-lcdefpme){gap:var(--space-8) var(--grid-gutter);margin-top:var(--space-8);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.svc:where(.astro-lcdefpme) li:where(.astro-lcdefpme)+li:where(.astro-lcdefpme){border-top:0}.svc:where(.astro-lcdefpme) .svc__li:where(.astro-lcdefpme){gap:var(--space-5);border-top:var(--rule-section) solid var(--color-ink);grid-template-rows:1fr auto;padding-bottom:0}.svc__result:where(.astro-lcdefpme){margin-left:0}.svc__item:where(.astro-lcdefpme){align-content:start;gap:var(--space-3);padding:var(--space-5) 0 0;grid-template-columns:1fr}.svc__n:where(.astro-lcdefpme){grid-row:auto;padding-top:0}}.who:where(.astro-lcdefpme){margin-top:var(--space-7)}.orgs-band:where(.astro-lcdefpme){padding-block:var(--section-pad)}@media (width>=1200px){.who:where(.astro-lcdefpme){margin-top:var(--space-8)}}.close:where(.astro-lcdefpme){padding-block:var(--section-pad)}[data-theme=dark] .close:where(.astro-lcdefpme){background:var(--color-surface-sunk)}.close__grid:where(.astro-lcdefpme){row-gap:var(--space-7)}.close__grid:where(.astro-lcdefpme)>:where(.astro-lcdefpme){grid-column:1/-1}.close__info:where(.astro-lcdefpme){justify-items:start;gap:var(--space-5);display:grid}.close__title:where(.astro-lcdefpme){font-size:2.5rem;line-height:.93}.close__phone:where(.astro-lcdefpme){display:none}.close__m:where(.astro-lcdefpme){gap:var(--space-3);width:100%;display:grid}.close__form:where(.astro-lcdefpme){display:none}.close__meta:where(.astro-lcdefpme){gap:var(--space-1);color:var(--color-ink-muted);font:400 1rem/1.5 var(--font-ui);display:grid}.close__email:where(.astro-lcdefpme){color:var(--color-ink);font-weight:600}.close__email:where(.astro-lcdefpme):hover{color:var(--color-link)}@media (width>=1200px){.close__grid:where(.astro-lcdefpme){align-items:start}.close__info:where(.astro-lcdefpme){gap:var(--space-6);grid-column:1/6}.close__form:where(.astro-lcdefpme){padding-top:calc(var(--space-4) + 2px);grid-column:7/13;display:block}.close__title:where(.astro-lcdefpme){font-size:4rem}.close__m:where(.astro-lcdefpme){display:none}.close__phone:where(.astro-lcdefpme){border-bottom:6px solid var(--color-accent);color:var(--color-ink);font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);transition:color var(--dur-fast) var(--ease-out);padding-bottom:4px;font-size:4rem;line-height:1;display:inline-block}.close__phone:where(.astro-lcdefpme):hover{color:var(--color-link)}}
