.cs-topbar[data-astro-cid-3tuzvdti]{position:sticky;top:0;z-index:50;padding:var(--space-4) var(--pad-page) var(--space-2)}.cs-topbar__back[data-astro-cid-3tuzvdti]{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;height:34px;padding-inline:10px 2px;border-radius:var(--radius-sm);background:var(--color-chip);color:var(--color-on-dark);white-space:nowrap}.cs-topbar__arrow[data-astro-cid-3tuzvdti]{position:relative;z-index:3;width:16px;height:16px;flex-shrink:0}.cs-topbar__text[data-astro-cid-3tuzvdti]{position:relative;z-index:3;display:block;max-width:0;overflow:hidden;padding-right:8px;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:-.03em;opacity:0;transition:max-width .5s ease-out,opacity .2s ease .08s}.cs-topbar__back[data-astro-cid-3tuzvdti]:hover .cs-topbar__text[data-astro-cid-3tuzvdti],.cs-topbar__back[data-astro-cid-3tuzvdti]:focus-visible .cs-topbar__text[data-astro-cid-3tuzvdti]{max-width:64px;opacity:1}.cs-topbar__back[data-astro-cid-3tuzvdti]:before,.cs-topbar__back[data-astro-cid-3tuzvdti]:after{content:"";position:absolute;top:50%;left:20px;width:620px;height:620px;border-radius:50%;transform:translate(-50%,-50%) scale(0);will-change:transform}.cs-topbar__back[data-astro-cid-3tuzvdti]:before{z-index:1;background:var(--color-accent-strong);transition:transform .55s cubic-bezier(.65,.05,.36,1)}.cs-topbar__back[data-astro-cid-3tuzvdti]:after{z-index:2;background:var(--color-accent);opacity:0;transition:transform .7s cubic-bezier(.65,.05,.36,1),opacity .5s ease .08s}.cs-topbar__back[data-astro-cid-3tuzvdti]:hover:before,.cs-topbar__back[data-astro-cid-3tuzvdti]:focus-visible:before{transform:translate(-50%,-50%) scale(1)}.cs-topbar__back[data-astro-cid-3tuzvdti]:hover:after,.cs-topbar__back[data-astro-cid-3tuzvdti]:focus-visible:after{transform:translate(-50%,-50%) scale(1);opacity:1}@media(prefers-reduced-motion:reduce){.cs-topbar__back[data-astro-cid-3tuzvdti]:before,.cs-topbar__back[data-astro-cid-3tuzvdti]:after,.cs-topbar__text[data-astro-cid-3tuzvdti]{transition-duration:.001ms}}.cs-hero[data-astro-cid-kqkazgyp]{display:flex;justify-content:center;padding-inline:var(--pad-page)}h1[data-astro-cid-kqkazgyp]{font-family:var(--font-display);font-size:clamp(44px,9vw,132px);font-weight:500;letter-spacing:-.06em;line-height:1;text-align:center;color:var(--color-ink-strong);max-width:20ch}.cs-desc[data-astro-cid-bzyli737]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:start}.cs-desc__main[data-astro-cid-bzyli737]{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}.cs-desc__main[data-astro-cid-bzyli737] h2[data-astro-cid-bzyli737]{font-family:var(--font-display);font-size:clamp(26px,3.2vw,32px);font-weight:500;letter-spacing:-.06em;line-height:1.06;max-width:32ch;color:var(--color-ink-strong)}.cs-desc__body[data-astro-cid-bzyli737]{font-size:var(--text-body);line-height:1.42;letter-spacing:-.02em;color:var(--color-ink);white-space:pre-line;max-width:62ch}.cs-desc__link[data-astro-cid-bzyli737]{align-self:flex-start;font-size:var(--text-body);font-weight:500;color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#0000003d}.cs-desc__link[data-astro-cid-bzyli737]:hover{color:var(--color-accent-strong)}.cs-desc__meta[data-astro-cid-bzyli737]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;max-width:62ch}.cs-desc__meta-row[data-astro-cid-bzyli737]{display:flex;justify-content:space-between;border-bottom:solid 1px rgba(0,0,0,.1);align-items:baseline;gap:var(--space-10);font-size:var(--text-body);line-height:1.42;letter-spacing:-.02em}.cs-desc__meta[data-astro-cid-bzyli737] dt[data-astro-cid-bzyli737]{color:var(--color-muted);flex-shrink:0}.cs-desc__meta[data-astro-cid-bzyli737] dd[data-astro-cid-bzyli737]{margin:0;text-align:right;color:var(--color-ink)}@media(max-width:860px){.cs-desc[data-astro-cid-bzyli737]{grid-template-columns:1fr}}.carousel[data-astro-cid-wfe7xcno]{position:relative;overflow:hidden;display:flex;align-items:stretch;width:100%;min-height:calc(33.3333cqw - 10.6667px);background:var(--color-surface-2)}.carousel__track[data-astro-cid-wfe7xcno]{display:flex;align-items:stretch;flex-shrink:0;width:calc(100% * var(--slides, 1));animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.carousel__slide[data-astro-cid-wfe7xcno]{position:relative;flex:0 0 calc(100% / var(--slides, 1));overflow:hidden}.carousel__slide[data-astro-cid-wfe7xcno] img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}@media(prefers-reduced-motion:reduce){.carousel__track[data-astro-cid-wfe7xcno]{animation:none!important}}.media[data-astro-cid-3oh7wtim]{position:relative;overflow:hidden;display:flex;flex-direction:column;margin:0;border-radius:var(--radius-sm)}.media[data-astro-cid-3oh7wtim] img,.media[data-astro-cid-3oh7wtim] video[data-astro-cid-3oh7wtim]{display:block;width:100%;height:auto;max-height:88vh;object-fit:cover;object-position:center;background:var(--color-surface-2)}.media--cover[data-astro-cid-3oh7wtim] img,.media--cover[data-astro-cid-3oh7wtim] video[data-astro-cid-3oh7wtim]{aspect-ratio:16 / 9}.media__caption[data-astro-cid-3oh7wtim]{position:absolute;left:10px;bottom:10px;padding:2px 16px;border-radius:3px;background:#fff;color:var(--color-body);font-size:16px;line-height:1.2;max-width:calc(100% - 20px);transform:translateY(calc(100% + 10px));pointer-events:none;transition:transform .45s cubic-bezier(.65,.05,.36,1)}.media[data-astro-cid-3oh7wtim]:hover .media__caption[data-astro-cid-3oh7wtim]{transform:translateY(0)}.cs-content[data-astro-cid-wbxyjzuq]{display:flex;flex-direction:column;gap:16px;max-width:var(--content-full)}.cs-row[data-astro-cid-wbxyjzuq]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;container-type:inline-size}.cs-row--full[data-astro-cid-wbxyjzuq]>.cs-cell[data-astro-cid-wbxyjzuq]{grid-column:1 / -1}.cs-row--split[data-astro-cid-wbxyjzuq]>.cs-cell[data-astro-cid-wbxyjzuq]:nth-child(1){grid-column:1}.cs-row--split[data-astro-cid-wbxyjzuq]>.cs-cell[data-astro-cid-wbxyjzuq]:nth-child(2){grid-column:2 / 4}.cs-row--split-reverse[data-astro-cid-wbxyjzuq]>.cs-cell[data-astro-cid-wbxyjzuq]:nth-child(1){grid-column:1 / 3}.cs-row--split-reverse[data-astro-cid-wbxyjzuq]>.cs-cell[data-astro-cid-wbxyjzuq]:nth-child(2){grid-column:3}.cs-row--equal[data-astro-cid-wbxyjzuq]{align-items:stretch}.cs-row--equal[data-astro-cid-wbxyjzuq] .cs-cell[data-astro-cid-wbxyjzuq] .media{height:100%}.cs-row--equal[data-astro-cid-wbxyjzuq] .cs-cell[data-astro-cid-wbxyjzuq] .media img,.cs-row--equal[data-astro-cid-wbxyjzuq] .cs-cell[data-astro-cid-wbxyjzuq] .media video{height:100%;max-height:none;object-fit:cover}.cs-row--equal[data-astro-cid-wbxyjzuq] .cs-cell[data-astro-cid-wbxyjzuq] .media .carousel{height:100%;min-height:0}.cs-text[data-astro-cid-wbxyjzuq]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:start;padding-block:var(--space-12)}.cs-text__col[data-astro-cid-wbxyjzuq]{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}.cs-text__heading[data-astro-cid-wbxyjzuq]{font-family:var(--font-display);font-size:clamp(26px,3.2vw,32px);font-weight:500;letter-spacing:-.06em;line-height:1.06;max-width:32ch;color:var(--color-ink-strong)}.cs-text__body[data-astro-cid-wbxyjzuq]{font-size:var(--text-body);line-height:1.42;letter-spacing:-.02em;color:var(--color-ink);white-space:pre-line;max-width:62ch}.cs-text-grid[data-astro-cid-wbxyjzuq]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;padding-block:var(--space-12)}.cs-text-block[data-astro-cid-wbxyjzuq]{grid-row:1;width:calc((min(var(--content-max),100vw - 2 * var(--pad-page)) - 2 * var(--pad-page) - clamp(28px,6vw,80px)) / 2);display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}.cs-text-block--left[data-astro-cid-wbxyjzuq]{grid-column:1}.cs-text-block--middle[data-astro-cid-wbxyjzuq]{grid-column:2}.cs-text-block--right[data-astro-cid-wbxyjzuq]{grid-column:3}@media(max-width:860px){.cs-row[data-astro-cid-wbxyjzuq],.cs-text[data-astro-cid-wbxyjzuq],.cs-text-grid[data-astro-cid-wbxyjzuq]{grid-template-columns:1fr}.cs-row--full[data-astro-cid-wbxyjzuq]>.cs-cell[data-astro-cid-wbxyjzuq],.cs-row--split[data-astro-cid-wbxyjzuq]>.cs-cell[data-astro-cid-wbxyjzuq]:nth-child(1),.cs-row--split[data-astro-cid-wbxyjzuq]>.cs-cell[data-astro-cid-wbxyjzuq]:nth-child(2),.cs-row--split-reverse[data-astro-cid-wbxyjzuq]>.cs-cell[data-astro-cid-wbxyjzuq]:nth-child(1),.cs-row--split-reverse[data-astro-cid-wbxyjzuq]>.cs-cell[data-astro-cid-wbxyjzuq]:nth-child(2){grid-column:auto}.cs-text-block[data-astro-cid-wbxyjzuq]{grid-column:auto;width:auto}.cs-row--equal[data-astro-cid-wbxyjzuq] .cs-cell[data-astro-cid-wbxyjzuq] .media,.cs-row--equal[data-astro-cid-wbxyjzuq] .cs-cell[data-astro-cid-wbxyjzuq] .media img,.cs-row--equal[data-astro-cid-wbxyjzuq] .cs-cell[data-astro-cid-wbxyjzuq] .media video{height:auto;max-height:88vh}}.cs-next[data-astro-cid-2wgutfbz]{height:90vh;display:flex;justify-content:center;padding-inline:var(--pad-page);padding-block:clamp(96px,15vw,270px);background:var(--color-page)}.cs-next__link[data-astro-cid-2wgutfbz]{display:flex;flex-direction:column;align-items:center;gap:clamp(24px,4vw,64px);width:100%;max-width:var(--content-max);text-align:center}.cs-next__eyebrow[data-astro-cid-2wgutfbz]{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.5;letter-spacing:-.04em;color:var(--color-muted)}.cs-next__title[data-astro-cid-2wgutfbz]{font-family:var(--font-display);font-size:clamp(48px,7.8vw,132px);font-weight:500;letter-spacing:-.06em;line-height:1;color:var(--color-ink-strong);transition:opacity .15s ease}.cs-next__link[data-astro-cid-2wgutfbz]:hover .cs-next__title[data-astro-cid-2wgutfbz],.cs-next__link[data-astro-cid-2wgutfbz]:focus-visible .cs-next__title[data-astro-cid-2wgutfbz]{opacity:.55}.case-study .media{cursor:pointer}.cs-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.cs-lightbox[hidden]{display:none}.cs-lightbox.is-open{opacity:1}.cs-lightbox__backdrop{position:absolute;inset:0;background:#09090beb}.cs-lightbox__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:0;max-width:calc(100vw - 96px)}.cs-lightbox__stage img,.cs-lightbox__stage video{display:block;max-width:calc(100vw - 96px);max-height:calc(100vh - 180px);object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface-2)}.cs-lightbox__stage figcaption{max-width:72ch;color:#ffffffb8;font-size:14px;letter-spacing:-.02em;text-align:center}.cs-lightbox__count{position:absolute;left:50%;bottom:28px;transform:translate(-50%);color:#ffffff8c;font-size:13px;letter-spacing:-.02em}.cs-lightbox__btn{position:absolute;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;transition:background-color .15s ease}.cs-lightbox__btn svg{width:20px;height:20px}.cs-lightbox__btn:hover{background:#ffffff42}.cs-lightbox__close{top:24px;right:24px}.cs-lightbox__prev{left:24px;top:50%;margin-top:-22px}.cs-lightbox__next{right:24px;top:50%;margin-top:-22px}@media(max-width:640px){.cs-lightbox__stage img,.cs-lightbox__stage video{max-width:calc(100vw - 32px);max-height:calc(100vh - 200px)}.cs-lightbox__close{top:12px;right:12px}.cs-lightbox__prev{left:12px}.cs-lightbox__next{right:12px}}.case-study[data-astro-cid-5txni2j5]{display:flex;flex-direction:column;gap:clamp(32px,8vw,128px);padding-bottom:var(--section-py);background:var(--color-page);transition:transform .5s cubic-bezier(.32,1.35,.45,1)}.cs-container[data-astro-cid-5txni2j5]{max-width:var(--content-full)}.cs-next{transition:transform .5s cubic-bezier(.32,1.35,.45,1)}body.cs-elastic .case-study[data-astro-cid-5txni2j5],body.cs-elastic .cs-next{transition:none}.cs-overscroll[data-astro-cid-5txni2j5]{position:fixed;left:50%;bottom:24px;z-index:1000;transform:translate(-50%,140px);transition:transform .5s cubic-bezier(.32,1.35,.45,1);pointer-events:none;will-change:transform}.cs-overscroll[data-astro-cid-5txni2j5].is-active{transition:none}.cs-overscroll__disc[data-astro-cid-5txni2j5]{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 10px 30px #00000038,0 2px 6px #0000001f}.cs-overscroll__ring[data-astro-cid-5txni2j5],.cs-overscroll__arrow[data-astro-cid-5txni2j5]{grid-area:1 / 1}.cs-overscroll__ring[data-astro-cid-5txni2j5]{width:48px;height:48px;transform:rotate(-90deg)}.cs-overscroll__track[data-astro-cid-5txni2j5]{fill:none;stroke:#00000014;stroke-width:4}.cs-overscroll__fill[data-astro-cid-5txni2j5]{fill:none;stroke:var(--color-accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:119.38;stroke-dashoffset:119.38}.cs-overscroll__arrow[data-astro-cid-5txni2j5]{width:18px;height:18px;color:var(--color-body);transition:transform .2s ease}.cs-overscroll[data-astro-cid-5txni2j5].is-done .cs-overscroll__disc[data-astro-cid-5txni2j5]{animation:cs-overscroll-pop .35s ease}@keyframes cs-overscroll-pop{50%{transform:scale(1.12)}}
