@layer components{.tabs_wrap{--_dir:1;--_interval:6s;gap:var(--space-6);width:100%;display:grid}@media (min-width:48rem){.tabs_wrap.side{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}.tabs_bar{flex-direction:column;min-width:0;display:flex}.tabs_links{justify-content:start;gap:var(--space-3);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.tabs_wrap.side .tabs_links{gap:var(--space-2);flex-direction:column;overflow-x:visible}.tabs_link{padding:var(--space-1) var(--space-2);color:var(--text-2);text-align:start;transition:color var(--transition-fast) var(--ease-default);background:0 0;flex:none;position:relative}.tabs_link.is-active{color:var(--text)}@media (hover:hover){.tabs_link:hover{color:var(--text)}}.tabs_wrap.side .tabs_link{padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-round)}.tabs_wrap.side .tabs_link.is-active{background-color:var(--text);color:var(--background)}.tabs_link_frame.frame-decoration_wrap{--_scale:1}.tabs_link_frame{opacity:0;transition:opacity var(--transition-fast) var(--ease-default)}.tabs_link.is-active .tabs_link_frame,.tabs_wrap:not(.is-ready) .tabs_link:first-child .tabs_link_frame{opacity:1}.tabs_wrap.side .tabs_link_frame{display:none}.tabs_wrap.auto:not(.side) .tabs_link.is-active{position:relative}.tabs_wrap.auto:not(.side) .tabs_link.is-active:after{content:"";inset-inline:0;bottom:calc(var(--border-width) * -1);height:var(--border-width);background-color:var(--text);transform-origin:0;position:absolute;scale:0 1}.tabs_wrap.auto:not(.side).running:not(.is-paused) .tabs_link.is-active:after{animation:tabs-progress var(--_interval) linear forwards}@keyframes tabs-progress{0%{scale:0 1}to{scale:1}}.tabs_panels{min-width:0;display:grid;position:relative;overflow:clip}.tabs_panels>*{opacity:0;visibility:hidden;min-width:0;transition:opacity var(--transition-medium) var(--ease-default), visibility var(--transition-medium) var(--ease-default);grid-area:1/1}.tabs_wrap:not(.is-ready) :is(.tabs_panels>*):first-child,.tabs_panels>*.is-active{opacity:1;visibility:visible}.tabs_wrap.is-ready .tabs_panels>:not(.is-active){position:absolute;inset:0 0 auto}.stacki-designer .tabs_wrap.preview .tabs_panels{gap:var(--space-6);overflow:visible}.stacki-designer .tabs_wrap.preview .tabs_panels>*{opacity:1;visibility:visible;grid-area:auto;animation:none;position:relative;translate:none}.tabs_wrap.auto[data-moved] .tabs_panels>*.is-active{animation:tabs-in var(--transition-medium) var(--ease-in-out) both}.tabs_wrap.auto[data-moved] .tabs_panels>*.is-leaving{visibility:visible;animation:tabs-out var(--transition-medium) var(--ease-in-out) both}@keyframes tabs-in{0%{translate:calc(var(--_dir) * 100%) 0;opacity:0}to{opacity:1;translate:0}}@keyframes tabs-out{0%{opacity:1;translate:0}to{translate:calc(var(--_dir) * -100%) 0;opacity:0}}.tabs_controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.tabs_steps{gap:var(--space-2);display:flex}.projects-table_wrap{--_line:calc(var(--text-small) * var(--text-small-line-height));gap:var(--space-3);flex-direction:column;width:100%;display:flex;position:relative}.projects-table_header{display:none}.projects-table_column{gap:var(--space-3);flex-direction:column;display:flex}.projects-table_rule{width:100%;height:var(--border-width);background-color:var(--border)}.projects-table_list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.projects-table_row{align-items:center;row-gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);grid-template-columns:1fr auto;display:grid;position:relative}.projects-table_row .button_wrap:after{content:"";position:absolute;inset:0}.projects-table_row.is-desktop-only{display:none}.projects-table_meta{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.projects-table_cell{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.projects-table_cell.partner,.projects-table_cell.link{display:none}.projects-table_cell.industry{order:-1}.projects-table_label{color:var(--text-2)}.projects-table_arrow{grid-area:1/2;justify-self:end}.projects-table_viewer{display:none}@media (min-width:64rem){.projects-table_wrap{--_hover-background:var(--background-2);column-gap:var(--space-4);row-gap:calc(var(--space-3) - var(--space-2) / 2);grid-template-columns:repeat(4,auto) max-content;display:grid}:where(.background-2) .projects-table_wrap{--_hover-background:var(--background)}.projects-table_header,.projects-table_list,.projects-table_row{grid-column:1/-1;grid-template-columns:240fr 474fr 190fr 130fr 150fr;grid-template-columns:subgrid;column-gap:var(--space-4);display:grid}.projects-table_header{align-items:start}.projects-table_list{row-gap:0}.projects-table_row{isolation:isolate;min-height:calc(var(--_line) + var(--space-2));padding-block:calc(var(--space-2) / 2);transition:color var(--transition-fast) var(--ease-default);border-top:0;align-items:center;row-gap:0}.projects-table_row.is-desktop-only{display:grid}.projects-table_row:before{content:"";inset:0 calc(var(--space-2) * -1);z-index:-1;background-color:var(--_hover-background);transform-origin:bottom;transition:scale var(--transition-slow) var(--ease-snappy);position:absolute;scale:1 0}.projects-table_viewer{--_span-start:20%;--_span-end:80%;z-index:3;aspect-ratio:3/2;border-radius:var(--radius-main);opacity:0;pointer-events:none;width:24rem;transition:opacity var(--transition-medium) var(--ease-default);display:block;position:absolute;top:0;left:0;overflow:hidden}.projects-table_wrap.is-showing .projects-table_viewer{opacity:1;transition-duration:0s}.projects-table_layer{clip-path:inset(100% 0 0);width:100%;height:100%;position:absolute;inset:0}@media (hover:hover){.projects-table_list:has(.projects-table_row:is(:hover,:has(:focus-visible))) .projects-table_row:not(:hover,:has(:focus-visible)){--link-text:currentcolor;color:var(--text-2)}.projects-table_row:is(:hover,:has(:focus-visible)):before{scale:1}}.projects-table_cell.link{align-items:start}.projects-table_cell.link .button_content{padding-block:0}.projects-table_meta{display:contents}.projects-table_cell{gap:0}.projects-table_cell.partner,.projects-table_cell.link{display:flex}.projects-table_cell.industry{order:0}.projects-table_label{white-space:nowrap;clip:rect(0, 0, 0, 0);width:var(--border-width);height:var(--border-width);border-width:0;margin-inline:auto;padding:0;position:absolute;inset:0% 0% auto;overflow:hidden}.projects-table_name{--h5-font-family:var(--text-small-font-family);--h5:var(--text-small);--h5-font-weight:var(--text-small-font-weight);--h5-optical-size:var(--text-small-optical-size);--h5-slant:var(--text-small-slant);--h5-line-height:var(--text-small-line-height);--h5-letter-spacing:var(--text-small-letter-spacing);--h5-text-transform:var(--text-small-text-transform);--h5-text-wrap:var(--text-small-text-wrap);--h5-font-variant-numeric:var(--text-small-font-variant-numeric);--h5-trim-top:var(--text-small-trim-top);--h5-trim-bottom:var(--text-small-trim-bottom)}.projects-table_arrow{display:none}}.case-study-slider_wrap{--_step:2rem;--_visible:5;row-gap:var(--space-4);grid-template-areas:"visual""text""controls";width:100%;display:grid;position:relative}@media (min-width:64rem){.case-study-slider_wrap{--_visible:7;row-gap:var(--space-8);column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"visual visual""text controls"}}.case-study-slider_texts{grid-area:text;min-width:0;display:grid}.case-study-slider_text{grid-area:1/1;min-width:0}@media (min-width:64rem){.case-study-slider_text{justify-self:start}}.case-study-slider_caption{color:inherit;text-decoration:none;display:block}@media (min-width:64rem){.case-study-slider_caption{align-items:center;gap:var(--space-5);display:flex}}.case-study-slider_wrap:not(.is-ready) .case-study-slider_text:not(:first-child){visibility:hidden}.case-study-slider_line{--_above:var(--space-2);--_below:var(--space-4);padding-block:var(--_above) var(--_below);margin-block:calc(var(--_above) * -1) calc(var(--_below) * -1);clip-path:inset(0 -100vw)}.case-study-slider_line.summary{margin-top:calc(var(--space-4) - var(--_above))}@media (min-width:64rem){.case-study-slider_line.summary{margin-top:calc(var(--_above) * -1);align-self:stretch;display:flex}}.case-study-slider_title{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.case-study-slider_more{color:var(--text);font-size:var(--icon-size-main);transition:translate var(--transition-fast) var(--ease-default);flex:none;display:flex}@media (hover:hover){.case-study-slider_caption:hover .case-study-slider_more{translate:var(--space-1) 0}}@media (min-width:64rem){.case-study-slider_more{display:none}}.case-study-slider_summary{color:var(--text-2)}@media (min-width:64rem){.case-study-slider_summary{padding-block:var(--space-1);border-inline-start:var(--border-width) solid var(--border);color:var(--text);align-items:center;padding-inline-start:var(--space-5);display:flex}.case-study-slider_summary>.text{--_mw:22ch}}.case-study-slider_visual{isolation:isolate;aspect-ratio:347/143;border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:var(--background-skeleton);touch-action:pan-y;grid-area:visual;position:relative;overflow:clip}@media (min-width:64rem){.case-study-slider_visual{aspect-ratio:1289/414}}.case-study-slider_image{position:absolute;inset:0;overflow:clip}.case-study-slider_open{display:block;position:absolute;inset:0}.case-study-slider_open:focus-visible{outline-offset:var(--focus-offset-inner)}.case-study-slider_open>.image{object-fit:cover;width:100%;height:100%;transition:scale var(--transition-slow) var(--ease-default)}@media (hover:hover){.case-study-slider_open:hover>.image{scale:1.04}}.case-study-slider_wrap:not(.is-ready) .case-study-slider_image:first-child{z-index:1}.case-study-slider_image:not(:first-child){clip-path:inset(0% 0% 0% 100%)}.case-study-slider_link{top:var(--space-4);right:var(--space-4);pointer-events:none;position:absolute}@media not (min-width:64rem){.case-study-slider_link{display:none}}.case-study-slider_controls{justify-content:space-between;align-items:start;gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border);grid-area:controls;display:flex}@media (min-width:64rem){.case-study-slider_controls{border-top:0;flex-direction:row-reverse;justify-content:start;margin-top:0;padding-top:0}}.case-study-slider_arrows{gap:var(--space-2);flex:none;display:flex}.case-study-slider_timeline{--_fade:calc(var(--_step) * 2);place-items:start center;column-gap:var(--space-1);width:calc((var(--_visible) + 1) * var(--_step));min-width:0;max-width:100%;padding-top:var(--space-4);mask-image:linear-gradient(to right, transparent, black var(--_fade), black calc(100% - var(--_fade)), transparent);display:grid;position:relative;overflow:clip}.case-study-slider_timeline:before{content:"";inset-inline:0;height:var(--border-width);background-color:var(--border);position:absolute;top:0}.case-study-slider_wrap:not(.is-ready) .case-study-slider_timeline{visibility:hidden}.case-study-slider_pill{cursor:pointer;-webkit-user-select:none;user-select:none;grid-area:1/1;display:flex;position:relative}.case-study-slider_pill:before{content:"";bottom:100%;left:calc(50% - var(--border-width) / 2);width:var(--border-width);height:var(--space-4);background-color:var(--border);position:absolute}.case-study-slider_pill>.case-study-slider_tag.eyebrow_wrap{writing-mode:vertical-rl;padding:var(--space-2) var(--space-1);border-color:var(--border);transition:background-color var(--transition-fast) var(--ease-default), border-color var(--transition-fast) var(--ease-default), color var(--transition-fast) var(--ease-default);rotate:180deg}@media (hover:hover){.case-study-slider_pill:hover :is(.case-study-slider_pill>.case-study-slider_tag.eyebrow_wrap){border-color:var(--border-2)}}.case-study-slider_pill.is-active :is(.case-study-slider_pill>.case-study-slider_tag.eyebrow_wrap){background-color:var(--accent);color:var(--accent-text);border-color:#0000}.case-study-slider_tag .eyebrow_text:before,.case-study-slider_tag .eyebrow_text:after{margin-bottom:0}.case-study-slider_tag .eyebrow_text:before{margin-block-end:calc(-.5lh + var(--_trim-top))}.case-study-slider_tag .eyebrow_text:after{margin-block-end:calc(-.5lh + var(--_trim-bottom))}}
