.modal-backdrop.svelte-cpvcwi{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:9999;background:#0006;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);margin:0;padding:0;transform:none!important}.modal-backdrop.open.svelte-cpvcwi{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content.svelte-cpvcwi{position:fixed;bottom:0;left:0;width:100vw;height:95vh;height:95dvh;background:#fff;border-radius:1.5rem 1.5rem 0 0;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden;z-index:10000;margin:0;padding:0;box-sizing:border-box;transform-origin:bottom center}.modal-content.open.svelte-cpvcwi{transform:translateY(0)}.drag-handle.svelte-cpvcwi{position:absolute;top:0;left:0;right:0;height:1.5rem;display:none;align-items:center;justify-content:center;z-index:11}.drag-handle.svelte-cpvcwi span:where(.svelte-cpvcwi){width:36px;height:4px;border-radius:2px;background:#11050026}@media(max-width:767px){.drag-handle.svelte-cpvcwi{display:flex}}.close-button.svelte-cpvcwi{position:absolute;top:1.5rem;right:1.5rem;z-index:10;width:44px;height:44px;border-radius:50%;border:none;background:#fffffff2;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#110500b3}.close-button.svelte-cpvcwi:hover{background:#fff;border-color:#11050040;color:#110500;transform:scale(1.05)}.close-button.svelte-cpvcwi:active{transform:scale(.95)}.modal-scroll.svelte-cpvcwi{overflow-y:auto;overflow-x:clip;flex:1;-webkit-overflow-scrolling:touch;opacity:1;transition:opacity .35s ease}.modal-scroll.transitioning.svelte-cpvcwi{opacity:0}.modal-inner.svelte-cpvcwi{padding:4rem 1.5rem 1.5rem;padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px));max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box}.case-study-image-large.svelte-cpvcwi{width:100%;aspect-ratio:16 / 9;border-radius:.625rem;overflow:hidden;background:#f5f5f5;margin-bottom:clamp(.75rem,2vw,1.25rem)}.case-study-image-large.svelte-cpvcwi img:where(.svelte-cpvcwi),.case-study-image-large.svelte-cpvcwi video:where(.svelte-cpvcwi){width:100%;height:100%;object-fit:cover;animation:svelte-cpvcwi-hero-fade-in .4s ease-out both}@keyframes svelte-cpvcwi-hero-fade-in{0%{opacity:0}to{opacity:1}}.case-study-text.svelte-cpvcwi{width:100%}.case-study-info.svelte-cpvcwi{display:flex;flex-direction:column;gap:.75rem;margin-bottom:clamp(3rem,5vw,4rem);max-width:var(--text-max-width, 600px);margin-left:auto;margin-right:auto}.case-study-title-large.svelte-cpvcwi{margin:0;font-weight:300;font-size:clamp(2.475rem,6.6vw,3.85rem);line-height:1.1;letter-spacing:-.01em}.case-study-content.svelte-cpvcwi{padding-top:3rem}.case-study-content.svelte-cpvcwi h2,.case-study-content.svelte-cpvcwi h3,.case-study-content.svelte-cpvcwi p:not(:has(img)),.case-study-content.svelte-cpvcwi ul,.case-study-content.svelte-cpvcwi ol{max-width:var(--text-max-width, 600px);margin-left:auto;margin-right:auto}.case-study-content.svelte-cpvcwi h2,.case-study-content.svelte-cpvcwi h3{margin-top:0}.case-study-content.svelte-cpvcwi p{margin-top:0;margin-bottom:1.5rem}.case-study-content.svelte-cpvcwi .spacer{height:2rem}.case-study-content.svelte-cpvcwi p:has(img),.case-study-content.svelte-cpvcwi p:has(video){margin:0;max-width:none}.case-study-content.svelte-cpvcwi img,.case-study-content.svelte-cpvcwi video{display:block;width:100%;border-radius:.625rem;margin-top:1rem}.case-study-content.svelte-cpvcwi .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.case-study-content.svelte-cpvcwi .grid-2 p{margin:0}.case-study-content.svelte-cpvcwi .grid-2 img,.case-study-content.svelte-cpvcwi .grid-2 video{margin-top:0}.case-study-content.svelte-cpvcwi ul,.case-study-content.svelte-cpvcwi ol{color:var(--color-ink-soft, rgba(17, 5, 0, .7));padding-left:1.5rem;margin-top:0;margin-bottom:1.5rem}.case-study-content.svelte-cpvcwi li{margin-bottom:.5rem}@media(min-width:768px){.modal-content.svelte-cpvcwi{height:92.5vh;height:92.5dvh;border-radius:1.5rem 1.5rem 0 0;left:0;width:100vw;max-width:none;transform:translateY(100%)}.modal-content.open.svelte-cpvcwi{transform:translateY(0)}.modal-inner.svelte-cpvcwi{padding:4rem 3rem 3rem}}@media(min-width:1024px){.modal-inner.svelte-cpvcwi{padding:5rem 4rem 4rem}}.modal-seq-1.svelte-cpvcwi,.modal-seq-2.svelte-cpvcwi,.modal-seq-3.svelte-cpvcwi{opacity:0;transform:translateY(20px);animation:svelte-cpvcwi-modal-fade .4s ease-out both,svelte-cpvcwi-modal-slide-up .7s var(--ease-out-circ, cubic-bezier(0, .55, .45, 1)) both}.modal-seq-1.svelte-cpvcwi{animation-delay:.2s}.modal-seq-2.svelte-cpvcwi{animation-delay:.28s}.modal-seq-3.svelte-cpvcwi{animation-delay:.32s}@keyframes svelte-cpvcwi-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-cpvcwi-modal-slide-up{0%{transform:translateY(20px)}to{transform:translateY(0)}}.next-case-section.svelte-cpvcwi{background:#f5f5f3;padding:4rem 1.5rem 6rem;text-align:center;position:relative;overflow:visible}.next-case-inner.svelte-cpvcwi{position:relative;z-index:1}.next-case-section.svelte-cpvcwi h3:where(.svelte-cpvcwi){color:var(--color-ink, #0f172a)}.next-case-title.svelte-cpvcwi{font-family:var(--font-body, "HelveticaNowText", sans-serif);font-size:var(--font-size, 1.0625rem);color:var(--color-ink, #0f172a);margin:0}.next-case-thumb.svelte-cpvcwi{width:160px;aspect-ratio:5 / 6;border-radius:.625rem;overflow:hidden;margin:2rem auto .85rem;transition:box-shadow .3s ease}.next-case-link.svelte-cpvcwi{display:inline-block;cursor:pointer}.next-case-link.svelte-cpvcwi:hover .next-case-thumb:where(.svelte-cpvcwi){box-shadow:0 8px 30px #00000026}.next-case-thumb.svelte-cpvcwi img:where(.svelte-cpvcwi),.next-case-thumb.svelte-cpvcwi video:where(.svelte-cpvcwi){width:100%;height:100%;object-fit:cover}@media(min-width:768px){.next-case-section.svelte-cpvcwi{padding:4rem 3rem 6rem}.next-case-thumb.svelte-cpvcwi{width:220px}}@media(min-width:1024px){.next-case-section.svelte-cpvcwi{padding:5rem 4rem 7rem}}@media(prefers-reduced-motion:reduce){.modal-seq-1.svelte-cpvcwi,.modal-seq-2.svelte-cpvcwi,.modal-seq-3.svelte-cpvcwi{animation:none!important}}.thinking.svelte-x4h5ar{padding:var(--space-4) 0}.cards-grid.svelte-x4h5ar{display:grid;grid-template-columns:1fr;gap:1rem;max-width:var(--grid-max-small, 980px);margin:0 auto}@media(min-width:768px){.cards-grid.svelte-x4h5ar{grid-template-columns:repeat(3,1fr);gap:1rem}}.logo-grid.svelte-1it6ik1{padding:var(--space-4) 0}.intro.svelte-1it6ik1{margin-bottom:var(--space-3)}@media(min-width:769px){.intro.svelte-1it6ik1{margin-bottom:var(--space-2)}}.intro.svelte-1it6ik1 p:where(.svelte-1it6ik1){font-size:inherit;color:var(--color-ink-soft);margin:0 auto;line-height:1.45;max-width:540px}.logos.svelte-1it6ik1{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--space-1);row-gap:var(--space-3);max-width:700px;margin:0 auto}.logo-item.svelte-1it6ik1{display:flex;align-items:center;justify-content:center;opacity:1;transform:translateY(0);filter:blur(0px);transition:opacity .4s ease-out,transform .5s ease-out,filter .5s ease-out}.logo-item.fading.svelte-1it6ik1{opacity:0;transform:translateY(8px);filter:blur(4px)}.logo-item.entering.svelte-1it6ik1{opacity:0;transform:translateY(-6px);filter:blur(4px);transition:none}.logo-container.svelte-1it6ik1{width:140px;height:48px;display:flex;align-items:center;justify-content:center}.logo-container.svelte-1it6ik1 img:where(.svelte-1it6ik1){max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}@media(max-width:640px){.logos.svelte-1it6ik1{grid-template-columns:repeat(2,1fr);column-gap:1rem;row-gap:3.5rem}.logo-container.svelte-1it6ik1{width:100px;height:36px}}.page-content.svelte-1uha8ag{transition:transform .4s cubic-bezier(.4,0,.2,1);transform-origin:center center;transform:scale(1)}.page-content.modal-open.svelte-1uha8ag{transform:scale(.96)}.hero.svelte-1uha8ag{padding:var(--space-1) 0;min-height:65svh;display:flex;align-items:center}.hero-grid.svelte-1uha8ag{text-align:center;position:relative;z-index:1}.hero-words.svelte-1uha8ag{animation:none!important;opacity:1!important;margin-bottom:1.5rem}.hero-words.svelte-1uha8ag span:where(.svelte-1uha8ag){display:inline-block;vertical-align:baseline;opacity:0;transform:translateY(14px);animation:enter-fade .5s ease-out both,enter-slide-up 1s cubic-bezier(.25,1,.5,1) both}.hero-words.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(1){animation-delay:.4s}.hero-words.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(2){animation-delay:.5s}.hero-words.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(3){animation-delay:.6s}.hero-seq-last.svelte-1uha8ag{opacity:0;transform:translateY(30px) scale(.97);animation:enter-fade .6s ease-out both,svelte-1uha8ag-case-slider-enter 1.1s var(--ease-out-circ) both;animation-delay:.85s}@keyframes svelte-1uha8ag-case-slider-enter{0%{transform:translateY(30px) scale(.97)}to{transform:translateY(0) scale(1)}}.hero-ingress.svelte-1uha8ag{max-width:540px;margin:0 auto;text-align:center;color:var(--color-ink-soft)}.work.svelte-1uha8ag{padding:4rem 0;width:100%;position:relative}.card-slider-outer.svelte-1uha8ag{overflow:visible;padding-top:40px}.card-slider.svelte-1uha8ag{width:100%;overflow-x:auto;overflow-y:clip;margin-top:-120px;padding-top:120px;display:grid;grid-auto-flow:column;grid-auto-columns:min(68vw,400px);gap:16px;align-items:end;scroll-snap-type:x mandatory;scroll-snap-stop:always;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-left:var(--content-padding, clamp(1rem, 4vw, 2rem));padding-right:var(--content-padding, clamp(1rem, 4vw, 2rem))}.card-slider.svelte-1uha8ag::-webkit-scrollbar{display:none}@media(min-width:768px){.card-slider.svelte-1uha8ag{grid-auto-columns:400px}}@media(min-width:1280px){.card-slider.svelte-1uha8ag{padding-left:calc((100vw - var(--grid-max, 1240px)) / 2 + var(--content-padding-carousel, clamp(1rem, 4vw, 1.75rem)));padding-right:calc((100vw - var(--grid-max, 1240px)) / 2 + var(--content-padding-carousel, clamp(1rem, 4vw, 1.75rem)))}}.case-study-wrapper.svelte-1uha8ag{display:flex;flex-direction:column;width:100%;max-width:100%;height:auto;scroll-snap-align:center;pointer-events:auto;box-sizing:border-box;min-width:0;position:relative;transition:opacity .4s ease}.case-study-wrapper.svelte-1uha8ag:before{content:"";position:absolute;inset:-30px;inset-block-end:60px;background:var(--card-bg) center/cover no-repeat;filter:blur(40px) brightness(.9) saturate(1.5);border-radius:1.5rem;z-index:-1;transform:scale(.9) translateY(-20px);opacity:0;transition:opacity .6s ease;pointer-events:none}.case-study-wrapper.svelte-1uha8ag:hover:before{opacity:.5}@media(prefers-reduced-motion:reduce){.case-study-wrapper.svelte-1uha8ag:before{display:none}}.case-study-card.svelte-1uha8ag{width:100%;max-width:100%;background:#fff;border-radius:1rem;overflow:hidden;box-sizing:border-box;//box-shadow: 0 4px 20px rgba(0,0,0,.1);transition:transform .1s ease-out,box-shadow .4s cubic-bezier(.23,1,.32,1);cursor:grab;transform-style:preserve-3d;transform-origin:center center;position:relative;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y;pointer-events:auto;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.case-study-card.svelte-1uha8ag:active{cursor:grabbing}.case-study-card.svelte-1uha8ag img:where(.svelte-1uha8ag){pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.case-study-card.height-tall.svelte-1uha8ag{aspect-ratio:5 / 7}.case-study-card.height-medium.svelte-1uha8ag{aspect-ratio:5 / 6}.case-study-card.height-short.svelte-1uha8ag{aspect-ratio:1 / 1}.case-study-card.height-super-short.svelte-1uha8ag{aspect-ratio:4 / 3}.case-study-card.svelte-1uha8ag:hover{transform:translateY(-8px) scale(1.02)}.case-study-media.svelte-1uha8ag{width:100%;height:100%;overflow:hidden;position:relative;z-index:1}.case-study-media.svelte-1uha8ag img:where(.svelte-1uha8ag),.case-study-media.svelte-1uha8ag video:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .4s cubic-bezier(.23,1,.32,1);backface-visibility:hidden}.case-study-card.svelte-1uha8ag:hover .case-study-media:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag),.case-study-card.svelte-1uha8ag:hover .case-study-media:where(.svelte-1uha8ag) video:where(.svelte-1uha8ag){transform:scale(1.08) translateZ(20px)}.case-study-content.svelte-1uha8ag{padding:1.5rem .5rem;text-align:left}.case-study-title.svelte-1uha8ag{margin:0 0 .5rem;color:var(--color-ink)}.case-study-description.svelte-1uha8ag{color:var(--color-ink-soft);margin:0;line-height:1.45;max-width:80%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:3em}@media(min-width:768px){.case-study-wrapper.svelte-1uha8ag{width:400px;max-width:450px}}@media(min-width:1024px){.case-study-wrapper.svelte-1uha8ag{width:400px;max-width:400px}}.book.svelte-1uha8ag{padding:clamp(6rem,12vw,10rem) 0 var(--space-4);max-width:var(--grid-max, 1240px);width:100%;margin:0 auto;padding-left:var(--content-padding, clamp(1rem, 4vw, 2rem));padding-right:var(--content-padding, clamp(1rem, 4vw, 2rem))}.book-banner.svelte-1uha8ag{display:flex;flex-direction:column;background:#daedf3;border-radius:1.25rem;overflow:visible;position:relative}.book-text.svelte-1uha8ag{color:var(--color-ink, #110500);text-align:center;padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;order:1}.book-label.svelte-1uha8ag{color:inherit;opacity:.5;margin-bottom:1rem}.book-text.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:inherit;margin-bottom:1.25rem;line-height:1.1}.book-desc.svelte-1uha8ag{color:inherit;opacity:.6;max-width:440px}.book-mockup.svelte-1uha8ag{display:flex;justify-content:flex-start;align-items:flex-end;order:2;padding:0}.book-mockup.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;max-width:none;filter:drop-shadow(0 8px 24px rgba(15,23,42,.12));border-bottom-left-radius:1.25rem}@media(min-width:960px){.book-banner.svelte-1uha8ag{flex-direction:row;align-items:flex-end}.book-mockup.svelte-1uha8ag{flex:0 0 50%;padding:0;align-self:flex-end;justify-content:flex-start;order:1;overflow:visible}.book-mockup.svelte-1uha8ag img:where(.svelte-1uha8ag){width:140%;max-width:none;position:relative;top:-12rem;margin-bottom:-12rem}.book-text.svelte-1uha8ag{flex:1;padding:clamp(2.5rem,4vw,4rem);order:2}}.what-we-do.svelte-1uha8ag{padding:var(--space-4) 0}.wwd-header.svelte-1uha8ag{text-align:left;align-items:flex-start}.wwd-slider.svelte-1uha8ag{font-size:0;white-space:nowrap;overflow-x:auto;overflow-y:clip;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding-left:var(--content-padding, clamp(1rem, 4vw, 2rem));padding-right:var(--content-padding, clamp(1rem, 4vw, 2rem));padding-top:1rem;padding-bottom:1rem}.wwd-slider.svelte-1uha8ag::-webkit-scrollbar{display:none}@media(min-width:1280px){.wwd-slider.svelte-1uha8ag{padding-left:calc((100vw - var(--grid-max, 1240px)) / 2 + var(--content-padding-carousel, clamp(1rem, 4vw, 1.75rem)));padding-right:calc((100vw - var(--grid-max, 1240px)) / 2 + var(--content-padding-carousel, clamp(1rem, 4vw, 1.75rem)))}}.wwd-card.svelte-1uha8ag{font-size:1rem;background:#f8f8f6;border-radius:1.25rem;padding:clamp(1.5rem,4vw,2rem);text-align:left;display:inline-flex;flex-direction:column;white-space:normal;width:min(68vw,400px);min-width:min(68vw,400px);height:clamp(420px,65vw,432px);margin-right:16px;vertical-align:top;scroll-snap-align:center;cursor:grab;user-select:none;-webkit-user-select:none}.wwd-card.svelte-1uha8ag:active{cursor:grabbing}.wwd-card-icon.svelte-1uha8ag{width:80px;height:80px;flex-shrink:0}.wwd-card-icon.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.wwd-card-content.svelte-1uha8ag{margin-top:auto}.wwd-card.svelte-1uha8ag h4:where(.svelte-1uha8ag){margin-top:0}.wwd-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-ink-soft);margin:0}.wwd-card-inverted.svelte-1uha8ag{background:#110500}.wwd-card-inverted.svelte-1uha8ag h4:where(.svelte-1uha8ag){color:#fff}.wwd-card-inverted.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#ffffffa6}.wwd-card-cta.svelte-1uha8ag{display:flex;flex-direction:column;align-items:flex-start}.wwd-cta.svelte-1uha8ag{color:#110500;margin-top:1.5rem}.wwd-cta.svelte-1uha8ag:before{background:#fff}
