.CapabilitiesGrid-module__LoqUMG__filterBar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);display:flex}.CapabilitiesGrid-module__LoqUMG__filters{gap:var(--space-1);flex-wrap:wrap;display:flex}.CapabilitiesGrid-module__LoqUMG__filterLabel{color:var(--color-subtle);font-size:var(--text-xs);white-space:nowrap}.CapabilitiesGrid-module__LoqUMG__chip{height:calc(var(--space-8) + var(--space-2));padding:0 var(--space-4);background:var(--color-surface);color:var(--color-fg);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-regular);white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);border:0;flex:none}.CapabilitiesGrid-module__LoqUMG__chip:hover{background:var(--color-surface-strong)}.CapabilitiesGrid-module__LoqUMG__chip[aria-pressed=true]{background:var(--color-fg);color:var(--color-bg)}.CapabilitiesGrid-module__LoqUMG__grid{gap:var(--grid-gap);height:calc(100svh - var(--above,0px) - 20svh);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.CapabilitiesGrid-module__LoqUMG__column{flex-direction:column;min-height:0;max-height:100%;display:flex}.CapabilitiesGrid-module__LoqUMG__column .CapabilitiesGrid-module__LoqUMG__head{flex:none}.CapabilitiesGrid-module__LoqUMG__column .CapabilitiesGrid-module__LoqUMG__rows{min-height:0;overflow-y:auto}.CapabilitiesGrid-module__LoqUMG__column .CapabilitiesGrid-module__LoqUMG__rows[data-more]{-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--space-12)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--space-12)), transparent)}.CapabilitiesGrid-module__LoqUMG__column .CapabilitiesGrid-module__LoqUMG__rows::-webkit-scrollbar{width:calc(var(--space-1) * 1.5)}.CapabilitiesGrid-module__LoqUMG__column .CapabilitiesGrid-module__LoqUMG__rows::-webkit-scrollbar-track{background:0 0}.CapabilitiesGrid-module__LoqUMG__column .CapabilitiesGrid-module__LoqUMG__rows::-webkit-scrollbar-thumb{background:var(--color-surface-strong)}.CapabilitiesGrid-module__LoqUMG__column .CapabilitiesGrid-module__LoqUMG__rows::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){.CapabilitiesGrid-module__LoqUMG__column .CapabilitiesGrid-module__LoqUMG__rows{scrollbar-width:thin;scrollbar-color:var(--color-surface-strong) transparent}}.CapabilitiesGrid-module__LoqUMG__gridEnd{height:calc(var(--space-1) / 2);background:var(--color-surface-strong)}.CapabilitiesGrid-module__LoqUMG__head{height:calc(var(--space-6) + var(--space-1));padding:0 var(--space-2);color:var(--color-fg);font-size:var(--text-xs);font-weight:var(--weight-regular);justify-content:space-between;align-items:center;margin:0;display:flex}.CapabilitiesGrid-module__LoqUMG__count{font-variant-numeric:tabular-nums}.CapabilitiesGrid-module__LoqUMG__rows{margin:0;padding:0;list-style:none}.CapabilitiesGrid-module__LoqUMG__row{transition:grid-template-rows .45s var(--ease), opacity .3s var(--ease), translate .45s var(--ease);grid-template-rows:1fr;display:grid}.CapabilitiesGrid-module__LoqUMG__row[data-hidden]{opacity:0;translate:0 calc(-1 * var(--space-2));grid-template-rows:0fr}.CapabilitiesGrid-module__LoqUMG__rowInner{gap:var(--space-2);min-height:0;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border);transition:padding .45s var(--ease), border-bottom-width .45s var(--ease);display:grid;overflow:hidden}.CapabilitiesGrid-module__LoqUMG__row[data-hidden] .CapabilitiesGrid-module__LoqUMG__rowInner{border-bottom-width:0;padding-block:0}.CapabilitiesGrid-module__LoqUMG__problem{font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);margin:0;display:block}.CapabilitiesGrid-module__LoqUMG__solution{color:var(--color-subtle);font-size:var(--text-xs);line-height:var(--leading-normal);display:block}.CapabilitiesGrid-module__LoqUMG__companies{font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.CapabilitiesGrid-module__LoqUMG__companies a:hover{text-decoration:underline}.CapabilitiesGrid-module__LoqUMG__stack{display:none}.CapabilitiesGrid-module__LoqUMG__drawer{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-fg);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.CapabilitiesGrid-module__LoqUMG__drawer::backdrop{background:0 0}.CapabilitiesGrid-module__LoqUMG__backdrop{background:color-mix(in srgb, var(--color-fg) 80%, transparent);opacity:0;transition:opacity .7s var(--ease);position:fixed;inset:0}.CapabilitiesGrid-module__LoqUMG__drawer[data-open] .CapabilitiesGrid-module__LoqUMG__backdrop{opacity:1}.CapabilitiesGrid-module__LoqUMG__sheet{min-height:calc(100dvh - var(--space-16) - var(--space-6));margin-top:calc(var(--space-16) + var(--space-6));padding:0 var(--gutter) var(--space-12);background:var(--color-bg);transition:transform .3s var(--ease);position:relative;transform:translateY(100%)}.CapabilitiesGrid-module__LoqUMG__drawer[data-open] .CapabilitiesGrid-module__LoqUMG__sheet{transform:none}.CapabilitiesGrid-module__LoqUMG__handle{padding:var(--space-4) 0 var(--space-6);touch-action:none;cursor:grab;justify-content:center;display:flex}.CapabilitiesGrid-module__LoqUMG__handle span{width:var(--space-16);height:var(--space-1);background:var(--color-surface-strong)}.CapabilitiesGrid-module__LoqUMG__glass{background:color-mix(in srgb, var(--color-surface) 50%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--color-fg);border:0}.CapabilitiesGrid-module__LoqUMG__close{top:var(--space-4);right:var(--gutter);z-index:1;width:calc(var(--space-8) + var(--space-2));height:calc(var(--space-8) + var(--space-2));cursor:pointer;opacity:0;transition:opacity .3s var(--ease);place-items:center;padding:0;display:grid;position:fixed}.CapabilitiesGrid-module__LoqUMG__drawer[data-open] .CapabilitiesGrid-module__LoqUMG__close{opacity:1}.CapabilitiesGrid-module__LoqUMG__close svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-width:1.5px}@media (max-width:720px){.CapabilitiesGrid-module__LoqUMG__filterBar{display:block}.CapabilitiesGrid-module__LoqUMG__filterLabel{margin-bottom:var(--space-2);display:block}.CapabilitiesGrid-module__LoqUMG__filters{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.CapabilitiesGrid-module__LoqUMG__filters::-webkit-scrollbar{display:none}.CapabilitiesGrid-module__LoqUMG__grid,.CapabilitiesGrid-module__LoqUMG__gridEnd{display:none}.CapabilitiesGrid-module__LoqUMG__stack{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.CapabilitiesGrid-module__LoqUMG__card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.CapabilitiesGrid-module__LoqUMG__card:disabled{cursor:default}.CapabilitiesGrid-module__LoqUMG__preview{gap:var(--space-2);height:calc(var(--space-24) + var(--space-6));padding:var(--space-4) var(--space-2) 0;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.CapabilitiesGrid-module__LoqUMG__seeMore{bottom:var(--space-2);height:calc(var(--space-8) + var(--space-2));padding:0 var(--space-4);font-size:var(--text-xs);white-space:nowrap;align-items:center;display:flex;position:absolute;left:50%;translate:-50%}.CapabilitiesGrid-module__LoqUMG__sheet .CapabilitiesGrid-module__LoqUMG__rowInner{padding-inline:0}}@media (prefers-reduced-motion:reduce){.CapabilitiesGrid-module__LoqUMG__chip,.CapabilitiesGrid-module__LoqUMG__row,.CapabilitiesGrid-module__LoqUMG__rowInner,.CapabilitiesGrid-module__LoqUMG__backdrop,.CapabilitiesGrid-module__LoqUMG__sheet,.CapabilitiesGrid-module__LoqUMG__close{transition:none}}
.goo-tags{--goo-radius:999px;--goo-gap:var(--space-1);--goo-pop:linear(0, .047, .163, .317, .484, .645, .788, .907, .997, 1.06, 1.098, 1.117, 1.119, 1.11, 1.094, 1.075, 1.055, 1.036, 1.02, 1.007, .998, .991, .987, .986, .986, .987, .989, .992, .994, .996, .998, 1, 1.001, 1.001, 1);--goo-pop-duration:.85s;--goo-pop-from:.6;--goo-slide:cubic-bezier(.22, 1, .36, 1);--goo-slide-duration:.6s;--goo-open:cubic-bezier(.22, 1, .36, 1);--goo-open-duration:.5s;--goo-word-duration:.35s;--goo-word-fade:.3s;position:relative;opacity:1!important;transition:none!important}.goo-tags__defs{width:0;height:0;position:absolute;overflow:hidden}.goo-tags__shapes,.goo-tags__words{gap:var(--goo-gap);justify-content:inherit;margin:0;padding:0;list-style:none;display:flex}.goo-tags__words{position:absolute;inset:0}.goo-tags__shape,.goo-tags__word{height:calc(var(--space-6) + var(--space-1));padding:0 calc(var(--space-2) + var(--space-1) / 2);font-size:var(--text-xs-plus);font-weight:var(--weight-regular);white-space:nowrap;align-items:center;line-height:1;display:flex}.goo-tags__shape{border-radius:var(--goo-radius);background:var(--color-surface);color:#0000}.goo-tags__word{color:var(--color-muted)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.goo-tags__shape{translate:var(--from,0) 0;scale:var(--goo-pop-from);clip-path:inset(0 50% round var(--goo-radius));opacity:0;transition:translate .22s var(--ease), scale .22s var(--ease), clip-path .22s var(--ease), opacity .12s var(--ease) .1s}.goo-tags__word{translate:var(--from,0) 0;opacity:0;transition:translate .22s var(--ease), opacity .12s var(--ease)}article:is(:hover,:focus-within) .goo-tags__shape{clip-path:inset(0 round var(--goo-radius));opacity:1;transition:translate var(--goo-slide-duration) var(--goo-slide), scale var(--goo-pop-duration) var(--goo-pop), clip-path var(--goo-open-duration) var(--goo-open), opacity .1s linear;translate:0;scale:1}article:is(:hover,:focus-within) .goo-tags__word{opacity:1;transition:translate var(--goo-word-duration) var(--goo-slide), opacity var(--goo-word-fade) var(--ease);translate:0}}@media (hover:hover) and (prefers-reduced-motion:reduce){.goo-tags__shapes,.goo-tags__words{opacity:0;transition:opacity var(--duration) var(--ease)}article:is(:hover,:focus-within) :is(.goo-tags__shapes,.goo-tags__words){opacity:1}}.goo-tags--still :is(.goo-tags__shapes,.goo-tags__words,.goo-tags__shape,.goo-tags__word){clip-path:none!important;opacity:1!important;transition:none!important;translate:none!important;scale:none!important}
.CaseStudyRow-module__ZP3mPG__row+.CaseStudyRow-module__ZP3mPG__row{margin-top:var(--space-16)}.CaseStudyRow-module__ZP3mPG__header{column-gap:var(--space-6);margin-bottom:var(--space-4);grid-template-columns:1fr auto;display:grid}.CaseStudyRow-module__ZP3mPG__info{gap:var(--space-2);display:grid}.CaseStudyRow-module__ZP3mPG__meta{column-gap:var(--space-2);row-gap:var(--space-1);font-size:var(--text-xs-plus);flex-wrap:wrap;display:flex}.CaseStudyRow-module__ZP3mPG__title{font-size:inherit;font-weight:var(--weight-regular);letter-spacing:var(--tracking-snug)}.CaseStudyRow-module__ZP3mPG__date{font-variant-numeric:tabular-nums}.CaseStudyRow-module__ZP3mPG__description{max-width:var(--measure)}.CaseStudyRow-module__ZP3mPG__tags{transition:opacity var(--duration) var(--ease);justify-content:flex-end;align-self:start}@media (hover:hover){.CaseStudyRow-module__ZP3mPG__tags{opacity:0}.CaseStudyRow-module__ZP3mPG__row:hover .CaseStudyRow-module__ZP3mPG__tags,.CaseStudyRow-module__ZP3mPG__row:focus-within .CaseStudyRow-module__ZP3mPG__tags{opacity:1}}.CaseStudyRow-module__ZP3mPG__media{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);display:grid;container-type:inline-size}.CaseStudyRow-module__ZP3mPG__frame{height:calc((100cqi - 3 * var(--grid-gap)) / 4 * 5 / 4);background:var(--color-surface);position:relative;overflow:hidden}.CaseStudyRow-module__ZP3mPG__frame[data-wide]{grid-column:span 2}.CaseStudyRow-module__ZP3mPG__frameLink{z-index:1;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.CaseStudyRow-module__ZP3mPG__tags{transition:none}}@media (max-width:720px){.CaseStudyRow-module__ZP3mPG__header{row-gap:var(--space-3);grid-template-columns:1fr;position:relative}.CaseStudyRow-module__ZP3mPG__info:after{content:"";inset:0 0 calc(-1 * var(--space-4));z-index:1;position:absolute}.CaseStudyRow-module__ZP3mPG__tags{justify-content:flex-start}.CaseStudyRow-module__ZP3mPG__media{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.CaseStudyRow-module__ZP3mPG__media::-webkit-scrollbar{display:none}.CaseStudyRow-module__ZP3mPG__frame{width:calc((100cqi - var(--grid-gap)) / 2);height:calc((100cqi - var(--grid-gap)) / 2 * 5 / 4);flex:none}.CaseStudyRow-module__ZP3mPG__frame[data-wide]{width:100cqi}}
.page-module__3VUYuW__intro{column-gap:var(--grid-gap);padding:var(--space-40) var(--gutter) var(--space-24);grid-template-columns:repeat(12,1fr);display:grid}.page-module__3VUYuW__title{grid-column:span 8}.page-module__3VUYuW__meta{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;grid-column:1/-1;display:flex}.page-module__3VUYuW__layout{gap:var(--grid-gap);padding:0 var(--gutter) var(--space-24);grid-template-columns:repeat(12,1fr);display:grid}.page-module__3VUYuW__layout>:first-child{grid-column:span 8}.page-module__3VUYuW__aside{grid-column:span 4}.page-module__3VUYuW__sticky{top:var(--space-1);max-height:calc(100vh - 2 * var(--space-1));gap:var(--space-1);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.page-module__3VUYuW__liveLink{height:calc(var(--space-8) + var(--space-2));padding:0 var(--space-8);background:var(--color-fg);color:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--duration) var(--ease);flex:none;align-self:flex-start;align-items:center;display:inline-flex}.page-module__3VUYuW__liveLink:hover{background:color-mix(in srgb, var(--color-fg) 80%, var(--color-bg))}.page-module__3VUYuW__related{padding-bottom:var(--space-24)}.page-module__3VUYuW__label{padding:0 var(--gutter)}@media (prefers-reduced-motion:reduce){.page-module__3VUYuW__liveLink{transition:none}}@media (max-width:720px){.page-module__3VUYuW__intro{padding-bottom:var(--space-12)}.page-module__3VUYuW__title{grid-column:1/-1}.page-module__3VUYuW__layout{row-gap:var(--space-6);grid-template-columns:1fr}.page-module__3VUYuW__layout>:first-child,.page-module__3VUYuW__aside{grid-column:auto}.page-module__3VUYuW__aside{order:-1}.page-module__3VUYuW__sticky{max-height:none;position:static;overflow:visible}}
