@layer overrides{.theme-image--dark,[data-theme=dark] .theme-image--light{display:none}[data-theme=dark] .theme-image--dark{display:block}.case-shot,.work-card__preview{--stage-bg:var(--ws-surface-1);--stage-shadow:0 1rem 2.5rem rgb(18 18 18 / 0.12)}[data-theme=dark] .case-shot,[data-theme=dark] .work-card__preview{--stage-bg:#1b1b1a;--stage-shadow:0 1rem 2.5rem rgb(0 0 0 / 0.45)}.docs-article .case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 2rem;margin:clamp(1.75rem,3vw,2.25rem)0 0;padding-block:1rem;border-block:1px solid var(--ws-border)}.docs-article .case-facts dt{color:var(--ws-muted);font-size:.9rem}.docs-article .case-facts dd{margin:.2rem 0 0;color:var(--ws-fg);font-size:1rem;font-weight:500;line-height:1.45}.case-shot{margin:clamp(2rem,4vw,2.75rem)0 0}.case-shot__stage{overflow:hidden;padding:clamp(1rem,4vw,2.5rem) clamp(1rem,4vw,2.5rem)0;border-radius:var(--ws-radius-3);background:var(--stage-bg)}.case-shot__stage img{width:100%;height:auto;border:1px solid var(--ws-border);border-bottom:0;border-radius:var(--ws-radius-2) var(--ws-radius-2)0 0;box-shadow:var(--stage-shadow)}@media (max-width:40rem){.case-shot__stage img{width:175%;max-width:none}}.case-shot figcaption{margin-top:.75rem;color:var(--ws-muted);font-size:.95rem}.docs-article .case-stats{display:grid;gap:1.75rem clamp(1.5rem,3vw,2.5rem);margin:clamp(2rem,4vw,3rem)0 0}.docs-article .case-stats div,.docs-article .work-feature__facts div{padding-top:1.25rem;border-top:1px solid var(--ws-fg)}.docs-article .case-stats dt{color:var(--ws-fg);font-size:clamp(2.5rem,4.6vw,3.75rem);font-weight:600;letter-spacing:-.045em;line-height:1}.docs-article .case-stats dd{max-width:22rem;margin:.875rem 0 0;font-size:1.0625rem;line-height:1.45}.case-flow,.docs-article .case-platform{margin:clamp(2.5rem,5vw,3.5rem)0 0}.docs-article .case-flow .case-flow__steps{display:grid;gap:.5rem;max-width:none;margin:0;padding:0;list-style:none;counter-reset:case-flow}.docs-article .case-flow .case-flow__steps li{display:grid;align-content:start;gap:.5rem;margin:0;padding:1.25rem 1.25rem 1.5rem;border-radius:var(--ws-radius-2);background:var(--ws-surface-1);counter-increment:case-flow}[data-theme=dark] .docs-article .case-flow .case-flow__steps li{background:#1b1b1a}.case-flow__steps li::before{margin-bottom:.75rem;color:var(--ws-muted);font-size:.875rem;font-weight:600;letter-spacing:.08em;line-height:1.4;content:counter(case-flow,decimal-leading-zero)}.case-flow__steps strong{font-size:1.25rem;letter-spacing:-.015em;line-height:1.25}.case-flow__steps span{font-size:1rem;line-height:1.5}.docs-article .case-flow .case-flow__steps .case-flow__ours,[data-theme=dark] .docs-article .case-flow .case-flow__steps .case-flow__ours{background:var(--ws-fg);color:var(--ws-page-bg)}.docs-article .case-flow__ours strong{color:inherit}.case-flow__steps li.case-flow__ours::before{color:inherit;opacity:.7}.case-flow figcaption,.case-platform figcaption{max-width:68ch;margin-top:.875rem;color:var(--ws-muted);font-size:.95rem;line-height:1.5}.docs-article .case-platform{max-width:52rem;margin-top:1.75rem;margin-bottom:1.75rem}.case-platform__modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.case-platform__modules span{padding:1rem 1rem 1.75rem;border:1px solid var(--ws-fg);color:var(--ws-fg);font-size:1rem;font-weight:600;line-height:1.3}.case-platform__modules .case-platform__next{border-style:dashed;border-color:var(--ws-muted);color:var(--ws-muted);font-weight:400}.case-platform__base{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;align-items:baseline;margin-top:.5rem;padding:1.125rem 1rem;background:var(--ws-fg);color:var(--ws-page-bg);font-size:1rem;line-height:1.3}.docs-article .case-platform__base strong{flex-basis:100%;color:inherit;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}@media (min-width:48rem){.docs-article .case-flow .case-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.case-platform__modules{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}@media (min-width:62rem){.docs-article .case-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:75rem){.docs-article .case-flow .case-flow__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.docs-article .case-note{max-width:68ch;margin:clamp(2.5rem,5vw,3.5rem)0 0;color:var(--ws-muted);font-size:.9375rem;line-height:1.55}.docs-article .work-group{margin:clamp(3rem,6vw,4rem)0 0;color:var(--ws-muted);font-size:.875rem;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.docs-article .work-group+.work-grid{margin-top:1.5rem}.docs-article .work-feature{position:relative;margin:clamp(2.5rem,5vw,3.5rem)0 0;padding:clamp(1.75rem,4vw,3rem);border-radius:var(--ws-radius-3);background:var(--ws-surface-1);transition:transform var(--ws-duration-fast) ease,box-shadow var(--ws-duration-fast) ease,background-color var(--ws-duration-fast) ease}[data-theme=dark] .docs-article .work-feature{background:#1b1b1a}.docs-article .work-feature .work-group{margin:0}.docs-article .work-feature+.work-feature{margin-top:1rem}.docs-article.ws-markdown .work-feature h2{margin:1rem 0 0;padding:0;border:0;font-size:clamp(1.875rem,3.4vw,2.75rem);letter-spacing:-.035em;line-height:1.08}.work-card h2 a,.work-feature h2 a{color:inherit;text-decoration:none}.work-card h2 a::after,.work-feature h2 a::after{position:absolute;inset:0;content:""}.work-card h2 a:focus-visible,.work-feature h2 a:focus-visible{outline:0}.docs-article .work-feature:hover{transform:translateY(-2px);box-shadow:0 1.25rem 2rem -1.25rem rgb(0 0 0/.3)}[data-theme=dark] .docs-article .work-feature:hover{background:color-mix(in srgb,var(--ws-fg) 6%,#1b1b1a);box-shadow:none}@media (prefers-reduced-motion:reduce){.docs-article .work-feature:hover{transform:none}}.work-feature:has(a:focus-visible){outline:2px solid var(--ws-fg);outline-offset:.5rem}.docs-article.ws-markdown .work-feature .work-feature__summary{max-width:44rem;margin:1.25rem 0 0;color:var(--ws-fg);font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.5}.docs-article .work-feature__facts,.work-grid{display:grid;gap:1.5rem clamp(1.5rem,3vw,2.5rem);margin:clamp(2rem,4vw,2.75rem)0 0}.docs-article .work-feature__facts dt{color:var(--ws-fg);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.docs-article .work-feature__facts dd{margin:.5rem 0 0;font-size:1rem;line-height:1.5}.docs-article.ws-markdown .work-feature .work-feature__more{margin:clamp(1.75rem,3vw,2.25rem)0 0;color:var(--ws-fg);font-size:1rem;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ws-fg) 35%,transparent);text-decoration-thickness:1px;text-underline-offset:.35em;width:fit-content;border-radius:2px}.work-feature:hover .work-feature__more{text-decoration-color:currentcolor}.docs-article.ws-markdown .work-feature:hover .work-feature__more{background-color:color-mix(in srgb,currentcolor 8%,transparent);box-shadow:0 0 0 .18em color-mix(in srgb,currentcolor 8%,transparent)}@media (min-width:62rem){.docs-article .work-feature__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-grid{gap:clamp(2.5rem,5vw,3.5rem) 1.5rem;margin:clamp(2.5rem,5vw,3.5rem)0 0}.work-card{position:relative}.work-card__preview{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:var(--ws-radius-3);background:var(--stage-bg)}.work-card__preview img{position:absolute;top:10%;left:8%;width:118%;max-width:none;height:auto;border:1px solid var(--ws-border);border-radius:var(--ws-radius-2);box-shadow:var(--stage-shadow);transition:transform 240ms ease}.work-card:focus-within .work-card__preview img,.work-card:hover .work-card__preview img{transform:translate(-.5rem,-.5rem)}@media (prefers-reduced-motion:reduce){.work-card__preview img{transition:none}.work-card:focus-within .work-card__preview img,.work-card:hover .work-card__preview img{transform:none}}.work-card__preview--fit img{width:calc(104% + 2rem)}.docs-article.ws-markdown .work-card h2{margin:1.1rem 0 0;padding:0;border:0;font-size:1.25rem;letter-spacing:-.015em}.work-card:has(a:focus-visible){outline:2px solid var(--ws-fg);outline-offset:.5rem;border-radius:var(--ws-radius-3)}.docs-article.ws-markdown .work-card p{margin:1rem 0 0;color:var(--ws-muted);font-size:1rem;line-height:1.55}@media (min-width:48rem){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer overrides{.company-docs,body:has(.docs-layout[data-content-base="/company/"]){--company-frame-border:color-mix(in srgb, var(--ws-fg) 14%, var(--ws-page-bg));--company-edge:var(--ws-container-pad);--company-gap:clamp(2rem, 5vw, 5rem);--company-frame:calc(var(--site-frame) + 2 * var(--company-edge));--ws-docs-sidebar-width:clamp(10.5rem, 17vw, 13rem);display:flex;flex-direction:column;height:auto;min-height:100%}.company-docs{background:var(--ws-page-bg);color:var(--ws-fg)}body:has(.docs-layout[data-content-base="/company/"]) .site-footer{margin-left:0;background:var(--ws-page-bg);color:var(--ws-fg)}body:has(.docs-layout[data-content-base="/company/"]) .site-footer__inner{width:100%;max-width:var(--company-frame);margin:0 auto;padding-inline:var(--company-edge)}.company-docs>main,body:has(.docs-layout[data-content-base="/company/"])>main{display:flex;flex:1 0 auto}.docs-layout.docs-layout{--ws-docs-sidebar-width:clamp(10.5rem, 17vw, 13rem);--docs-reading-width:48rem;--ws-container:100%;display:flex;flex:1;min-height:0;padding-bottom:0}.docs-layout .docs-layout__inner{display:grid;grid-template-columns:var(--ws-docs-sidebar-width) minmax(0,1fr);column-gap:var(--company-gap);align-items:stretch;flex:1;width:100%;max-width:var(--company-frame);min-height:0;margin-inline:auto;padding:0 var(--company-edge)}.docs-layout[data-content-nav=true] .docs-sidebar{position:sticky;top:var(--ws-header-sticky-offset, 0px);inset-inline:auto;bottom:auto;align-self:start;grid-column:1;width:auto;height:auto;max-height:calc(100dvh - var(--ws-header-sticky-offset, 0px));border:0;background:0 0;margin-left:-1rem;padding:clamp(2.5rem,5.6vw,5.1rem)0 2rem 1rem}.docs-panel__header{display:none}.docs-panel__link{color:var(--ws-fg);font-size:1.125rem;font-weight:600;text-decoration:none}.docs-sidebar>.docs-nav{margin:0;padding:0;border:0}.docs-sidebar .docs-nav__list--nested{display:grid;gap:.7rem;margin:.8rem 0 .15rem;padding:0 0 0 .9rem;border:0;list-style:none}.docs-sidebar .docs-nav__list--nested .docs-nav__link{font-size:1rem}.docs-sidebar>.docs-nav>:is(ol,ul){display:grid;gap:1rem;margin:0;padding:0;list-style:none}.docs-links a,.docs-nav__link{display:block;padding:0;color:color-mix(in srgb,var(--ws-fg) 66%,var(--ws-page-bg));font-size:1.0625rem;font-weight:400;line-height:1.35;text-decoration:none}.docs-links a:hover,.docs-nav__link:hover{color:var(--ws-fg)}.docs-nav__item[data-active=true]>.docs-nav__link,.docs-nav__link[aria-current=page]{color:var(--ws-fg);font-weight:600}.docs-nav__link[aria-current=page],.docs-panel__link[aria-current=page]{position:relative}.docs-nav__link[aria-current=page]::before{position:absolute;top:calc(.675em - .21875rem);left:-1rem;width:.4375rem;height:.4375rem;background:#e22f13;content:""}.docs-nav__list>.docs-nav__item:has(>.docs-nav__link[href="/company/work/"]):not([data-active],[data-active-branch]),.docs-sidebar:has(.docs-nav__list>.docs-nav__item:is([data-active],[data-active-branch])>.docs-nav__link[href="/company/work/"]) .docs-nav>.docs-nav__list>.docs-nav__item:not(:has(>.docs-nav__link[href="/company/work/"])){display:none}.docs-sidebar:has(.docs-nav__list>.docs-nav__item:is([data-active],[data-active-branch])>.docs-nav__link[href="/company/work/"]) .docs-nav__list--nested{gap:1rem;margin:1rem 0 0;padding:0}.docs-sidebar:has(.docs-nav__list>.docs-nav__item:is([data-active],[data-active-branch])>.docs-nav__link[href="/company/work/"]) .docs-nav__list--nested .docs-nav__link{font-size:1.0625rem}.docs-nav:not([data-people-ready])>.docs-nav__list:not(:has(>[data-company-people]))::before{color:color-mix(in srgb,var(--ws-fg) 66%,var(--ws-page-bg));font-size:1.0625rem;line-height:1.35;content:"Who we are"}.docs-layout .docs-main{grid-column:2;width:100%;max-width:none;min-width:0;min-height:0;padding:clamp(2rem,5vw,4.5rem)0 clamp(5rem,10vw,8rem)}.docs-toolbar{display:none}.docs-article,.docs-main__content{width:min(100%,var(--docs-reading-width))}.docs-article{color:color-mix(in srgb,var(--ws-fg) 86%,var(--ws-page-bg));font-size:1.125rem;line-height:1.65}.docs-article :is(h1,h2,h3,strong){color:var(--ws-fg)}.docs-article li::marker{color:var(--ws-muted)}.docs-article h1{max-width:18ch;margin:0 0 1.75rem;font-size:clamp(2.35rem,5vw,3.65rem);font-weight:600;letter-spacing:-.04em;line-height:1.02}.docs-article>h1+p{max-width:44rem;margin:0 0 1.5rem;color:var(--ws-fg);font-size:clamp(1.1875rem,1.5vw,1.375rem);letter-spacing:-.01em;line-height:1.45;text-wrap:pretty}.docs-article strong{font-weight:600}.docs-article .pair--stacked .pair__item>:is(p,ul,ol),.docs-article>:is(p,ul,ol){max-width:68ch}.docs-article h2{margin:clamp(3rem,7vw,4.5rem)0 1rem;font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:600;letter-spacing:-.02em;line-height:1.3}.docs-article :is(.people,.pair){display:grid;gap:clamp(2.5rem,5vw,3.5rem);margin:clamp(2.5rem,5vw,3.5rem)0 0}.docs-article .person-portrait{display:block;width:auto;height:clamp(8.5rem,13vw,12rem)}.docs-article .person-portrait--dark,[data-theme=dark] .docs-article .person-portrait--light{display:none}[data-theme=dark] .docs-article .person-portrait--dark{display:block}.docs-article :is(.people,.pair) :is(.person,.pair__item) h2{margin:0}.docs-article .pair .pair__item h2{font-size:clamp(1.25rem,1.6vw,1.5rem);letter-spacing:-.015em}.docs-article .pair .pair__item h2,.docs-article .people .person h2{padding-top:1.25rem;border-top:1px solid var(--company-frame-border)}.docs-article .person__role{margin:.3rem 0 0;color:var(--ws-muted);font-size:1rem;line-height:1.4}.docs-article :is(.person,.pair__item) p:not(.person__role){margin:1rem 0 0;text-wrap:pretty}.docs-article .person__links a{display:inline-flex;align-items:center;gap:.5rem;color:var(--ws-fg);font-size:1rem;line-height:1.4;text-decoration:none}.docs-article .person__links span{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentcolor 40%,transparent);text-decoration-thickness:1px;text-underline-offset:.25em}.docs-article .person__links a:hover span{text-decoration-color:currentcolor}.docs-article .person__links svg{flex:0 0 auto;width:1.25rem;height:1.25rem;color:#0a66c2}.docs-article .closing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2rem;margin:clamp(3.5rem,7vw,5.5rem)0 0;padding:clamp(2rem,4vw,3rem)0 clamp(1rem,3vw,2rem);border-top:1px solid var(--ws-fg)}.docs-article .closing h2{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.docs-article .closing .site-cta a{gap:.625rem;padding:.85rem 1.3rem;border-radius:2px;line-height:1.2}.docs-article .closing .site-cta a::after{width:1.125rem;height:1.125rem;flex:0 0 auto;background:currentcolor;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")center/contain no-repeat;transition:transform var(--ws-duration-fast) ease}.docs-article .closing .site-cta a:hover::after{transform:translateX(5px)}@media (prefers-reduced-motion:reduce){.docs-article .closing .site-cta a:hover::after{transform:none}}.docs-article .closing p{max-width:36rem;margin:.5rem 0 0}@media (min-width:62rem){.docs-article :is(.people,.pair){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem)}}.docs-article .pair--steps{counter-reset:company-step}.docs-article .pair--steps .pair__item{counter-increment:company-step}.docs-article .pair--steps .pair__item h2{border-top-color:var(--ws-fg)}.docs-article .pair--steps .pair__item h2::before{display:block;margin-bottom:1.25rem;color:var(--ws-muted);font-size:.875rem;font-weight:600;letter-spacing:.08em;line-height:1.4;content:counter(company-step,decimal-leading-zero)}@media (min-width:62rem){.docs-article .pair:not(.pair--stacked)>.pair__item:last-child:nth-child(odd){grid-column:1/-1}.docs-article .pair:not(.pair--stacked)>.pair__item:last-child:nth-child(odd)>p{max-width:68ch}}.docs-article .pair--stacked{grid-template-columns:minmax(0,1fr)}.docs-article h3{margin:2.25rem 0 1rem;font-size:1.1rem;font-weight:600}.docs-layout .docs-main:has(.ws-markdown){padding-bottom:clamp(3rem,5vw,4rem)}@media (max-width:74.999rem){.docs-article.ws-markdown>h2{margin-top:clamp(2.625rem,6vw,3.75rem)}}.docs-article ol,.docs-article ul{margin:0 0 1.5rem;padding-left:1.25rem}.docs-article li{margin-block:.5rem;padding-left:.3rem}.docs-article .pair__item :is(ul,ol){margin:1rem 0 0}.docs-article table{width:100%;margin:1.5rem 0 2rem;border-collapse:collapse;font-size:.95rem}.docs-article td,.docs-article th{padding:.8rem .75rem;border-bottom:1px solid var(--ws-border);text-align:left;vertical-align:top}.docs-article th{color:var(--ws-fg);font-weight:600}@media (max-width:40rem){body:has(.docs-layout[data-content-base="/company/"]) .site-footer{margin-inline:0}body:has(.docs-layout[data-content-base="/company/"]) .site-footer__inner{width:100%;padding-right:max(var(--ws-container-pad),env(safe-area-inset-right));padding-left:max(var(--ws-container-pad),env(safe-area-inset-left))}.docs-layout.docs-layout{padding-bottom:0}.docs-layout .docs-layout__inner{grid-template-columns:minmax(0,1fr);padding-inline:0}.docs-layout[data-content-nav=true] .docs-sidebar{display:none}.docs-layout .docs-main{grid-column:auto;width:100%;padding:1.75rem max(var(--ws-container-pad),env(safe-area-inset-right)) 5rem max(var(--ws-container-pad),env(safe-area-inset-left))}.docs-article table{display:block;overflow-x:auto;white-space:nowrap}}@media (min-width:75rem){.docs-layout.docs-layout{--docs-reading-width:74rem}.docs-article.ws-markdown>:is(h1,h1+p,.case-facts,.case-shot,.case-stats,.case-flow,.case-note,.work-feature,.work-group,.work-grid,.people,.pair,.closing){grid-column:1/-1}}}