.code-block{min-width:0;margin:2rem 0;border:1px solid var(--border-ui);background:var(--surface-soft);color:var(--text-main)}.code-block__content{overflow-x:auto;padding:2rem}.code-block__content pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;line-height:1.75;tab-size:2}.code-block__content code{font:inherit}.code-block__footer{display:flex;justify-content:flex-end;padding:8px;border-top:1px solid var(--border-ui);background:var(--surface-hover)}.code-block__copy{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--text-main);font-family:var(--font-grotesk);font-size:1rem;line-height:1.5;cursor:var(--cursor-pointer, pointer)}.code-block__copy:hover{color:var(--accent-primary)}.code-block__content:focus-visible,.code-block__copy:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.code-block__copy:disabled{cursor:progress}@media(max-width:900px){.code-block{margin:1.5rem 0}.code-block__content{padding:1.5rem}.code-block__content pre{font-size:.875rem}.code-block__footer{padding:4px 12px}}.case-study-highlight-section{margin:2rem 0;padding:2rem;border:1px solid var(--border-ui);background:var(--surface-hover)}.case-study-highlight-section *:first-child{margin-top:0!important}.case-study-highlight-section *:last-child{margin-bottom:0!important}@media(max-width:900px){.case-study-highlight-section{margin:1.5rem 0;padding:1.5rem}}.case-study-slider{--case-study-slider-slides-visible: 1;--case-study-slider-slides-gap: 16px;display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0 4rem}.case-study-slider__controls{display:flex;justify-content:flex-end;gap:8px}.case-study-slider__arrow{width:40px;height:40px;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-ui);background:transparent;color:var(--text-main);cursor:var(--cursor-pointer);outline:none;transition:all .2s ease}.case-study-slider__arrow:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-ui)}.case-study-slider__arrow:focus-visible{background:var(--surface-hover);border-color:var(--border-ui)}.case-study-slider__arrow:disabled{opacity:.45;cursor:var(--cursor-default)}.case-study-slider__arrow svg{color:var(--text-main);flex-shrink:0}.case-study-slider__viewport{overflow:hidden;width:100%}.case-study-slider__viewport--draggable,.case-study-slider__viewport--draggable *{cursor:var(--cursor-openhand)}.case-study-slider__viewport--dragging,.case-study-slider__viewport--dragging *{cursor:var(--cursor-grabbing)}.case-study-slider__track{display:flex;gap:var(--case-study-slider-slides-gap);touch-action:pan-y pinch-zoom}.case-study-slider__slide{flex:0 0 calc((100% - (var(--case-study-slider-slides-gap) * (var(--case-study-slider-slides-visible) - 1))) / var(--case-study-slider-slides-visible));min-width:0}.case-study-slider__slide>*{height:100%}.case-study-slider__dots{display:flex;justify-content:center;gap:8px}.case-study-slider__dot{width:12px;height:12px;padding:0;appearance:none;border:1px solid var(--border-ui);border-radius:0;background:transparent;cursor:var(--cursor-pointer);outline:none;transition:all .2s ease}.case-study-slider__dot:not(.case-study-slider__dot--active):hover,.case-study-slider__dot:not(.case-study-slider__dot--active):focus-visible{background:var(--surface-hover);border-color:var(--border-ui)}.case-study-slider__dot--active{background:var(--accent-primary);border-color:var(--accent-primary)}.case-study-slider__dot--active:hover,.case-study-slider__dot--active:focus-visible{background:var(--accent-primary-strong);border-color:var(--accent-primary-strong)}.case-study-preview-layer__body .case-study-slider .case-study-slider__slide>p{margin:0}.case-study-preview-layer__body .case-study-slider .case-study-slider__slide img{margin:0;width:100%;height:auto;display:block}@media(max-width:900px){.case-study-slider{margin:1rem 0 2rem}.case-study-slider__dot{width:8px;height:8px}}.case-study-text-wrap{max-width:800px;margin-left:auto;margin-right:auto}
