.pp-page-pad-x.svelte-1v3oc8o{padding-left:var(--container-padding);padding-right:var(--container-padding)}.pp-page-container.svelte-1v3oc8o{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto}.pp-visually-hidden.svelte-1v3oc8o{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pp-page-main-pad.svelte-1v3oc8o{padding-top:var(--space-2xl);padding-bottom:var(--section-padding)}.pp-project-grid.svelte-1v3oc8o{gap:var(--space-md);grid-template-columns:1fr 1fr;width:100%;display:grid}.pp-case-link.svelte-1v3oc8o{width:100%;color:inherit;text-decoration:none}.pp-case-wrap.svelte-1v3oc8o{border-radius:var(--space-sm);background-color:var(--color-deep-indigo);color:var(--color-white);position:relative;overflow:hidden}.pp-case-glass.svelte-1v3oc8o{border-radius:var(--space-md);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background-color:#5c5c5c1a;border:1px solid #ffffff1a;position:absolute;inset:0}.pp-case-inner.svelte-1v3oc8o{z-index:2;padding:var(--space-sm);position:relative}.pp-case-top.svelte-1v3oc8o{gap:var(--space-sm);border-radius:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);background-color:#70707026;border:1px solid #70707026;grid-template-columns:1fr auto;align-items:center;display:grid}.pp-case-top-row.svelte-1v3oc8o{align-items:center;gap:var(--space-xs);line-height:var(--lh-tight);min-width:0;display:flex}.pp-case-name.svelte-1v3oc8o{font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;font-family:var(--font-heading);line-height:var(--lh-tight)}.pp-case-dot.svelte-1v3oc8o{font-size:var(--fs-base);line-height:var(--lh-tight);flex-shrink:0}.pp-case-type.svelte-1v3oc8o{font-family:var(--font-sans);color:#ffffff8c;text-transform:uppercase;font-size:var(--fs-sm);line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-case-arrow-wrap.svelte-1v3oc8o{background-color:#70707026;border:1px solid #70707026;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:3rem;height:3rem;transition:all .35s;display:flex}.pp-case-link.svelte-1v3oc8o:hover .pp-case-arrow-wrap:where(.svelte-1v3oc8o){background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1)}.pp-case-link.svelte-1v3oc8o:hover .pp-case-arrow:where(.svelte-1v3oc8o){color:var(--color-black)}.pp-case-arrow-block.svelte-1v3oc8o{width:1rem;height:1rem;position:relative;overflow:hidden}.pp-case-arrow.svelte-1v3oc8o{width:1rem;height:1rem;color:var(--color-white);transition:transform .5s cubic-bezier(.215,.61,.355,1);position:absolute}.pp-case-arrow-a.svelte-1v3oc8o{transform:translate(0,0)}.pp-case-arrow-b.svelte-1v3oc8o{transform:translate(-100%)}.pp-case-link.svelte-1v3oc8o:hover .pp-case-arrow-a:where(.svelte-1v3oc8o){transform:translate(100%)}.pp-case-link.svelte-1v3oc8o:hover .pp-case-arrow-b:where(.svelte-1v3oc8o){transform:translate(0,0)}.pp-case-img-wrap.svelte-1v3oc8o{border-radius:var(--space-sm);aspect-ratio:16/10;position:relative;overflow:hidden}.pp-case-img.svelte-1v3oc8o{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.215,.61,.355,1)}.pp-case-link.svelte-1v3oc8o:hover .pp-case-img:where(.svelte-1v3oc8o){transform:scale(1.05)}.pp-case-logo-layer.svelte-1v3oc8o{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pp-case-logo-stack.svelte-1v3oc8o{flex-direction:column;height:2.5rem;display:flex;overflow:hidden}.pp-case-logo.svelte-1v3oc8o{height:2.5rem;transition:transform .5s cubic-bezier(.215,.61,.355,1)}.pp-case-link.svelte-1v3oc8o:hover .pp-case-logo:where(.svelte-1v3oc8o){transform:translateY(-100%)}.pp-case-overlay.svelte-1v3oc8o{background-color:#0a0a0a4d;position:absolute;inset:0}@media (width<=991px){.pp-project-grid.svelte-1v3oc8o{grid-template-columns:1fr}}.pp-page.svelte-14tx1cr{color:var(--color-text);font-family:var(--font-sans);background-color:var(--color-bg)}.pp-page-pad-x.svelte-14tx1cr{padding-left:var(--container-padding);padding-right:var(--container-padding)}.pp-page-container.svelte-14tx1cr{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto}.pp-page-header.svelte-14tx1cr{background-color:var(--color-black);color:var(--color-white);min-height:clamp(calc(var(--section-padding) * 4 + var(--space-xl)), 40vh, calc(var(--section-padding) * 9 + var(--space-2xl)));background-image:url(https://cdn.prod.website-files.com/68e3364752dda65945d75cf1/68f2d9adfe9b74dbfbd38309_Group%2097.webp);background-position:50% 35%;background-repeat:no-repeat;background-size:cover}.pp-page-header-inner.svelte-14tx1cr{text-align:center;align-items:center;gap:var(--space-md);padding-top:calc(var(--space-3xl) + var(--section-padding) + var(--space-lg));padding-bottom:var(--space-2xl);z-index:1;flex-direction:column;display:flex;position:relative}.pp-page-eyebrow.svelte-14tx1cr{color:#ffffffa6;text-transform:uppercase;font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);font-size:var(--fs-sm);line-height:var(--lh-tight)}.pp-page-title.svelte-14tx1cr{font-family:var(--font-heading);font-size:var(--fs-h1);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-white);margin:0}.pp-page-title-accent.svelte-14tx1cr{color:#ffffff8c}.pp-page-lead.svelte-14tx1cr{color:#ffffffd9;max-width:42ch;font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-base);letter-spacing:var(--ls-normal);text-transform:none;margin:0}@media (width>=992px){.pp-page-title.svelte-14tx1cr{font-size:var(--fs-h1)}}@media (width<=991px){.pp-page-header-inner.svelte-14tx1cr{padding-top:calc(var(--space-2xl) + var(--section-padding) + var(--space-sm))}}@media (width<=767px){.pp-page-header.svelte-14tx1cr{min-height:clamp(calc(var(--section-padding) * 3 + var(--space-lg)), 36vh, calc(var(--section-padding) * 7 + var(--space-xl)))}.pp-page-title.svelte-14tx1cr{font-size:var(--fs-h3)}}
