.carousel__image-button.svelte-8ojyxu{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.carousel__lightbox.svelte-8ojyxu{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:clamp(1rem,4vw,4rem);background:#080d0beb;cursor:zoom-out}.carousel__lightbox-backdrop.svelte-8ojyxu{position:absolute;inset:0;padding:0;border:0;background:transparent;cursor:zoom-out}.carousel__lightbox.svelte-8ojyxu figure:where(.svelte-8ojyxu){position:relative;z-index:1;display:grid;max-width:min(90vw,90rem);max-height:88vh;margin:0;cursor:default}.carousel__lightbox.svelte-8ojyxu img:where(.svelte-8ojyxu){display:block;max-width:100%;max-height:82vh;object-fit:contain}.carousel__lightbox.svelte-8ojyxu figcaption:where(.svelte-8ojyxu){padding:.75rem 0 0;color:var(--color-white-strong)}.carousel__lightbox-close.svelte-8ojyxu{position:fixed;z-index:2;top:1rem;right:1rem;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--color-glass-border);border-radius:50%;background:var(--color-glass);color:var(--color-white);font-size:2rem;line-height:1;cursor:pointer}.carousel__lightbox-close.svelte-8ojyxu:hover{background:var(--color-white-faint)}.carousel__lightbox-nav.svelte-8ojyxu{position:fixed;z-index:2;top:50%;display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid var(--color-glass-border);border-radius:50%;background:var(--color-glass);color:var(--color-white);font-size:1.4rem;cursor:pointer;transform:translateY(-50%)}.carousel__lightbox-nav.svelte-8ojyxu:hover{background:var(--color-white-faint)}.carousel__lightbox-nav--previous.svelte-8ojyxu{left:clamp(.75rem,2vw,2rem)}.carousel__lightbox-nav--next.svelte-8ojyxu{right:clamp(.75rem,2vw,2rem)}.carousel__lightbox-count.svelte-8ojyxu{position:fixed;z-index:2;bottom:1rem;left:50%;padding:.35rem .7rem;border-radius:var(--radius-pill);background:var(--color-glass);color:var(--color-white-strong);font-size:.8rem;transform:translate(-50%)}@media(max-width:640px){.carousel__lightbox.svelte-8ojyxu{padding:4rem .75rem}.carousel__lightbox-nav.svelte-8ojyxu{top:auto;bottom:1rem;transform:none}.carousel__lightbox-count.svelte-8ojyxu{bottom:1.65rem}}.case-study-related.svelte-tuwac7{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--color-glass-border)}.case-study-related.svelte-tuwac7 h2:where(.svelte-tuwac7){margin-bottom:1.5rem}.case-study-related.svelte-tuwac7 ul:where(.svelte-tuwac7){display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.case-study-related.svelte-tuwac7 a:where(.svelte-tuwac7){display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.25rem;border:1px solid var(--color-glass-border);border-radius:12px;text-decoration:none;transition:border-color .15s ease}.case-study-related.svelte-tuwac7 a:where(.svelte-tuwac7):hover{border-color:var(--color-accent, currentColor)}.case-study-related__business.svelte-tuwac7{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.case-study-related__title.svelte-tuwac7{font-weight:600}.case-study-page.svelte-tuwac7{padding:0;background:var(--color-surface)}.case-study-hero.svelte-tuwac7{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:100svh;overflow:hidden;background:var(--gradient-hero);color:var(--color-white)}.case-study-hero.svelte-tuwac7:after{content:"";position:absolute;inset:auto 0 0;height:13rem;background:linear-gradient(transparent,var(--color-night));pointer-events:none}.case-study-hero.svelte-tuwac7 .container{position:relative;z-index:2;display:grid;align-items:center;padding-top:11rem;padding-bottom:7rem}.case-study-hero__layout.svelte-tuwac7{display:grid;grid-template-columns:minmax(0,7fr) minmax(16rem,3fr);grid-template-rows:minmax(0,1fr) auto;gap:clamp(2rem,5vw,5rem);align-items:center;width:100%}.case-study-hero__copy.svelte-tuwac7 .back-link:where(.svelte-tuwac7){color:var(--color-white-strong)}.case-study-hero__copy.svelte-tuwac7 .eyebrow:where(.svelte-tuwac7){color:var(--color-primary-lime)}.case-study-hero.svelte-tuwac7 h1:where(.svelte-tuwac7){max-width:64rem;margin:0 0 1.25rem;font-size:clamp(3rem,4.7vw,5.1rem);line-height:1.01;letter-spacing:-.05em}.case-study-hero.svelte-tuwac7 .page-hero__intro:where(.svelte-tuwac7){max-width:54rem;margin:0;color:var(--color-white-muted);font-size:1.15rem}.case-study-hero__highlights.svelte-tuwac7{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:2rem 0 0;padding:0;list-style:none}.case-study-hero__highlights.svelte-tuwac7 li:where(.svelte-tuwac7){padding:1rem;border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);background:var(--color-glass);color:var(--color-white-strong);font-size:.92rem}.case-study-hero__logo.svelte-tuwac7{display:grid;place-items:center;justify-self:end;width:100%;max-width:22rem;min-height:11rem;padding:1.5rem;border:1px solid var(--color-glass-border);border-radius:var(--radius-card);background:var(--color-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.case-study-hero__logo.svelte-tuwac7 img,.case-study-hero__logo.svelte-tuwac7 .media-fallback{width:100%;max-width:14rem;max-height:9rem;padding:1.25rem;border-radius:var(--radius-sm);background:var(--color-white);object-fit:contain}.case-study-hero__meta.svelte-tuwac7{grid-column:1 / -1;display:grid;grid-template-columns:minmax(12rem,1fr) minmax(14rem,1fr) minmax(28rem,2fr);gap:0;width:100%;margin:1.5rem 0 0;border-top:1px solid var(--color-glass-border)}.case-study-hero__meta--has-window.svelte-tuwac7{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) minmax(14rem,1fr) minmax(28rem,2fr)}.case-study-hero__meta.svelte-tuwac7>div:where(.svelte-tuwac7){min-width:0;padding:1rem 1.5rem;border-left:1px solid var(--color-glass-border)}.case-study-hero__meta.svelte-tuwac7>div:where(.svelte-tuwac7):first-child{padding-left:0;border-left:none}.case-study-hero__meta.svelte-tuwac7 dt:where(.svelte-tuwac7){color:var(--color-white-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.case-study-hero__meta.svelte-tuwac7 dd:where(.svelte-tuwac7){margin:.35rem 0 0;color:var(--color-white);font-weight:600}.case-study-hero__technology.svelte-tuwac7 ul:where(.svelte-tuwac7){display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.case-study-hero__technology.svelte-tuwac7 li:where(.svelte-tuwac7){padding:.35rem .6rem;border:1px solid var(--color-glass-border);border-radius:var(--radius-pill);color:var(--color-white-strong);font-size:.75rem}.case-study-main.svelte-tuwac7{max-width:var(--container-prose);margin:5rem auto}.case-study-main--with-gallery.svelte-tuwac7{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);max-width:none;gap:clamp(2rem,5vw,4rem);align-items:start}.case-study-chapter.svelte-tuwac7{padding:2.75rem 0;border-top:1px solid var(--color-border)}.case-study-chapter.svelte-tuwac7:first-of-type{padding-top:0;border-top:none}.case-study-chapter.svelte-tuwac7 h2:where(.svelte-tuwac7){margin:0 0 1.25rem;font-size:clamp(2rem,3.5vw,3rem)}.case-study-gallery.svelte-tuwac7{position:sticky;top:7rem;min-width:0;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted)}.case-study-gallery.svelte-tuwac7 .carousel{margin-top:.75rem}.case-study-gallery.svelte-tuwac7 .carousel figure{border-radius:var(--radius-sm)}.case-study-journey.svelte-tuwac7{margin:0 0 5rem;padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-hero);background:var(--color-surface-muted)}.case-study-journey__heading.svelte-tuwac7{max-width:42rem;margin-bottom:2.5rem}.case-study-journey__steps.svelte-tuwac7{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-border)}.case-study-journey__steps.svelte-tuwac7>section:where(.svelte-tuwac7){padding:clamp(1.5rem,3vw,2.25rem);background:var(--color-white)}.case-study-journey__steps.svelte-tuwac7 h3:where(.svelte-tuwac7){margin:0 0 1rem;font-size:1.45rem}.case-study-journey__steps.svelte-tuwac7 .prose{font-size:1rem;line-height:1.65}@media(max-width:768px){.case-study-hero.svelte-tuwac7{min-height:100svh}.case-study-hero.svelte-tuwac7 .container{padding-top:8rem;padding-bottom:4rem}.case-study-hero__layout.svelte-tuwac7,.case-study-main--with-gallery.svelte-tuwac7,.case-study-hero__highlights.svelte-tuwac7{grid-template-columns:1fr}.case-study-hero__logo.svelte-tuwac7{justify-self:center;margin-inline:auto}.case-study-hero__meta.svelte-tuwac7,.case-study-hero__meta--has-window.svelte-tuwac7{grid-template-columns:1fr}.case-study-hero__meta.svelte-tuwac7>div:where(.svelte-tuwac7),.case-study-hero__meta.svelte-tuwac7>div:where(.svelte-tuwac7):first-child{padding:1rem 0;border-top:1px solid var(--color-glass-border);border-left:none}.case-study-gallery.svelte-tuwac7{position:static}.case-study-journey__steps.svelte-tuwac7{grid-template-columns:1fr}}
