.compact-case-facts[data-astro-cid-ypdrjc4w]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--color-surface) 72%, var(--color-surface-subtle));color:var(--color-text-primary);padding:clamp(1.25rem,2.5vw,1.75rem)}.compact-case-facts__header[data-astro-cid-ypdrjc4w]{justify-content:space-between;align-items:center;gap:var(--space-6);padding-bottom:var(--space-6);display:flex}.compact-case-facts__brand[data-astro-cid-ypdrjc4w]{min-width:0}.compact-case-facts__brand[data-astro-cid-ypdrjc4w] img[data-astro-cid-ypdrjc4w]{object-fit:contain;object-position:left center;width:9.75rem;max-height:3rem}.compact-case-facts__brand[data-astro-cid-ypdrjc4w][data-surface=dark]{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-action-primary)}dl[data-astro-cid-ypdrjc4w],dd[data-astro-cid-ypdrjc4w]{margin:0}dt[data-astro-cid-ypdrjc4w]{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-meta);text-transform:uppercase}dd[data-astro-cid-ypdrjc4w]{font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.5}.compact-case-facts__year[data-astro-cid-ypdrjc4w]{text-align:right;flex:none;margin-left:auto}.compact-case-facts__details[data-astro-cid-ypdrjc4w]{padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.compact-case-facts__client[data-astro-cid-ypdrjc4w]{padding-right:var(--space-4)}.compact-case-facts__sector[data-astro-cid-ypdrjc4w]{padding-left:var(--space-6);border-left:1px solid var(--color-border-subtle)}.compact-case-facts__services[data-astro-cid-ypdrjc4w],.compact-case-facts__credits[data-astro-cid-ypdrjc4w]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);grid-column:1/-1}.compact-case-facts__services[data-astro-cid-ypdrjc4w] dt[data-astro-cid-ypdrjc4w]{margin-bottom:var(--space-3)}ul[data-astro-cid-ypdrjc4w]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.compact-case-facts__tags[data-astro-cid-ypdrjc4w]{flex-wrap:wrap;display:flex}.compact-case-facts__tags[data-astro-cid-ypdrjc4w] li[data-astro-cid-ypdrjc4w]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-round);max-width:100%;font-size:var(--text-small);padding:.5rem 1rem;line-height:1.4}.compact-case-facts__link[data-astro-cid-ypdrjc4w]{width:100%;margin-top:var(--space-6)}.device-showcase[data-astro-cid-dx52e4k6]{--site-scroll-duration:60s;isolation:isolate;min-width:0;padding:clamp(1rem,2vw,2rem);position:relative}.device-showcase--duo[data-astro-cid-dx52e4k6]{padding-bottom:clamp(4rem,9vw,9rem);padding-right:clamp(4rem,10vw,10rem)}.device-laptop[data-astro-cid-dx52e4k6]{filter:drop-shadow(0 2.25rem 2.5rem #00000052);width:min(100%,70rem);margin-inline:auto;position:relative}.device-laptop__lid[data-astro-cid-dx52e4k6]{background:linear-gradient(145deg,#73777b,#222426 13%,#0e0f10 84%,#585c60);border:1px solid #ffffff2e;border-radius:clamp(.8rem,1.5vw,1.4rem) clamp(.8rem,1.5vw,1.4rem) .35rem .35rem;padding:clamp(.45rem,.75vw,.75rem)}.device-browser[data-astro-cid-dx52e4k6]{aspect-ratio:16/10;background:#f4f3ee;border-radius:clamp(.5rem,1vw,.9rem) clamp(.5rem,1vw,.9rem) .15rem .15rem;position:relative;overflow:hidden}.device-browser__toolbar[data-astro-cid-dx52e4k6]{z-index:2;color:#676a6c;backdrop-filter:blur(.5rem);background:#f2f2eff0;border-bottom:1px solid #1213141f;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;height:clamp(1.8rem,3.4vw,2.65rem);padding-inline:clamp(.55rem,1.1vw,1rem);display:grid;position:absolute;inset:0 0 auto}.device-browser__dots[data-astro-cid-dx52e4k6]{gap:.3rem;display:flex}.device-browser__dots[data-astro-cid-dx52e4k6] i[data-astro-cid-dx52e4k6]{background:#b8bab8;border-radius:50%;width:.42rem;height:.42rem;display:block}.device-browser__address[data-astro-cid-dx52e4k6]{letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.48rem,.8vw,.68rem);overflow:hidden}.device-browser__screen[data-astro-cid-dx52e4k6]{background:#f4f3ee;position:absolute;inset:clamp(1.8rem,3.4vw,2.65rem) 0 0;overflow:hidden}.device-browser__screen[data-astro-cid-dx52e4k6] img[data-astro-cid-dx52e4k6],.device-phone__screen[data-astro-cid-dx52e4k6] img[data-astro-cid-dx52e4k6]{object-fit:cover;object-position:center top;width:100%;height:100%;animation:site-scroll var(--site-scroll-duration) linear infinite;will-change:object-position;animation-play-state:paused}.device-phone__screen[data-astro-cid-dx52e4k6] img[data-astro-cid-dx52e4k6]{animation-delay:calc(var(--site-scroll-duration) * -.22)}.device-showcase[data-astro-cid-dx52e4k6][data-in-view]:not([data-reduced-motion]) .device-browser__screen[data-astro-cid-dx52e4k6] img[data-astro-cid-dx52e4k6],.device-showcase[data-astro-cid-dx52e4k6][data-in-view]:not([data-reduced-motion]) .device-phone__screen[data-astro-cid-dx52e4k6] img[data-astro-cid-dx52e4k6]{animation-play-state:running}@media (hover:hover) and (pointer:fine){.device-showcase[data-astro-cid-dx52e4k6][data-in-view]:not([data-reduced-motion]):hover .device-browser__screen[data-astro-cid-dx52e4k6] img[data-astro-cid-dx52e4k6],.device-showcase[data-astro-cid-dx52e4k6][data-in-view]:not([data-reduced-motion]):hover .device-phone__screen[data-astro-cid-dx52e4k6] img[data-astro-cid-dx52e4k6]{animation-play-state:paused}}.device-laptop__base[data-astro-cid-dx52e4k6]{background:linear-gradient(#989b9d,#4a4d50 44%,#191b1c 100%);border-radius:.15rem .15rem 45% 45%;width:calc(100% + clamp(1.6rem,4vw,4.5rem));height:clamp(.65rem,1.4vw,1.25rem);margin-left:clamp(-2.25rem,-2vw,-.8rem);position:relative;box-shadow:0 .55rem .7rem #0000005c}.device-laptop__base[data-astro-cid-dx52e4k6] span[data-astro-cid-dx52e4k6]{background:#c0c2c2;border-radius:0 0 .45rem .45rem;width:16%;height:32%;position:absolute;top:0;left:50%;transform:translate(-50%)}.device-phone[data-astro-cid-dx52e4k6]{filter:drop-shadow(0 2rem 2rem #0000006b);width:min(100%,18rem);margin-inline:auto}.device-showcase--duo[data-astro-cid-dx52e4k6] .device-phone[data-astro-cid-dx52e4k6]{width:clamp(8rem,19vw,16rem);position:absolute;bottom:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3.5vw,3.5rem)}.device-phone__shell[data-astro-cid-dx52e4k6]{aspect-ratio:.51;background:linear-gradient(145deg,#6c7073,#151719 10%,#090a0b 88%,#5d6164);border:1px solid #ffffff3d;border-radius:clamp(1.35rem,3vw,2.5rem);padding:clamp(.38rem,.8vw,.65rem);position:relative}.device-phone__speaker[data-astro-cid-dx52e4k6]{z-index:3;background:#090a0b;border-radius:1rem;width:29%;height:clamp(.45rem,1vw,.85rem);position:absolute;top:clamp(.68rem,1.3vw,1rem);left:50%;transform:translate(-50%)}.device-phone__screen[data-astro-cid-dx52e4k6]{background:#f4f3ee;border-radius:clamp(1rem,2.45vw,2rem);position:absolute;inset:clamp(.38rem,.8vw,.65rem);overflow:hidden}@keyframes site-scroll{0%,to{object-position:center top}50%{object-position:center bottom}}@media (width<=42rem){.device-showcase[data-astro-cid-dx52e4k6]{padding:var(--space-4) var(--space-4) var(--space-8)}.device-showcase--duo[data-astro-cid-dx52e4k6]{padding-bottom:clamp(3.5rem,17vw,6rem);padding-right:clamp(3rem,14vw,5rem)}.device-showcase--duo[data-astro-cid-dx52e4k6] .device-phone[data-astro-cid-dx52e4k6]{right:var(--space-3);bottom:var(--space-3);width:clamp(6.25rem,27vw,9rem)}.device-browser__toolbar[data-astro-cid-dx52e4k6]{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}}@media (prefers-reduced-motion:reduce){.device-browser__screen[data-astro-cid-dx52e4k6] img[data-astro-cid-dx52e4k6],.device-phone__screen[data-astro-cid-dx52e4k6] img[data-astro-cid-dx52e4k6]{object-position:center top;animation:none}}.case-story__grid[data-astro-cid-yylejfa3]{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);grid-template-areas:"story facts";gap:clamp(2.5rem,6vw,7rem);display:grid}.case-story__aside[data-astro-cid-yylejfa3]{border-radius:var(--radius-surface);min-width:0;max-height:calc(100svh - 9rem);box-shadow:0 2px 6px color-mix(in srgb, var(--color-text-primary) 2%, transparent), 0 10px 30px color-mix(in srgb, var(--color-text-primary) 3.5%, transparent);scrollbar-width:thin;grid-area:facts;align-self:start;position:sticky;top:7rem;overflow-y:auto}.case-story__content[data-astro-cid-yylejfa3]{grid-area:story;min-width:0}.case-story__content[data-astro-cid-yylejfa3] section[data-astro-cid-yylejfa3]{grid-template-columns:3rem minmax(0,1fr);padding-block:clamp(2.5rem,6vw,5.5rem);scroll-margin-top:7rem;display:grid}.case-story__content[data-astro-cid-yylejfa3] span[data-astro-cid-yylejfa3]{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-meta);grid-row:1/3}.case-story__content[data-astro-cid-yylejfa3] h2[data-astro-cid-yylejfa3]{font-size:clamp(1.8rem,1.4rem + 1.2vw,2.7rem)}.case-story__content[data-astro-cid-yylejfa3] p[data-astro-cid-yylejfa3]{max-width:47rem;color:var(--color-text-secondary);font-size:var(--text-lead);margin:0}.case-showcase[data-astro-cid-yylejfa3]{padding-block:var(--section-space);background:var(--sem-night);color:var(--sem-soft-white)}.case-showcase__inner[data-astro-cid-yylejfa3]{gap:clamp(2rem,5vw,4.5rem);display:grid}.case-showcase__head[data-astro-cid-yylejfa3]{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.65fr);align-items:end;gap:clamp(2rem,8vw,9rem);display:grid}.case-showcase__head[data-astro-cid-yylejfa3] h2[data-astro-cid-yylejfa3]{color:var(--sem-soft-white);margin-bottom:0}.case-showcase__head[data-astro-cid-yylejfa3] .eyebrow[data-astro-cid-yylejfa3]{color:var(--sem-silver)}.case-showcase__head[data-astro-cid-yylejfa3]>p[data-astro-cid-yylejfa3],.case-showcase__note[data-astro-cid-yylejfa3]{color:var(--sem-silver);margin:0}.case-showcase__note[data-astro-cid-yylejfa3]{max-width:42rem;font-size:var(--text-small);text-align:center;justify-self:center}@media (width<=55rem){.case-story__grid[data-astro-cid-yylejfa3]{grid-template-areas:"facts""story"}.case-story__grid[data-astro-cid-yylejfa3],.case-showcase__head[data-astro-cid-yylejfa3]{grid-template-columns:1fr}.case-story__aside[data-astro-cid-yylejfa3]{max-height:none;position:static;overflow:visible}}@media (width<=38rem){.case-story__content[data-astro-cid-yylejfa3] section[data-astro-cid-yylejfa3]{grid-template-columns:2.25rem minmax(0,1fr)}}
