:root{--ink-20: rgba(33, 33, 33, .2);--ink-70: rgba(33, 33, 33, .7);--ink-40: rgba(33, 33, 33, .4);--ink-32: rgba(33, 33, 33, .32);--ink-35: rgba(33, 33, 33, .35);--white-70: rgba(255, 255, 255, .7);--white-50: rgba(255, 255, 255, .5);--white-40: rgba(255, 255, 255, .4);--white-90: rgba(255, 255, 255, .9);--white-88: rgba(255, 255, 255, .88);--white-42: rgba(255, 255, 255, .42);--white-35: rgba(255, 255, 255, .35);--white-12: rgba(255, 255, 255, .12);--white-20: rgba(255, 255, 255, .2);--white-06: rgba(255, 255, 255, .06);--link-header-hover: var(--ink-70);--link-footer-hover: var(--white-70);--link-text-hover-dark: var(--ink-40);--link-text-hover-light: var(--white-40);--link-arrow-hover-dark: var(--ink-40);--link-arrow-hover-light: var(--white-40);--fill-White: #ffffff;--fill-Black: #212121;--fill-Yellow: #edff76;--fill-Grey_20: #d3d3d3;--fill-Grey_30: #b2b2b2;--fill-Grey_50: #808080;--fill-Focus: #2563eb;--fill-Taupe: #dddbd9;--fill-Taupe_5: #f7f7f7;--fill-Taupe_50: #eeedec;--bg: var(--fill-White);--text: var(--fill-Black);--muted: var(--fill-Grey_50);--line: var(--fill-Black);--line-muted: var(--fill-Grey_50);--focus: var(--fill-Focus);--yellow: var(--fill-Yellow);--dark: var(--fill-Black);--stroke-subtle: var(--fill-Grey_20)}@font-face{font-family:PT Root UI;src:url(/fonts/pt-root-ui/pt-root-ui_regular.woff2) format("woff2"),url(/fonts/pt-root-ui/pt-root-ui_regular.woff) format("woff");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:PT Root UI;src:url(/fonts/pt-root-ui/pt-root-ui_medium.woff2) format("woff2"),url(/fonts/pt-root-ui/pt-root-ui_medium.woff) format("woff");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:PT Root UI;src:url(/fonts/pt-root-ui/pt-root-ui_bold.woff2) format("woff2"),url(/fonts/pt-root-ui/pt-root-ui_bold.woff) format("woff");font-weight:700;font-style:normal;font-display:optional}:root{--font-family-base: "PT Root UI", "Segoe UI", sans-serif;--text-Table_12: 400 12px / 18px var(--font-family-base);--text-Caption_10: 400 10px / 14px var(--font-family-base);--text-Caption_10_12: 400 10px / 12px var(--font-family-base);--text-Caption_12: 400 12px / 14px var(--font-family-base);--text-Caption_16: 400 16px / 22px var(--font-family-base);--text-Body_14: 400 14px / 22px var(--font-family-base);--text-Body_14_M: 500 14px / 22px var(--font-family-base);--text-Body_14_B: 700 14px / 22px var(--font-family-base);--text-Body_16: 400 16px / 26px var(--font-family-base);--text-Body_16_M: 500 16px / 26px var(--font-family-base);--text-Body_16_B: 700 16px / 26px var(--font-family-base);--text-Body_16_L: var(--text-Body_16);--text-Body_16_SB: var(--text-Body_16_B);--text-Body_16_M_22: 500 16px / 22px var(--font-family-base);--text-Body_16_B_22: 700 16px / 22px var(--font-family-base);--text-Body_18: 400 18px / 30px var(--font-family-base);--text-Body_18_22: var(--text-Body_18);--text-Body_18_M: 500 18px / 30px var(--font-family-base);--text-Body_18_M_24: 500 18px / 24px var(--font-family-base);--text-Body_18_B: 700 18px / 30px var(--font-family-base);--text-Body_18_B_22: var(--text-Body_18_B);--text-Body_20: 400 20px / 26px var(--font-family-base);--text-Body_20_M: 500 20px / 26px var(--font-family-base);--text-Title_20_B: 700 20px / 32px var(--font-family-base);--text-Title_20_M: 500 20px / 32px var(--font-family-base);--text-Title_26_M: 500 26px / 34px var(--font-family-base);--text-Title_26_B: 700 26px / 34px var(--font-family-base);--text-Title_32_M: 500 32px / 42px var(--font-family-base);--text-Title_32_B: 700 32px / 42px var(--font-family-base);--text-Title_40_B: 700 40px / 50px var(--font-family-base);--text-Title_42_B: var(--text-Title_40_B);--text-Title_60_B: 700 60px / 72px var(--font-family-base);--text-Hero_60_B: var(--text-Title_60_B);--text-Title1_70_B: 700 70px / 74px var(--font-family-base);--text-Title_50_B: 700 50px / 64px var(--font-family-base);--text-Body_12_B: 700 12px / 18px var(--font-family-base);--text-Badge_12: 400 12px / 22px var(--font-family-base);--text-Badge_12_M: 500 12px / 22px var(--font-family-base);--text-Badge_12_B: 700 12px / 22px var(--font-family-base);--text-Badge_12_tracking: .14em}:root{--rb-safe-top: env(safe-area-inset-top, 0px);--rb-safe-bottom: env(safe-area-inset-bottom, 0px);--rb-color-white: var(--fill-White, #ffffff);--rb-color-black: var(--fill-Black, #212121);--rb-color-taupe: var(--fill-Taupe, #e8e4d7);--rb-color-taupe-5: var(--fill-Taupe_5, #faf9f5);--rb-color-taupe-50: var(--fill-Taupe_50, #f2efe7);--rb-color-grey-20: var(--fill-Grey_20, #d2d2d2);--rb-color-grey-30: var(--fill-Grey_30, #b8b8b8);--rb-color-grey-50: var(--fill-Grey_50, #808080);--rb-color-yellow: var(--yellow, #e7ff00);--rb-color-focus: var(--focus, #0066ff);--rb-color-black-70: var(--ink-70, rgba(33, 33, 33, .7));--rb-color-white-70: var(--white-70, rgba(255, 255, 255, .7));--rb-color-white-20: var(--white-20, rgba(255, 255, 255, .2));--rb-color-white-12: var(--white-12, rgba(255, 255, 255, .12));--rb-color-white-90: var(--white-90, rgba(255, 255, 255, .9));--rb-color-black-40: var(--ink-40, rgba(33, 33, 33, .4));--rb-color-white-40: var(--white-40, rgba(255, 255, 255, .4));--rb-color-inactive: var(--rb-color-grey-50);--rb-color-inactive-hover-on-light: var(--rb-color-black-70);--rb-color-inactive-hover-on-dark: var(--rb-color-white-70);--rb-page-gutter: 16px;--rb-frame-max: 1280px;--rb-work-spacing-small: 40px;--rb-work-spacing-medium: 64px;--rb-work-spacing-large: 104px;--rb-work-portrait-device-mobile-padding-inline: 16px;--rb-work-portrait-device-mobile-padding-block: 64px;--rb-work-portrait-device-mobile-max-width: 220px;--rb-work-portrait-device-tablet-padding-inline: 24px;--rb-work-portrait-device-tablet-padding-block: 64px;--rb-work-portrait-device-tablet-max-width: 278px;--rb-work-portrait-devices-mobile-padding-inline: 16px;--rb-work-portrait-devices-mobile-padding-block: 64px;--rb-work-portrait-devices-mobile-image-width: 296px;--rb-work-portrait-devices-tablet-padding-inline: 24px;--rb-work-portrait-devices-tablet-padding-block: 64px;--rb-work-portrait-devices-tablet-image-width: 480px;--rb-work-portrait-devices-desktop-image-width: 480px;--rb-work-portrait-devices-surface: #f3f6ff;--rb-work-subheader-height: 42px;--rb-work-subheader-inner-height: 40px;--rb-work-anchor-gap: 40px;--rb-header-height: 72px;--rb-header-logo-size: 24px;--rb-header-control-height: 48px;--rb-header-divider-height: 14.4px;--rb-header-brand-gap: 16px;--rb-header-burger-size: 28px;--rb-header-burger-edge-offset: 20px;--rb-header-nav-gap: 32px;--rb-language-switch-gap: 0px;--rb-language-switch-option-padding-inline: 8px;--rb-icon-project-brand-size: var(--icon-size-project-brand, 64px);--rb-icon-quote-width: var(--icon-size-quote-width, 25px);--rb-icon-quote-height: var(--icon-size-quote-height, 17px);--rb-focus-radius: 4px;--rb-shadow-base: var(--shadow-Base, 0 0 55px 0 rgba(28, 40, 70, .05));--rb-shadow-media-drop-filter: drop-shadow(0 0 55px rgba(28, 40, 70, .05));--rb-shadow-product-idea-filter: drop-shadow(0 0 50px rgba(21, 21, 21, .1));--rb-shadow-circle-nav-outline: inset 0 0 0 1px var(--rb-color-grey-20);--rb-shadow-circle-nav-drop: 0 3px 15px 0 rgba(21, 21, 21, .05);--rb-z-header: 90;--rb-z-menu: 120}@media(min-width:768px){:root{--rb-page-gutter: 24px}}@media(min-width:1280px){:root{--rb-page-gutter: 32px}}html{width:100%;max-width:100%;margin:0;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.rb-document{overscroll-behavior-y:none}body.rb-shell{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}html.rb-menu-open,body.rb-menu-open{overflow:hidden;overscroll-behavior:none;background:var(--rb-color-white)}html.rb-menu-open{touch-action:none}:where(.rb-shell),:where(.rb-shell):before,:where(.rb-shell):after,:where(.rb-shell) *,:where(.rb-shell) *:before,:where(.rb-shell) *:after{box-sizing:border-box}@media(max-width:1023px){body.rb-shell{touch-action:pan-y pinch-zoom}:where(.rb-shell) :is(a,button,[role=button],[tabindex]){-webkit-tap-highlight-color:transparent}}:where(.rb-header,.rb-menu) a{color:inherit;text-decoration:none}:where(.rb-header,.rb-menu) button{font:inherit}.rb-typographic-text__strong{font-weight:700}.rb-typographic-text__accent{color:var(--rb-typographic-accent, currentColor);font-weight:500}:where(.rb-header,.rb-menu) :focus-visible{outline:2px solid var(--rb-color-focus);outline-offset:3px;border-radius:var(--rb-focus-radius)}@media(max-width:1023px){:where(.rb-shell) :is(a,button,[role=button],[tabindex]):focus,:where(.rb-shell) :is(a,button,[role=button],[tabindex]):focus-visible,:where(.rb-header,.rb-menu) :focus,:where(.rb-header,.rb-menu) :focus-visible{outline:none;box-shadow:none}}.rb-document,.rb-shell{background:var(--rb-color-black)}html.rb-document.rb-menu-open,html.rb-document:has(.rb-menu.is-open),body.rb-shell.rb-menu-open,body.rb-shell:has(.rb-menu.is-open){background:var(--rb-color-white)!important}.rb-shell{--rb-shell-background: var(--rb-color-black);--rb-header-bg: var(--rb-color-white);--rb-header-fg: var(--rb-color-black);--rb-header-hover: var(--rb-color-black-70);--rb-header-muted: var(--rb-color-inactive);--rb-header-divider: var(--rb-color-black);--rb-header-font: var(--text-Body_16_B);margin:0;min-width:0;color:var(--rb-color-black);background-color:var(--rb-shell-background);font-family:var(--font-family-base);line-height:1.25;font-synthesis:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rb-shell--home{--rb-shell-background: var(--rb-color-white);--rb-header-bg: var(--rb-color-white);--rb-header-fg: var(--rb-color-black);--rb-header-hover: var(--rb-color-black-70);--rb-header-muted: var(--rb-color-inactive);--rb-header-divider: var(--rb-color-black);--rb-header-font: var(--text-Body_16_B)}.rb-shell--not-found{--rb-shell-background: var(--rb-color-taupe);--rb-header-bg: var(--rb-color-taupe)}.rb-shell--resume{--rb-shell-background: var(--rb-color-white);--rb-header-bg: var(--rb-color-white);--rb-header-fg: var(--rb-color-black);--rb-header-hover: var(--rb-color-black-70);--rb-header-muted: var(--rb-color-inactive);--rb-header-divider: var(--rb-color-black);--rb-header-font: var(--text-Body_16_B)}.rb-shell--projects{--rb-shell-background: var(--rb-color-yellow);--rb-header-bg: var(--rb-color-yellow);--rb-header-fg: var(--rb-color-black);--rb-header-hover: var(--rb-color-black-70);--rb-header-muted: var(--rb-color-inactive);--rb-header-divider: var(--rb-color-black);--rb-header-font: var(--text-Body_16_B)}.rb-shell--work{--rb-shell-background: var(--rb-color-black);--rb-header-bg: var(--rb-color-black);--rb-header-fg: var(--rb-color-white);--rb-header-hover: var(--rb-color-white-70);--rb-header-muted: var(--rb-color-inactive);--rb-header-divider: var(--rb-color-white);--rb-header-font: var(--text-Body_16_M);color:var(--rb-color-white);background-color:var(--rb-shell-background)}.rb-shell__main{min-height:100svh;padding-top:calc(var(--rb-header-height) + var(--rb-safe-top));background:transparent}@media(max-width:1023px){html.rb-document.is-rb-footer-safe-area,body.rb-shell.is-rb-footer-safe-area{background:var(--rb-color-black)}.rb-shell--home{--rb-shell-background: var(--rb-color-taupe);--rb-header-bg: var(--rb-color-taupe)}}@supports (height: 100dvh){.rb-shell__main{min-height:100dvh}}.rb-container{width:min(100%,var(--rb-frame-max));max-width:var(--rb-frame-max);margin:0 auto;padding-right:var(--rb-page-gutter);padding-left:var(--rb-page-gutter)}.rb-period-badge{--rb-period-badge-radius: 2px;display:inline-flex;align-items:center;padding:8px;border-radius:var(--rb-period-badge-radius);color:var(--rb-color-black);background:var(--rb-color-yellow);font:var(--text-Body_16_B)}.rb-period-badge--large{font:var(--text-Body_18_B)}.rb-header{position:fixed;top:0;right:0;left:0;z-index:var(--rb-z-header);display:flex;align-items:center;height:calc(var(--rb-header-height) + var(--rb-safe-top));padding-top:var(--rb-safe-top);color:var(--rb-header-fg);background-color:var(--rb-header-bg);transform:none;contain:none;font-synthesis:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rb-header.is-hidden{transform:none;pointer-events:auto}.rb-header__inner{display:flex;align-items:center;gap:16px;width:min(100%,var(--rb-frame-max));max-width:var(--rb-frame-max);height:var(--rb-header-height);margin:0 auto;padding:0 var(--rb-page-gutter)}.rb-header__brand{display:inline-flex;flex:0 0 auto;align-items:center;min-height:var(--rb-header-control-height);gap:var(--rb-header-brand-gap);color:currentColor}.rb-header__logo,.rb-menu__logo{display:inline-flex;flex:0 0 var(--rb-header-logo-size);align-items:center;justify-content:center;width:var(--rb-header-logo-size);height:var(--rb-header-logo-size);line-height:0}.rb-header__logo img,.rb-menu__logo img,.rb-header__logo svg,.rb-menu__logo svg{display:block;width:var(--rb-header-logo-size);height:var(--rb-header-logo-size);filter:none!important}.rb-header__name{display:inline-flex;align-items:center;min-height:22px;color:currentColor;font:var(--rb-header-font);white-space:nowrap;transition:none}.rb-header__brand.is-active,.rb-header__brand.is-active .rb-header__name{color:currentColor}.rb-header__controls{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;min-width:0}.rb-header__nav{display:none;align-items:center;gap:var(--rb-header-nav-gap)}.rb-header__nav-link{display:inline-flex;align-items:center;min-height:var(--rb-header-control-height);color:currentColor;font:var(--rb-header-font);transition:none}.rb-header__nav-link.is-active{color:currentColor}.rb-header__language{display:none;margin-left:32px}.rb-header__language .language-switch{display:inline-flex;align-items:center;column-gap:var(--rb-language-switch-gap);height:var(--rb-header-control-height);min-height:var(--rb-header-control-height);margin:0;color:var(--rb-header-fg);font:var(--rb-header-font);white-space:nowrap;transform:none}.rb-header__language .language-switch__option{display:inline-flex;align-items:center;justify-content:center;width:auto;height:var(--rb-header-control-height);min-height:var(--rb-header-control-height);padding-right:var(--rb-language-switch-option-padding-inline);padding-left:var(--rb-language-switch-option-padding-inline);color:inherit;text-decoration:none;transition:none}.rb-header__language .language-switch__option:first-child{padding-left:0}.rb-header__language .language-switch__option:last-child{padding-right:0}.rb-header__language .language-switch__option.is-active{color:var(--rb-header-fg)}.rb-header__language .language-switch__option.is-inactive,.rb-header__language .language-switch__option[data-language-disabled]{color:var(--rb-header-muted)}.rb-header__language .language-switch__divider{display:inline-flex;align-self:center;align-items:center;justify-content:center;width:6px;height:var(--rb-header-divider-height);padding-right:2px;padding-left:2px}.rb-header__language .language-switch__divider:before{content:"";display:block;width:1px;height:var(--rb-header-divider-height);background:var(--rb-header-divider)}.rb-header__menu-toggle,.rb-menu__close{display:inline-flex;flex:0 0 var(--rb-header-control-height);align-items:center;justify-content:center;width:var(--rb-header-control-height);height:var(--rb-header-control-height);margin-right:calc(var(--rb-header-burger-edge-offset) - var(--rb-page-gutter) + ((var(--rb-header-burger-size) - var(--rb-header-control-height)) / 2));padding:0;border:0;color:currentColor;background:transparent;cursor:pointer}.rb-menu-icon{display:block;width:var(--rb-header-burger-size);height:var(--rb-header-burger-size);overflow:visible}.rb-menu-icon__line{fill:none;stroke:currentColor;stroke-width:2;transform-box:fill-box;transform-origin:center;transition:transform var(--rb-motion-menu-icon)}.rb-header.is-menu-open .rb-menu-icon__line--top,.rb-menu.is-open .rb-menu-icon--close .rb-menu-icon__line--top{transform:translateY(5.07275px) rotate(45deg)}.rb-header.is-menu-open .rb-menu-icon__line--bottom,.rb-menu.is-open .rb-menu-icon--close .rb-menu-icon__line--bottom{transform:translateY(-5.07275px) rotate(-45deg)}.rb-menu{position:fixed;inset:0;z-index:var(--rb-z-menu);display:block;width:100%;height:0;overflow:hidden;color:var(--rb-color-black);background:var(--rb-color-white);pointer-events:none;visibility:hidden;transition-property:height,visibility;transition-duration:var(--rb-motion-menu-sheet-duration),0ms;transition-timing-function:var(--rb-motion-menu-sheet-easing),linear;transition-delay:0ms,var(--rb-motion-menu-sheet-duration);font-synthesis:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rb-menu.is-mounted{pointer-events:auto;visibility:visible;transition-delay:0ms,0ms}.rb-menu.is-open{height:100vh}@supports (height: 100dvh){.rb-menu.is-open{height:100dvh}}.rb-menu__sheet{position:absolute;inset:0;background:var(--rb-color-white);pointer-events:none}.rb-menu.is-instant,.rb-menu.is-instant .rb-menu__sheet,.rb-menu.is-instant .rb-menu__topbar,.rb-menu.is-instant .rb-menu__content,.rb-menu.is-instant .rb-menu-icon__line{transition-duration:0ms}.rb-menu__topbar{position:absolute;top:0;right:0;left:0;z-index:2;display:flex;align-items:center;height:calc(var(--rb-header-height) + var(--rb-safe-top));padding-top:var(--rb-safe-top);color:var(--rb-color-black);opacity:0;visibility:hidden;transition-property:opacity,visibility;transition-duration:var(--rb-motion-menu-content-duration),0ms;transition-timing-function:var(--rb-motion-menu-content-easing),linear;transition-delay:0ms,var(--rb-motion-menu-content-duration)}.rb-menu.is-mounted .rb-menu__topbar{opacity:1;visibility:visible;transition-delay:0ms,0ms}.rb-menu__topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,var(--rb-frame-max));max-width:var(--rb-frame-max);height:var(--rb-header-height);margin:0 auto;padding:0 var(--rb-page-gutter)}.rb-menu__brand{display:inline-flex;align-items:center;min-height:var(--rb-header-control-height);color:var(--rb-color-black)}.rb-menu__panel{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;height:100%;padding-top:calc(var(--rb-header-height) + var(--rb-safe-top) + 32px);outline:none;pointer-events:none}.rb-menu.is-mounted .rb-menu__panel{pointer-events:auto}.rb-menu__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:calc(32px + var(--rb-safe-bottom));opacity:0;pointer-events:none;transition:opacity var(--rb-motion-menu-content-duration) var(--rb-motion-menu-content-easing)}.rb-menu.is-content-visible .rb-menu__content{opacity:1;pointer-events:auto}.rb-menu__nav{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.rb-menu__nav-item{position:relative;min-height:112px}.rb-menu__nav-link{position:absolute;top:50%;right:0;left:0;display:flex;align-items:center;min-height:56px;padding:0 var(--rb-page-gutter);transform:translateY(-50%);color:var(--rb-color-black);font:var(--text-Title_32_M);text-decoration:none;transition:color var(--rb-motion-hover)}.rb-menu__nav-link:is(:hover,:active,:focus-visible){color:var(--rb-color-black-70)}.rb-menu__meta{flex:0 0 auto;padding:0 var(--rb-page-gutter) calc(20px + var(--rb-safe-bottom))}.rb-menu__divider{width:100%;height:1px;margin-bottom:20px;border-top:1px solid var(--rb-color-grey-20)}.rb-menu .language-switch{display:inline-flex;align-items:center;column-gap:var(--rb-language-switch-gap);width:100%;min-height:48px;margin:0;color:var(--rb-color-black);font:var(--text-Title_26_M)}.rb-menu .language-switch__option{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;height:48px;padding-right:var(--rb-language-switch-option-padding-inline);padding-left:var(--rb-language-switch-option-padding-inline);color:inherit;text-decoration:none;transition:color var(--rb-motion-hover)}.rb-menu .language-switch__option.is-active{color:var(--rb-color-black)}.rb-menu .language-switch__option.is-inactive,.rb-menu .language-switch__option[data-language-disabled]{color:var(--rb-color-grey-50)}.rb-menu .language-switch__option:not(.is-active):is(:hover,:active,:focus-visible){color:var(--rb-color-black-70)}.rb-menu .language-switch__divider{display:inline-flex;align-items:center;justify-content:center;width:6px;height:20px;padding-right:2px;padding-left:2px}.rb-menu .language-switch__divider:before{content:"";display:block;width:1px;height:20px;background:var(--rb-color-black)}@media(orientation:landscape)and (max-height:520px){.rb-menu__panel{padding-top:calc(var(--rb-header-height) + var(--rb-safe-top) + 16px)}.rb-menu__content{padding-bottom:calc(16px + var(--rb-safe-bottom))}.rb-menu__nav-item{min-height:76px}.rb-menu__meta{padding-bottom:calc(12px + var(--rb-safe-bottom))}.rb-menu__divider{margin-bottom:12px}}@media(min-width:1024px){.rb-header__language .language-switch{position:relative;top:1px;transform:none}.rb-header__name,.rb-header__nav-link,.rb-header__language .language-switch__option{transition:color var(--rb-motion-hover)}.rb-header__brand:not(.is-current-page):is(:hover,:active,:focus-visible),.rb-header__brand:not(.is-current-page):is(:hover,:active,:focus-visible) .rb-header__name{color:var(--rb-header-hover)}.rb-header__nav-link:not(.is-current-page):is(:hover,:active,:focus-visible){color:var(--rb-header-hover)}.rb-header__language .language-switch__option:not(.is-active):is(:hover,:active,:focus-visible){color:var(--rb-header-hover)}.rb-header__nav{display:flex}.rb-header__language{display:block}.rb-header__menu-toggle{display:none}}@media(prefers-reduced-motion:reduce){.rb-header,.rb-menu__sheet,.rb-menu__content,.rb-menu__topbar,.rb-menu-icon__line{transition-duration:0ms}}.rb-work-subheader{position:fixed;z-index:calc(var(--rb-z-header) - 1);display:block;visibility:hidden;pointer-events:none}.rb-work-subheader.is-visible{visibility:visible;pointer-events:auto}.rb-work-subheader__sidebar,.rb-work-subheader__compact,.rb-work-subheader__header-divider{display:none}@media(max-width:1279px){.rb-work-subheader{top:calc(var(--rb-header-height) + var(--rb-safe-top));right:0;left:0;width:100%}.rb-work-subheader__compact{display:block;opacity:0;transform:none;transition:opacity var(--rb-motion-subheader-duration) var(--rb-motion-subheader-easing);width:100%;height:var(--rb-work-subheader-height);border-top:1px solid var(--rb-color-white-20);border-bottom:1px solid var(--rb-color-white-20);background:var(--rb-color-black)}.rb-work-subheader.is-visible .rb-work-subheader__compact{opacity:1;transform:none}.rb-work-subheader__compact-scroll{width:min(960px,calc(100% - (var(--rb-page-gutter) * 2)));height:var(--rb-work-subheader-inner-height);margin:0 auto;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;touch-action:pan-y}.rb-work-subheader__compact-scroll::-webkit-scrollbar{display:none}.rb-work-subheader__compact-list{position:relative;display:flex;align-items:center;min-width:max-content;height:100%;gap:16px;margin:0;padding:0;list-style:none;transform:translate3d(var(--rb-work-subheader-compact-x, 0px),0,0);transition:transform var(--rb-motion-badge-duration) var(--rb-motion-badge-easing)}.rb-work-subheader__compact-scroll.is-dragging .rb-work-subheader__compact-list{transition:none}.rb-work-subheader__compact-item,.rb-work-subheader__compact-separator{flex:0 0 auto;margin:0;padding:0}.rb-work-subheader__compact-link{display:block;padding:0;border:0;appearance:none;-webkit-tap-highlight-color:transparent;color:var(--rb-color-grey-50);background:transparent;font:var(--text-Badge_12_M);letter-spacing:var(--text-Badge_12_tracking);text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color var(--rb-motion-hover);touch-action:pan-y;user-select:none}.rb-work-subheader__compact-link:is(:hover,:active,:focus-visible){color:var(--rb-color-white-70)}.rb-work-subheader__compact-link.is-active{color:var(--rb-color-white)}.rb-work-subheader__compact-link:focus-visible{outline:none}.rb-work-subheader__compact-separator{width:4px;height:4px;border-radius:50%;background:var(--rb-color-grey-50)}.rb-work-text__title{scroll-margin-top:calc(var(--rb-header-height) + var(--rb-safe-top) + var(--rb-work-subheader-height) + var(--rb-work-anchor-gap))}}@media(min-width:1280px){.rb-work-subheader{top:calc(var(--rb-header-height) + var(--rb-safe-top));left:calc(50% + 480px);width:calc((100vw - 960px)/2);box-sizing:border-box;max-width:calc(100vw - (50% + 480px));overflow:hidden;padding:64px 24px 0;transition:visibility 0ms linear var(--rb-motion-a2-duration)}.rb-work-subheader.is-visible{transition-delay:0ms}.rb-work-subheader__header-divider{position:fixed;top:calc(var(--rb-header-height) + var(--rb-safe-top));right:0;left:0;display:block;height:1px;background:var(--rb-color-white-20);opacity:0;pointer-events:none;transition:opacity var(--rb-motion-a2-duration) var(--rb-motion-a2-easing)}.rb-work-subheader.is-visible .rb-work-subheader__header-divider{opacity:1}.rb-work-subheader__sidebar{display:block;opacity:0;transform:none;transition:opacity var(--rb-motion-a2-duration) var(--rb-motion-a2-easing)}.rb-work-subheader.is-visible .rb-work-subheader__sidebar{opacity:1;transform:none}.rb-work-subheader__sidebar-inner{width:min(200px,100%);max-width:100%;overflow:hidden}.rb-work-subheader__sidebar-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.rb-work-subheader__sidebar-item{margin:0;padding:0}.rb-work-subheader__sidebar-item:not(:last-child){margin-bottom:12px}.rb-work-subheader__sidebar-link{display:flex;align-items:center;width:100%;min-width:0;gap:12px;color:var(--rb-color-grey-50);font:var(--text-Badge_12_M);letter-spacing:var(--text-Badge_12_tracking);text-decoration:none;text-transform:uppercase;text-wrap:pretty;transition:color var(--rb-motion-hover)}.rb-work-subheader__sidebar-link:is(:hover,:active,:focus-visible){color:var(--rb-color-white-70)}.rb-work-subheader__sidebar-link.is-active{color:var(--rb-color-white)}.rb-work-subheader__sidebar-link:focus-visible{outline:none}.rb-work-subheader__sidebar-dot{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:currentColor}.rb-work-subheader__sidebar-label{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.rb-work-subheader__sidebar-divider{width:100%;height:1px;margin-top:12px;background:var(--rb-color-white-20)}.rb-work-text__title{scroll-margin-top:calc(var(--rb-header-height) + var(--rb-safe-top) + var(--rb-work-anchor-gap))}}.rb-cta.rb-circle-nav{--rb-circle-arrow-offset-x: 1px;--rb-circle-arrow-offset-y: -1px;--rb-circle-nav-outline-color: var(--rb-color-grey-20);--rb-circle-nav-drop-shadow: var(--rb-shadow-circle-nav-drop);--rb-cta-interaction-scale: 1;position:fixed;z-index:calc(var(--rb-z-menu) - 1);display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;padding:0;box-sizing:border-box;border:1px solid var(--rb-circle-nav-outline-color);border-radius:999px;color:var(--rb-color-white);background:var(--rb-color-black);background-clip:padding-box;font:var(--text-Body_16_M);box-shadow:var(--rb-circle-nav-drop-shadow);text-decoration:none;animation:rb-circle-nav-enter var(--rb-motion-a3-duration) var(--rb-motion-a3-easing) var(--rb-motion-a3-delay) both;transform:scale(var(--rb-cta-interaction-scale));transform-origin:center;transition:opacity var(--rb-motion-circle-nav-exit),border-color var(--rb-motion-hover),box-shadow var(--rb-motion-hover),transform var(--rb-motion-cta-press);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}.rb-cta.rb-circle-nav.is-outline-hidden{--rb-circle-nav-outline-color: transparent}.rb-cta.rb-circle-nav.is-rb-circle-nav-busy{pointer-events:none}.rb-cta.rb-circle-nav.is-rb-circle-nav-exiting{opacity:0;pointer-events:none;animation:none}@media(min-width:1024px)and (max-width:1279px){.rb-cta.rb-circle-nav{display:none}}.rb-circle-nav__content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.rb-circle-nav__arrow{display:inline-grid;place-items:center;width:1.25em;height:1.25em}.rb-circle-nav__arrow .rb-cta__arrow-icon{align-items:center;justify-content:center}@media(max-width:1023px){.rb-cta.rb-circle-nav{right:20px;bottom:calc(20px + var(--rb-safe-bottom));width:72px;height:72px}.rb-circle-nav__arrow{font-size:26px;line-height:1}}@media(min-width:1024px){.rb-cta.rb-circle-nav{bottom:52px;width:56px;height:56px}.rb-circle-nav__arrow{font-size:22px;line-height:1}}html.is-rb-safari .rb-work-subheader__compact,html.is-rb-safari .rb-work-subheader__sidebar{transform:none;transition-property:opacity,visibility}html.is-rb-safari .rb-work-subheader.is-visible .rb-work-subheader__compact,html.is-rb-safari .rb-work-subheader.is-visible .rb-work-subheader__sidebar{transform:none}@media(min-width:1024px)and (max-width:1279px){.rb-cta.rb-circle-nav{right:24px}}@media(min-width:1280px){.rb-cta.rb-circle-nav{left:calc(50% + 504px)}}@media(prefers-reduced-motion:reduce){.rb-work-subheader{transition-duration:0ms}}.rb-cta{--rb-cta-fg: var(--rb-color-black);--rb-cta-hover: var(--rb-color-black-40);--rb-cta-font: var(--text-Body_16_B);--rb-cta-border: currentColor;--rb-cta-interaction-scale: 1;display:inline-flex;align-items:center;width:fit-content;padding:18px 22px 20px 24px;border:1px solid transparent;border-radius:6px;box-shadow:inset 0 0 0 1px var(--rb-cta-border);color:var(--rb-cta-fg);background:transparent;font:var(--rb-cta-font);text-decoration:none;transform:scale(var(--rb-cta-interaction-scale));transform-origin:center;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}.rb-cta--on-light{--rb-cta-fg: var(--rb-color-black);--rb-cta-hover: var(--rb-color-black-40);--rb-cta-font: var(--text-Body_16_B)}.rb-cta--on-dark{--rb-cta-fg: var(--rb-color-white);--rb-cta-hover: var(--rb-color-white-40);--rb-cta-font: var(--text-Body_16_M);--rb-cta-border: var(--rb-color-grey-20)}.rb-cta{transition:box-shadow var(--rb-motion-hover),transform var(--rb-motion-cta-press)}.rb-cta--no-arrow{padding-right:24px;padding-left:24px}.rb-cta:is(:hover,:active,:focus-visible){--rb-cta-border: var(--rb-cta-hover)}.rb-cta:active{--rb-cta-border: var(--rb-cta-hover)}.rb-cta__content{display:inline-flex;align-items:center;gap:4px}.rb-cta__label{display:inline}.rb-cta__arrow{position:relative;display:inline-flex;flex:0 0 1em;align-items:center;justify-content:flex-start;width:1em;height:1em;overflow:hidden;transform:translateY(.02em)}.rb-circle-nav .rb-cta__arrow{top:var(--rb-circle-arrow-offset-y);left:var(--rb-circle-arrow-offset-x);transform:none}.rb-cta__arrow-icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.rb-cta__arrow-icon--incoming{transform:translate(-100%)}.rb-cta__arrow-icon--current{transform:translate(0)}@keyframes rb-cta-arrow-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes rb-cta-arrow-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rb-circle-nav-enter{0%{opacity:0}to{opacity:1}}.rb-cta.is-arrow-animating .rb-cta__arrow-icon--incoming{animation:rb-cta-arrow-in var(--rb-motion-hover)}.rb-cta.is-arrow-animating .rb-cta__arrow-icon--current{animation:rb-cta-arrow-out var(--rb-motion-hover)}@media(prefers-reduced-motion:reduce){.rb-cta{--rb-cta-interaction-scale: 1;transition-duration:0ms}.rb-cta.is-arrow-animating .rb-cta__arrow-icon{animation-duration:0ms}.rb-cta.rb-circle-nav{animation-duration:0ms;animation-delay:0ms}}.rb-footer{position:relative;z-index:0;color:var(--rb-color-white);background:var(--rb-color-black)}.rb-footer__inner{display:flex;flex-direction:column;width:min(100%,var(--rb-frame-max));max-width:var(--rb-frame-max);margin:0 auto;padding:48px var(--rb-page-gutter) 16px}.rb-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:32px}.rb-footer__link{color:var(--rb-color-white);font:var(--text-Body_16_M);text-decoration:none;transition:color var(--rb-motion-hover)}.rb-footer__link:is(:hover,:active,:focus-visible){color:var(--rb-color-white-70)}@media(max-width:1023px){.rb-header__brand.is-rb-pressing,.rb-header__brand.is-rb-pressing .rb-header__name,.rb-header__nav-link.is-rb-pressing,.rb-header__language .language-switch__option.is-rb-pressing{color:var(--rb-header-hover)}.rb-menu__nav-link.is-rb-pressing,.rb-menu .language-switch__option.is-rb-pressing{color:var(--rb-color-black-70)}.rb-work-subheader__compact-link.is-rb-pressing{color:var(--rb-color-white-70)}.rb-cta:active,.rb-cta.is-rb-pressing{--rb-cta-interaction-scale: var(--rb-cta-press-scale);--rb-cta-border: var(--rb-cta-hover)}.rb-cta--on-dark:active,.rb-cta--on-dark.is-rb-pressing{--rb-cta-border: var(--rb-cta-hover)}.rb-footer__link.is-rb-pressing{color:var(--rb-color-white-70)}}.rb-footer__divider{display:none;width:100%;height:1px;margin-top:48px;background:var(--rb-color-white-20)}.rb-footer__copyright{margin:32px 0 0;color:var(--rb-color-white-20);font:var(--text-Caption_10_12)}@media(min-width:1024px){.rb-footer__inner{padding-top:67px;padding-bottom:16px}.rb-footer__links{flex-direction:row;align-items:center}.rb-footer__divider{display:none}.rb-footer__copyright{margin-top:39px;font:var(--text-Caption_10_12)}}@media(min-width:1280px){.rb-shell--work .rb-footer:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% + 479px);width:1px;background:var(--rb-color-white-20);pointer-events:none}}.rb-home{background:var(--rb-color-white)}.rb-home-intro{background:var(--rb-color-white);overflow-x:clip}.rb-home-intro__frame{display:grid;width:min(100%,var(--rb-frame-max));max-width:var(--rb-frame-max);margin:0 auto}.rb-home-intro__cases{display:grid;grid-template-columns:1fr}.rb-home-hero{--rb-home-hero-top-space: clamp(24px, 6svh, 64px);--rb-home-hero-scroll-air: 124px;--rb-home-hero-extra-air: 0px;--rb-home-hero-viewport-height: 100svh;color:var(--rb-color-black);background:var(--rb-color-taupe)}.rb-home-hero__inner{display:grid;align-content:center;width:100%;max-width:none;min-height:calc(var(--rb-home-hero-viewport-height) - var(--rb-header-height) - var(--rb-safe-top) - var(--rb-safe-bottom));margin:0 auto;padding:var(--rb-home-hero-top-space) var(--rb-page-gutter)}.rb-home-hero__stack{display:grid;gap:48px;width:100%;max-width:100%}.rb-home-hero__copy{display:grid;gap:20px}.rb-home-hero__title,.rb-home-hero__text{margin:0}.rb-home-hero__title{display:block;max-width:100%;font:var(--text-Hero_60_B);text-wrap:normal}.rb-home-hero__text{max-width:100%;font:var(--text-Body_18)}.rb-home-case{--rb-home-case-bg: var(--rb-color-white);--rb-home-case-fg: var(--rb-color-black);--rb-home-case-title-fg: var(--rb-color-black);--rb-home-case-title-underline: currentColor;--rb-home-case-title-hover: var(--rb-color-black-40);--rb-home-case-title-font: var(--text-Title_26_B);--rb-home-case-title-underline-thickness: 1px;--rb-home-case-title-underline-offset: 8px;--rb-home-case-title-underline-safe-area: calc( var(--rb-home-case-title-underline-offset) + var(--rb-home-case-title-underline-thickness) );position:relative;display:grid;align-content:start;gap:24px;min-height:0;padding:0 var(--rb-page-gutter) 124px;color:var(--rb-home-case-fg);background:var(--rb-home-case-bg)}.rb-home-case--dark{--rb-home-case-bg: var(--rb-color-black);--rb-home-case-fg: var(--rb-color-grey-20);--rb-home-case-title-fg: var(--rb-color-white);--rb-home-case-title-underline: var(--rb-color-grey-20);--rb-home-case-title-hover: var(--rb-color-white-40)}.rb-home-case--dostavista{--rb-typographic-accent: var(--rb-color-white)}.rb-home-case__position{display:grid;gap:80px}.rb-home-case__period{position:relative;top:0;display:block;margin:0;font:var(--text-Body_18_B)}.rb-home-case__period .rb-period-badge{--rb-period-badge-radius: 0 0 2px 2px}.rb-home-case__title{margin:0}.rb-home-case__title-link{display:inline-block;max-width:100%;color:var(--rb-home-case-title-fg);font:var(--rb-home-case-title-font);text-decoration-line:underline;text-decoration-thickness:var(--rb-home-case-title-underline-thickness);text-decoration-color:var(--rb-home-case-title-underline);text-decoration-skip-ink:none;text-underline-offset:var(--rb-home-case-title-underline-offset);transition:text-decoration-color var(--rb-motion-hover)}.rb-home-case__title-link:is(:hover,:active,:focus-visible){text-decoration-color:var(--rb-home-case-title-hover)}.rb-home-case__title-link:has(.rb-reveal-line){text-decoration-line:none}.rb-home-case__title-link:is(:hover,:active,:focus-visible) .rb-reveal-line{text-decoration-color:var(--rb-home-case-title-hover)}.rb-home-case__title-link .rb-reveal-line-mask{padding-bottom:var(--rb-home-case-title-underline-safe-area);margin-bottom:calc(-1 * var(--rb-home-case-title-underline-safe-area))}.rb-home-case__title-link .rb-reveal-line{display:block;max-width:100%;text-decoration-line:underline;text-decoration-thickness:var(--rb-home-case-title-underline-thickness);text-decoration-color:var(--rb-home-case-title-underline);text-decoration-skip-ink:none;text-underline-offset:var(--rb-home-case-title-underline-offset);transition:text-decoration-color var(--rb-motion-hover)}.rb-home-case__text-group{display:grid;gap:32px}.rb-home-case__description-group{display:grid;gap:16px}.rb-home-case__description,.rb-home-case__quote,.rb-home-case__author{margin:0}.rb-home-case__description{font:var(--text-Body_18)}.rb-home-case__dash-unit{white-space:nowrap}.rb-home-case__body{display:grid;gap:20px}.rb-home-case__quote-wrap{display:grid;gap:16px}.rb-home-case__quote-icon{display:block;width:var(--rb-icon-quote-width);height:var(--rb-icon-quote-height);object-fit:contain}.rb-home-case__quote{font:var(--text-Body_18_M_24);text-wrap:pretty}.rb-home-case__author{font:var(--text-Caption_16)}.rb-resume{--rb-resume-width: 720px;--rb-resume-divider: rgba(210, 210, 210, .5);min-height:calc(100svh - var(--rb-header-height) - var(--rb-safe-top));color:var(--rb-color-black);background:var(--rb-color-white)}.rb-resume__frame{display:grid;width:min(var(--rb-resume-width),calc(100% - 32px));margin:0 auto;padding:80px 0 160px}.rb-resume__block{min-width:0;margin-top:var(--rb-resume-block-space, 0)}.rb-resume-job{display:grid;padding-top:24px}.rb-resume-job__head{display:grid}.rb-resume-job__title,.rb-resume-job__subtitle,.rb-resume-job__date,.rb-resume-job__paragraph{margin:0}.rb-resume-job__title{font:var(--text-Title_26_B)}.rb-resume-job--title-2 .rb-resume-job__title{font:var(--text-Title_20_B)}.rb-resume-job__subtitle{margin-top:8px;font:var(--text-Body_18_B)}.rb-resume-job__date{margin-top:12px;color:var(--rb-color-grey-50);font:var(--text-Body_18_M)}.rb-resume-job__body{display:grid;gap:12px;margin-top:20px}.rb-resume-job__description{display:grid;gap:12px}.rb-resume-job__paragraph{font:var(--text-Body_18)}.rb-resume-job__divider{height:1px;margin-top:24px;background:var(--rb-resume-divider)}.rb-resume-additional{display:grid;padding-top:24px;padding-left:32px}.rb-resume-additional--v2{padding-left:0}.rb-resume-additional__title,.rb-resume-additional__list,.rb-resume-additional__paragraph,.rb-resume-additional__tool{margin:0}.rb-resume-additional__title{font:var(--text-Body_18_B)}.rb-resume-additional__list{display:grid;gap:8px;margin-top:12px;padding:0;font:var(--text-Body_18);list-style:none}.rb-resume-additional__description{display:grid;gap:8px;margin-top:12px}.rb-resume-additional__paragraph{font:var(--text-Body_18)}.rb-resume-additional__list-item{position:relative;min-width:0;padding-left:20px}.rb-resume-additional__list-item:before{content:"";position:absolute;top:13px;left:2px;width:4px;height:4px;border-radius:50%;background:currentColor}.rb-resume-additional__tools{display:grid;gap:4px;margin-top:16px}.rb-resume-additional__tool{font:var(--text-Body_18_M)}.rb-resume-additional__divider{height:1px;margin-top:24px;background:var(--rb-resume-divider)}.rb-resume-header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}.rb-resume-header__title,.rb-resume-header__kicker,.rb-resume-header__description{margin:0}.rb-resume-header__content{display:grid;min-width:0}.rb-resume-header__kicker{margin-bottom:var(--rb-resume-header-kicker-space-after);font:var(--text-Badge_12_M);letter-spacing:var(--text-Badge_12_tracking);text-transform:uppercase}.rb-resume-header__title{font:var(--text-Title_60_B)}.rb-resume-header__title-line-mask,.rb-resume-header__title-line,.rb-resume-header__kicker-line-mask,.rb-resume-header__kicker-line{display:block}.rb-resume-header__description{margin-top:var(--rb-resume-header-description-space-before);font:var(--text-Body_18)}.rb-resume-header__download{justify-self:start;margin-top:var(--rb-resume-header-download-space-before)}.rb-resume-header__divider{width:100%;height:1px;margin-top:var(--rb-resume-header-divider-space-before);background:var(--rb-color-black)}.rb-resume-download{display:grid;justify-items:start;gap:24px;margin-top:72px}.rb-resume-download__divider{width:100%;height:1px;background:var(--rb-color-black)}.rb-resume-contacts__list,.rb-resume-contacts__item{margin:0}.rb-resume-contacts__list{display:grid;gap:16px;padding:0;font:var(--text-Body_18_M);list-style:none}.rb-resume-contacts__link{color:var(--rb-color-black);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:currentColor;text-decoration-skip-ink:none;text-underline-offset:5px;transition:text-decoration-color var(--rb-motion-hover)}.rb-resume-contacts__link:is(:hover,:active,:focus-visible){text-decoration-color:var(--rb-color-black-40)}.rb-resume-text__list,.rb-resume-title-block__title,.rb-resume-quote__text,.rb-resume-plain-text__text{margin:0}.rb-resume-text__list{display:grid;gap:8px;padding:0;font:var(--text-Body_18);list-style:none}.rb-resume-text__list-item{position:relative;min-width:0;padding-left:20px}.rb-resume-text__list-item:before{content:"";position:absolute;top:13px;left:2px;width:4px;height:4px;border-radius:50%;background:currentColor}.rb-resume-title-block{display:grid;gap:12px}.rb-resume-title-block__title{font:var(--text-Title_40_B)}.rb-resume-title-block__divider{height:1px;background:var(--rb-color-black)}.rb-resume-quote{display:grid;grid-template-columns:1px minmax(0,1fr);align-items:start;width:100%;margin:0;gap:24px}.rb-resume-quote__divider{align-self:stretch;width:1px;background:var(--rb-color-grey-20)}.rb-resume-quote__content{padding-bottom:4px}.rb-resume-quote__text{color:var(--rb-color-black);font:var(--text-Title_26_M);text-wrap:pretty}.rb-resume-plain-text__text{font:var(--text-Body_18)}.rb-not-found{min-height:calc(100svh - var(--rb-header-height) - var(--rb-safe-top));color:var(--rb-color-black);background:var(--rb-color-taupe)}.rb-not-found__frame{box-sizing:border-box;container-type:inline-size;display:grid;align-content:center;width:min(720px,calc(100% - 32px));min-height:calc(100svh - var(--rb-header-height) - var(--rb-safe-top));margin:0 auto;padding:16px}.rb-not-found__copy{display:grid;gap:24px}.rb-not-found__title,.rb-not-found__description{margin:0}.rb-not-found__title{font:var(--text-Title_50_B)}.rb-not-found__description{width:min(492px,100%);font:var(--text-Body_18)}.rb-not-found__actions{display:flex;align-items:center;justify-self:start;margin-top:48px}@media(max-width:1023px){.rb-resume__frame{padding:48px 0 120px}}@media print{@page{size:A4;margin:25.4mm}html.rb-document,body.rb-shell,.rb-shell__main{min-height:auto!important;color:var(--rb-color-black)!important;background:var(--rb-color-white)!important}.rb-header,.rb-footer,.rb-resume-header__download,.rb-resume-download{display:none!important}.rb-resume{min-height:auto;background:var(--rb-color-white)}.rb-resume__frame{display:block;width:100%;max-width:none;margin-right:0;margin-left:0;padding:0}.rb-resume__block:has(>.rb-resume-title-block){break-after:avoid;page-break-after:avoid}.rb-resume__block:has(>.rb-resume-title-block)+.rb-resume__block{break-before:avoid;page-break-before:avoid}.rb-resume-title-block{break-inside:avoid;break-after:avoid;page-break-inside:avoid;page-break-after:avoid}.rb-resume-quote,.rb-resume-plain-text{break-inside:avoid;page-break-inside:avoid}.rb-resume-job__divider,.rb-resume-additional__divider{break-before:avoid;page-break-before:avoid}.rb-resume-job__head,.rb-resume-additional__title{break-inside:avoid;break-after:avoid;page-break-inside:avoid;page-break-after:avoid}.rb-resume-additional__tools{break-before:avoid;break-after:avoid;page-break-before:avoid;page-break-after:avoid}.rb-resume-job__paragraph,.rb-resume-additional__paragraph,.rb-resume-additional__list-item,.rb-resume-text__list-item,.rb-resume-plain-text__text{orphans:2;widows:2}.rb-resume-job,.rb-resume-additional,.rb-resume-text,.rb-resume-job__description,.rb-resume-additional__description,.rb-resume-additional__list,.rb-resume-text__list{display:block;break-inside:auto;page-break-inside:auto}.rb-resume-job.rb-resume-job--head-only,.rb-resume-additional.rb-resume-additional--v2{break-inside:avoid;page-break-inside:avoid}.rb-resume-job__paragraph+.rb-resume-job__paragraph,.rb-resume-additional__paragraph+.rb-resume-additional__paragraph,.rb-resume-additional__list-item+.rb-resume-additional__list-item,.rb-resume-text__list-item+.rb-resume-text__list-item{margin-top:8px}.rb-resume-header__title-line-mask,.rb-resume-header__title-line{display:inline!important;overflow:visible!important}.rb-resume-header__title-line-mask+.rb-resume-header__title-line-mask:before{content:" "}}@media(min-width:768px){.rb-home-hero__stack{max-width:534px}}@media(min-width:768px)and (max-width:1023px){.rb-home-case{padding-right:100px;padding-bottom:90px;padding-left:24px}.rb-home-case__position{gap:48px}}@media(max-width:1023px){.rb-home,.rb-home-intro{background:var(--rb-color-taupe)}.rb-home-hero{min-height:calc(var(--rb-home-hero-viewport-height) - var(--rb-header-height) - var(--rb-safe-top) - var(--rb-safe-bottom) + var(--rb-home-hero-extra-air))}.rb-home-hero__inner{padding-bottom:max(var(--rb-home-hero-top-space),var(--rb-home-hero-scroll-air))}}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.rb-home-hero{--rb-home-hero-top-space: 24px;min-height:calc(var(--rb-home-hero-viewport-height) - var(--rb-header-height) - var(--rb-safe-top) - var(--rb-safe-bottom))}.rb-home-hero__inner{align-content:start;min-height:calc(var(--rb-home-hero-viewport-height) - var(--rb-header-height) - var(--rb-safe-top) - var(--rb-safe-bottom));padding-bottom:var(--rb-home-hero-scroll-air)}}@media(min-width:1024px){.rb-home-intro__frame{grid-template-columns:minmax(0,50%) minmax(0,1fr);align-items:stretch}.rb-home-hero__inner{min-height:100%;padding:0 var(--rb-page-gutter)}.rb-home-hero{position:relative;z-index:0;background:transparent}.rb-home-hero:before{content:"";position:absolute;top:0;bottom:0;left:-100vmax;right:0;z-index:0;border-radius:0 4px 0 0;background:var(--rb-color-taupe);pointer-events:none}.rb-home-hero>*{position:relative;z-index:1}.rb-home-hero__stack{width:389px;max-width:100%}.rb-home-case{z-index:0;gap:24px;padding:0 56px 56px 24px;background:transparent}.rb-home-case:before{content:"";position:absolute;top:0;bottom:0;left:0;right:-100vmax;z-index:0;background:var(--rb-home-case-bg);pointer-events:none}.rb-home-case>*{position:relative;z-index:1}.rb-home-case__position{gap:40px}.rb-home-case__text-group{gap:32px;max-width:564px}@media(prefers-reduced-motion:no-preference){.rb-home-intro.is-rb-surface-prep [data-rb-surface-reveal]{opacity:0}.rb-home-intro.is-rb-surface-prep [data-rb-surface-reveal=hero]{transform:translate(var(--rb-motion-surface-x))}.rb-home-intro.is-rb-surface-prep [data-rb-surface-reveal=case]{transform:translateY(var(--rb-motion-surface-y))}.rb-home-intro.is-rb-surface-active [data-rb-surface-reveal]{opacity:1;transform:none;transition:opacity var(--rb-motion-surface-duration) var(--rb-motion-surface-easing),transform var(--rb-motion-surface-duration) var(--rb-motion-surface-easing);transition-delay:var(--rb-surface-delay, 0ms)}.rb-home-intro.is-rb-surface-prep [data-rb-badge-reveal]{opacity:0;transform:translateY(var(--rb-motion-badge-y))}.rb-home-intro.is-rb-surface-active [data-rb-badge-reveal]{opacity:1;transform:none;transition:opacity var(--rb-motion-badge-duration) var(--rb-motion-badge-easing),transform var(--rb-motion-badge-duration) var(--rb-motion-badge-easing);transition-delay:var(--rb-badge-delay, 0ms)}}}@media(min-width:1280px){.rb-home-intro__frame{grid-template-columns:minmax(0,525px) minmax(0,755px)}.rb-home-case{padding-right:135px;padding-left:56px}}.rb-home-projects{--rb-home-projects-bg: var(--rb-color-yellow);--rb-home-projects-height: auto;--rb-home-projects-padding: 100px 0;--rb-home-projects-title-font: var(--text-Title_32_B);--rb-home-projects-grid-margin-top: 40px;--rb-project-card-border-width: 1px;--rb-project-card-border-color: var(--rb-color-black);--rb-project-card-radius: 6px;--rb-project-card-inner-gap: 32px;--rb-project-card-inner-padding: 32px;--rb-project-card-title-min-height: 52px;--rb-project-card-title-font: var(--text-Title_20_B);--rb-project-card-copy-gap: 24px;--rb-project-card-brand-scale-hover: 1.1;--rb-project-card-description-dot-size: 6px;--rb-project-card-description-gap: 20px;--rb-project-card-description-font: var(--text-Body_16_M);display:block;min-height:0;height:var(--rb-home-projects-height);padding:var(--rb-home-projects-padding);background:var(--rb-home-projects-bg)}.rb-home-projects__container{width:calc(100% - (var(--rb-page-gutter) * 2));max-width:1216px;margin:0 auto}.rb-home-projects__title{margin:0;font:var(--rb-home-projects-title-font)}.rb-home-projects__grid{display:flex;flex-direction:column;gap:0;align-items:stretch;margin-top:var(--rb-home-projects-grid-margin-top)}.rb-home-projects__item{width:100%;flex:0 0 auto;margin-left:0;overflow:hidden}.rb-home-projects__item:not(:first-child){margin-top:-1px}.rb-home-projects__tile{width:100%}.rb-project-card{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;border:var(--rb-project-card-border-width) solid var(--rb-project-card-border-color);border-radius:0;color:var(--rb-color-black);text-decoration:none}.rb-project-card:after{content:"";position:absolute;inset:-2px;z-index:4;border:2px solid var(--rb-color-focus);border-radius:var(--rb-focus-radius);opacity:0;pointer-events:none}.rb-project-card:focus,.rb-project-card:focus-visible{outline:none}.rb-project-card:focus-visible{z-index:3}.rb-project-card:focus-visible:after{opacity:1}.rb-home-projects__item:first-child .rb-project-card{border-top-left-radius:var(--rb-project-card-radius);border-top-right-radius:var(--rb-project-card-radius)}.rb-home-projects__item:last-child .rb-project-card{border-bottom-right-radius:var(--rb-project-card-radius);border-bottom-left-radius:var(--rb-project-card-radius)}.rb-project-card__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rb-project-card-inner-gap);width:100%;padding:var(--rb-project-card-inner-padding)}.rb-project-card__brand{width:var(--rb-icon-project-brand-size);height:var(--rb-icon-project-brand-size);flex:0 0 auto;object-fit:contain;transform-origin:center;transition:transform var(--rb-motion-icon-zoom-duration) var(--rb-motion-icon-zoom-easing)}.rb-project-card:focus-visible .rb-project-card__brand{transform:scale(var(--rb-project-card-brand-scale-hover))}@media(hover:hover)and (pointer:fine){.rb-project-card:hover .rb-project-card__brand{transform:scale(var(--rb-project-card-brand-scale-hover))}}.rb-project-card__copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rb-project-card-copy-gap);width:100%;max-width:100%}.rb-project-card__title{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:var(--rb-project-card-title-min-height);margin-inline:auto;font:var(--rb-project-card-title-font);text-align:center;text-wrap:balance}.rb-project-card__title-line{display:block}.rb-project-card__description{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:min(326px,100%);max-width:100%;row-gap:var(--rb-project-card-description-gap)}.rb-project-card__description-dot{width:var(--rb-project-card-description-dot-size);height:var(--rb-project-card-description-dot-size);flex:0 0 auto;border-radius:50%;background:var(--rb-color-black)}.rb-project-card__description-text{display:flex;align-items:center;justify-content:center;text-align:center}.rb-project-card__description-line1{margin:0;font:var(--rb-project-card-description-font)}@media(min-width:768px)and (max-width:1023px){.rb-home-projects{--rb-home-projects-padding: 80px 0 90px;--rb-home-projects-grid-margin-top: 30px}.rb-home-projects__container{width:calc(100% - 48px);max-width:none}.rb-home-projects__grid{flex-direction:row;flex-wrap:wrap;align-items:stretch}.rb-home-projects__item{flex:0 0 calc((100% + 1px)/2);width:auto}.rb-home-projects__item:not(:first-child){margin-top:0}.rb-home-projects__item:nth-child(2n){margin-left:-1px}.rb-home-projects__item:nth-child(n+3){margin-top:-1px}.rb-home-projects__item .rb-project-card{border-radius:0}.rb-home-projects__item:nth-child(1) .rb-project-card{border-radius:6px 0 0}.rb-home-projects__item:nth-child(2) .rb-project-card{border-radius:0 6px 6px 0}.rb-home-projects__item:nth-child(3) .rb-project-card{border-radius:0 0 6px 6px}}@media(min-width:1024px){.rb-home-projects{--rb-home-projects-height: 760px;--rb-home-projects-padding: 130px 0 170px;--rb-home-projects-grid-margin-top: 40px}.rb-home-projects__container{width:min(1216px,calc(100% - 48px))}.rb-home-projects__grid{flex-direction:row;flex-wrap:nowrap;align-items:start}.rb-home-projects__item{flex:0 0 calc((100% + 2px) / 3);width:auto}.rb-home-projects__item:not(:first-child){margin-top:0}.rb-home-projects__item+.rb-home-projects__item{margin-left:-1px}.rb-home-projects__item:first-child .rb-project-card{border-radius:6px 0 0 6px}.rb-home-projects__item:last-child .rb-project-card{border-radius:0 6px 6px 0}}@media(min-width:1280px){.rb-home-projects{--rb-home-projects-height: 800px;--rb-home-projects-padding: 140px 0 169px}.rb-home-projects__container{width:min(1216px,calc(100% - 64px))}}.rb-projects{--rb-project-card-border-width: 1px;--rb-project-card-border-color: var(--rb-color-black);--rb-project-card-radius: 6px;--rb-project-card-inner-gap: 32px;--rb-project-card-inner-padding: 32px;--rb-project-card-title-min-height: 52px;--rb-project-card-title-font: var(--text-Title_20_B);--rb-project-card-copy-gap: 24px;--rb-project-card-brand-scale-hover: 1.15;--rb-project-card-description-dot-size: 6px;--rb-project-card-description-gap: 20px;--rb-project-card-description-font: var(--text-Body_16_M);--rb-projects-padding: 50px 0 120px;--rb-projects-grid-margin-top: 30px;--rb-projects-lead-font: var(--text-Title_26_M);display:block;min-height:0;padding:var(--rb-projects-padding);color:var(--rb-color-black);background:var(--rb-color-yellow)}.rb-projects__container{width:calc(100% - (var(--rb-page-gutter) * 2));max-width:1216px;margin:0 auto}.rb-projects__lead{width:100%;max-width:none;margin:0;font:var(--rb-projects-lead-font)}.rb-projects__dash-unit{white-space:nowrap}.rb-projects__grid{display:flex;flex-direction:column;gap:0;align-items:stretch;margin-top:var(--rb-projects-grid-margin-top)}.rb-projects__item{width:100%;flex:0 0 auto;margin-left:0;overflow:hidden}.rb-projects__item:not(:first-child){margin-top:-1px}.rb-projects__tile{width:100%}.rb-projects__item .rb-project-card{border-radius:0}.rb-projects__item:first-child .rb-project-card{border-radius:var(--rb-project-card-radius) var(--rb-project-card-radius) 0 0}.rb-projects__item:last-child .rb-project-card{border-radius:0 0 var(--rb-project-card-radius) var(--rb-project-card-radius)}@media(min-width:768px)and (max-width:1023px){.rb-projects{--rb-projects-padding: 50px 0 160px;--rb-projects-lead-font: var(--text-Title_32_M)}.rb-projects__container{width:calc(100% - 48px);max-width:none}.rb-projects__grid{flex-direction:row;flex-wrap:wrap}.rb-projects__item{flex:0 0 calc((100% + 1px)/2);width:auto}.rb-projects__item:not(:first-child){margin-top:0}.rb-projects__item:nth-child(2n){margin-left:-1px}.rb-projects__item:nth-child(n+3){margin-top:-1px}.rb-projects__item .rb-project-card{border-radius:0}.rb-projects__item:nth-child(1) .rb-project-card{border-radius:var(--rb-project-card-radius) 0 0 0}.rb-projects__item:nth-child(2) .rb-project-card{border-radius:0 var(--rb-project-card-radius) 0 0}.rb-projects__item:nth-child(5) .rb-project-card{border-radius:0 0 0 var(--rb-project-card-radius)}.rb-projects__item:nth-child(6) .rb-project-card{border-radius:0 0 var(--rb-project-card-radius) 0}}@media(min-width:1024px){.rb-projects{--rb-projects-padding: 70px 0 160px;--rb-projects-grid-margin-top: 40px;--rb-projects-lead-font: var(--text-Title_32_M)}.rb-projects__container{width:min(1216px,calc(100% - 48px))}.rb-projects__lead{width:661px;max-width:100%}.rb-projects__grid{flex-direction:row;flex-wrap:wrap;align-items:stretch}.rb-projects__item{flex:0 0 calc((100% + 2px) / 3);width:auto}.rb-projects__item:not(:first-child){margin-top:0}.rb-projects__item:nth-child(3n+2),.rb-projects__item:nth-child(3n+3){margin-left:-1px}.rb-projects__item:nth-child(n+4){margin-top:-1px}.rb-projects__item .rb-project-card{border-radius:0}.rb-projects__item:nth-child(1) .rb-project-card{border-radius:var(--rb-project-card-radius) 0 0 0}.rb-projects__item:nth-child(3) .rb-project-card{border-radius:0 var(--rb-project-card-radius) 0 0}.rb-projects__item:nth-child(4) .rb-project-card{border-radius:0 0 0 var(--rb-project-card-radius)}.rb-projects__item:nth-child(6) .rb-project-card{border-radius:0 0 var(--rb-project-card-radius) 0}}@media(min-width:1280px){.rb-projects__container{width:min(1216px,calc(100% - 64px))}}.rb-work-hero{--rb-work-hero-divider-width: 960px;color:var(--rb-color-white);background:var(--rb-color-black)}.rb-work-hero__frame{display:flex;flex-direction:column;width:min(960px,calc(100% - (2 * var(--rb-page-gutter))));min-height:calc(100svh - var(--rb-header-height) - var(--rb-safe-top));margin:0 auto;padding:57px 0;background:var(--rb-color-black)}.rb-work-hero__body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center}.rb-work-hero__intro{display:grid;width:min(714px,calc(100% - 64px));gap:0}.rb-work-hero__reveal-mask{display:block}.rb-work-hero__reveal-mask--brand{margin-bottom:24px}.rb-work-hero .rb-work-hero__reveal-mask--mobile{display:none}.rb-work-hero__reveal-line{display:block}.rb-work-hero__brand{display:block;width:56px;height:56px;object-fit:contain;object-position:left top}.rb-work-hero__brand--dark-filter{filter:brightness(0) saturate(100%) invert(100%)}.rb-work-hero__headline{display:block}.rb-work-hero__secondary,.rb-work-hero__details{width:min(714px,calc(100% - 64px))}.rb-work-hero__name--desktop{display:flex;align-items:flex-start;gap:16px}.rb-work-hero__name--mobile{display:none}.rb-work-hero__position,.rb-work-hero__company{margin:0;color:var(--rb-color-white);font:var(--text-Title_50_B)}.rb-work-hero__position-line{display:block}.rb-work-hero__name-divider{width:1px;height:45px;margin-top:9px;background:var(--rb-color-white)}.rb-work-hero__company-row{display:inline-flex;align-items:center;gap:16px}.rb-work-hero__description{margin:24px 0 0;color:var(--rb-color-grey-20);font:var(--text-Body_16);text-wrap:pretty}.rb-work-hero__details{display:grid;gap:6px;margin:24px 0 0}.rb-work-hero__detail{display:flex;align-items:baseline;gap:8px}.rb-work-hero__detail dt{margin:0;color:var(--rb-color-white);font:var(--text-Body_16_M)}.rb-work-hero__detail dt:after{content:":"}.rb-work-hero__detail dd{margin:0;color:var(--rb-color-grey-20);font:var(--text-Body_16)}.rb-work-hero__role-list{display:none;margin:0;padding:0;list-style:none}.rb-work-hero__role-list li{position:relative;padding-left:12px}.rb-work-hero__role-list li:before{content:"";position:absolute;top:13.5px;left:0;width:4px;height:4px;border-radius:50%;background:currentColor}.rb-work-hero__detail--format{align-items:center;min-height:30px}.rb-work-hero__detail--format dt,.rb-work-hero__detail--format dd{display:flex;align-items:center;min-height:30px}.rb-work-hero__format-icons{display:inline-flex;align-items:center;min-height:30px;gap:4px;color:var(--rb-color-grey-20)}.rb-work-hero__format-icon{display:block;flex:0 0 auto;width:auto;height:16px}.rb-work-hero__disclaimer{margin:16px 0 0;color:var(--rb-color-white-20);font:var(--text-Table_12)}.rb-work-hero__bottom-divider{width:var(--rb-work-hero-divider-width);height:1px;margin-top:40px;background:var(--rb-color-white-20)}.rb-work-hero__disclaimer+.rb-work-hero__bottom-divider{margin-top:12px}.rb-work-hero__footer{display:flex;align-items:center;width:min(805px,calc(100% - 64px));gap:24px;margin:24px 0 40px}.rb-work-hero__period{display:inline-flex;flex:0 0 auto;align-items:center}.rb-work-hero__tags{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;white-space:nowrap}.rb-work-hero__tag{position:relative;display:inline-flex;align-items:center;color:var(--rb-color-white);font:var(--text-Body_16_M);white-space:nowrap}.rb-work-hero__tag+.rb-work-hero__tag:before{content:"";display:inline-block;width:4px;height:4px;margin-right:16px;margin-left:16px;border-radius:50%;background:var(--rb-color-white);vertical-align:middle}@media(min-width:768px)and (max-width:1023px){.rb-work-hero{--rb-work-hero-divider-width: calc(100vw - 48px) }.rb-work-hero__frame{min-height:calc(100svh - var(--rb-header-height) - var(--rb-safe-top));padding:48px 0 90px}.rb-work-hero__intro,.rb-work-hero__secondary,.rb-work-hero__details{width:min(714px,100%)}.rb-work-hero__footer{width:100%}.rb-work-hero__footer{align-items:flex-start;margin-bottom:0}.rb-work-hero__name--desktop{align-items:stretch}.rb-work-hero__name-divider{align-self:stretch;height:auto;margin-top:0}.rb-work-hero__details{gap:8px}.rb-work-hero__detail{display:grid;gap:0}.rb-work-hero__detail dt:after{content:none}.rb-work-hero__detail--format{display:grid;gap:0}.rb-work-hero__tags{flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px}.rb-work-hero__role-inline{display:none}.rb-work-hero__role-list{display:grid;gap:0;padding-top:2px}.rb-work-hero__tag+.rb-work-hero__tag:before{content:none}}@media(max-width:767px){.rb-work-hero{--rb-work-hero-divider-width: calc(100vw - 32px) }.rb-work-hero__frame{min-height:calc(100svh - var(--rb-header-height) - var(--rb-safe-top));padding:48px 0 90px}.rb-work-hero__position,.rb-work-hero__company{font:var(--text-Title_40_B)}.rb-work-hero__intro,.rb-work-hero__secondary,.rb-work-hero__details,.rb-work-hero__footer{width:100%}.rb-work-hero__name--desktop,.rb-work-hero .rb-work-hero__reveal-mask--desktop{display:none}.rb-work-hero .rb-work-hero__reveal-mask--mobile{display:block}.rb-work-hero .rb-work-hero__reveal-mask--mobile+.rb-work-hero__reveal-mask--mobile{margin-top:8px}.rb-work-hero__company-row{align-items:stretch;gap:10px}.rb-work-hero__name-divider{align-self:stretch;height:auto;margin-top:0}.rb-work-hero__details{gap:8px}.rb-work-hero__detail{display:grid;gap:0}.rb-work-hero__detail dt:after{content:none}.rb-work-hero__detail--format{display:grid;gap:0}.rb-work-hero__footer{align-items:flex-start;gap:24px;margin-bottom:0}.rb-work-hero__tags{flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px}.rb-work-hero__role-inline{display:none}.rb-work-hero__role-list{display:grid;gap:0;padding-top:2px}.rb-work-hero__tag+.rb-work-hero__tag:before{content:none}}.rb-work-content{color:var(--rb-color-black);background:var(--rb-color-black)}.rb-work-content__frame{width:min(960px,100%);margin:0 auto;padding:90px 0 160px;background:var(--rb-color-white)}.rb-work-content__inner{width:min(720px,calc(100% - 64px));margin:0 auto}.rb-work-content__section,.rb-work-content__standalone,.rb-work-content__section-follow{margin:0}.rb-work-content__section:not(:last-child),.rb-work-content__standalone:not(:last-child){margin-bottom:0}.rb-work-quote{margin:0}.rb-work-quote--after-small{margin-bottom:var(--rb-work-spacing-small)}.rb-work-quote--after-medium{margin-bottom:var(--rb-work-spacing-medium)}.rb-work-quote--after-large{margin-bottom:var(--rb-work-spacing-large)}.rb-work-quote__outer{width:100%;margin:0}.rb-work-quote__frame{display:grid;grid-template-columns:1px minmax(0,1fr);align-items:start;width:100%;gap:24px;margin:0}.rb-work-quote__divider{align-self:stretch;width:1px;background:var(--rb-color-grey-20)}.rb-work-quote__content{padding-bottom:4px}.rb-work-quote__text{margin:0;color:var(--rb-color-black);font:var(--text-Title_26_M);text-wrap:pretty}.rb-work-quote__link{color:currentColor;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:currentColor;text-decoration-skip-ink:none;text-underline-offset:8px;transition:text-decoration-color var(--rb-motion-hover)}.rb-work-quote__link:is(:hover,:active,:focus-visible){text-decoration-color:var(--rb-color-black-40)}.rb-work-typography__dash-unit{white-space:nowrap}@media(max-width:1023px){.rb-home-case__title-link.is-rb-pressing,.rb-home-case__title-link.is-rb-pressing .rb-reveal-line{text-decoration-color:var(--rb-home-case-title-hover)}.rb-resume-contacts__link.is-rb-pressing{text-decoration-color:var(--rb-color-black-40)}.rb-project-card:is(:active,.is-rb-pressing) .rb-project-card__brand{transform:scale(var(--rb-project-card-brand-scale-hover))}.rb-work-quote__link.is-rb-pressing{text-decoration-color:var(--rb-color-black-40)}}.rb-work-photo{margin:0;container-type:inline-size}.rb-work-photo--after-small{margin-bottom:var(--rb-work-spacing-small)}.rb-work-photo--after-medium{margin-bottom:var(--rb-work-spacing-medium)}.rb-work-photo--after-large{margin-bottom:var(--rb-work-spacing-large)}.rb-work-photo__frame{position:relative;width:100%;margin:0;overflow:hidden;border-radius:min(6px,calc((6 / 720) * 100cqw))}.rb-work-media-picture{display:contents}.rb-work-photo__image{display:block;width:100%;height:auto}.rb-work-photo__frame--portrait-devices{display:flex;justify-content:center;padding:var(--rb-work-portrait-devices-mobile-padding-block) var(--rb-work-portrait-devices-mobile-padding-inline);background:var(--rb-work-portrait-devices-surface)}.rb-work-photo__image--portrait-devices{width:min(var(--rb-work-portrait-devices-mobile-image-width),calc(100cqw - (var(--rb-work-portrait-devices-mobile-padding-inline) * 2)));max-width:100%;filter:var(--rb-shadow-media-drop-filter)}@media(min-width:768px)and (max-width:1023px){.rb-work-photo__frame--portrait-devices{padding:var(--rb-work-portrait-devices-tablet-padding-block) var(--rb-work-portrait-devices-tablet-padding-inline)}.rb-work-photo__image--portrait-devices{width:min(var(--rb-work-portrait-devices-tablet-image-width),calc(100cqw - (var(--rb-work-portrait-devices-tablet-padding-inline) * 2)))}}@media(min-width:1024px){.rb-work-photo__image--portrait-devices{width:min(var(--rb-work-portrait-devices-desktop-image-width),calc(100cqw - (var(--rb-work-portrait-devices-mobile-padding-inline) * 2)))}}.rb-work-photo__image--hover{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity var(--rb-motion-media-hover)}@media(hover:hover)and (pointer:fine){.rb-work-photo__frame--hoverable:hover .rb-work-photo__image--hover{opacity:1}}.rb-work-photo__placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:72 / 47;color:var(--rb-color-grey-50);background:var(--rb-color-taupe-50);font:var(--text-Body_16_M);text-align:center}.rb-work-caption{margin:24px 0 0}.rb-work-caption--after-small{margin-bottom:var(--rb-work-spacing-small)}.rb-work-caption--after-medium{margin-bottom:var(--rb-work-spacing-medium)}.rb-work-caption--after-large{margin-bottom:var(--rb-work-spacing-large)}.rb-work-caption__text{margin:0;color:var(--rb-color-grey-50);font:var(--text-Body_16)}.rb-work-caption__dash-unit{white-space:nowrap}.rb-work-responsibility{margin:0}.rb-work-responsibility--after-small{margin-bottom:var(--rb-work-spacing-small)}.rb-work-responsibility--after-medium{margin-bottom:var(--rb-work-spacing-medium)}.rb-work-responsibility--after-large{margin-bottom:var(--rb-work-spacing-large)}.rb-work-responsibility__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rb-work-responsibility__card{display:flex;flex-direction:column;min-width:0;min-height:100%;padding:24px 16px 32px;color:var(--rb-color-black);background:var(--rb-color-taupe-5);border:1px solid var(--rb-color-grey-20);border-radius:6px}.rb-work-responsibility__label{margin:0;font:var(--text-Body_18_B);text-wrap:pretty}.rb-work-responsibility__divider{display:block;width:100%;height:2px;margin:24px 0 32px;color:var(--rb-color-grey-50);overflow:visible}.rb-work-responsibility__divider line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dashoffset:0;stroke-dasharray:.1 7;vector-effect:non-scaling-stroke}.rb-work-responsibility__title{margin:0;font:var(--text-Title_20_B);text-wrap:pretty}.rb-work-responsibility__text{margin:12px 0 0;font:var(--text-Body_16);text-wrap:normal}.rb-work-badge-heading{display:grid;gap:8px;width:100%;margin:0;color:var(--rb-color-black)}.rb-work-badge-heading__row{display:inline-flex;align-items:center;min-width:0;gap:10px}.rb-work-badge-heading__mark{flex:0 0 auto;width:6px;height:6px;background:currentColor;border-radius:1px}.rb-work-badge-heading__text{font:var(--text-Badge_12_M);letter-spacing:var(--text-Badge_12_tracking);text-transform:uppercase}.rb-work-badge-heading__line{width:100%;height:1px;background:var(--rb-color-grey-20)}.rb-work-hypothesis,.rb-work-product-value,.rb-work-product-idea{margin:0}.rb-work-hypothesis--after-small,.rb-work-product-value--after-small,.rb-work-product-idea--after-small{margin-bottom:var(--rb-work-spacing-small)}.rb-work-hypothesis--after-medium,.rb-work-product-value--after-medium,.rb-work-product-idea--after-medium{margin-bottom:var(--rb-work-spacing-medium)}.rb-work-hypothesis--after-large,.rb-work-product-value--after-large,.rb-work-product-idea--after-large{margin-bottom:var(--rb-work-spacing-large)}.rb-work-hypothesis{padding:40px 56px 48px 32px;color:var(--rb-color-black);background:var(--rb-color-taupe-50);border-radius:6px}.rb-work-hypothesis__text{margin:0;font:var(--text-Body_18);text-wrap:pretty}.rb-work-hypothesis__text+.rb-work-hypothesis__text{margin-top:20px}.rb-work-product-value{padding:40px 56px 48px 32px;color:var(--rb-color-black);background:var(--rb-color-taupe-50);border-radius:6px}.rb-work-product-value__paragraphs{display:grid;gap:20px;margin-top:28px}.rb-work-product-value__paragraph{margin:0;font:var(--text-Body_18);text-wrap:normal}.rb-work-product-idea{container-type:inline-size}.rb-work-product-idea__inner{display:grid;grid-template-columns:287px 254px;align-items:start;justify-content:space-between;width:100%;padding:64px 64px 64px 32px;color:var(--rb-color-black);background:var(--rb-color-taupe-5);border-radius:6px}.rb-work-product-idea--theme-dark .rb-work-product-idea__inner{color:var(--rb-color-white);background:var(--rb-color-black)}.rb-work-product-idea--theme-dark .rb-work-badge-heading{color:var(--rb-color-white)}.rb-work-product-idea--theme-dark .rb-work-product-idea__paragraph{color:var(--rb-color-grey-20)}.rb-work-product-idea--theme-dark .rb-work-product-idea__divider{background:var(--rb-color-white-20)}.rb-work-product-idea__copy{display:grid;grid-column:1;grid-row:1;width:287px;padding-top:0}.rb-work-product-idea__media{grid-column:2;grid-row:1;width:254px;height:550px}.rb-work-product-idea__image{display:block;width:100%;height:100%;object-fit:contain;filter:var(--rb-shadow-product-idea-filter)}.rb-work-product-idea__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--rb-color-grey-50);background:var(--rb-color-taupe-50);border-radius:24px;font:var(--text-Body_16_M);text-align:center}.rb-work-product-idea__divider{display:none}.rb-work-product-idea__title{margin:24px 0 0;font:var(--text-Title_32_B);text-wrap:pretty}.rb-work-product-idea__description{display:grid;gap:20px;margin-top:16px}.rb-work-product-idea__paragraph{margin:0;font:var(--text-Body_18);text-wrap:normal}.rb-work-video{margin:0;container-type:inline-size}.rb-work-video--after-small{margin-bottom:var(--rb-work-spacing-small)}.rb-work-video--after-medium{margin-bottom:var(--rb-work-spacing-medium)}.rb-work-video--after-large{margin-bottom:var(--rb-work-spacing-large)}.rb-work-video__surface{width:100%;border-radius:min(6px,calc((6 / var(--rb-work-video-block-base-width, 720)) * 100cqw))}.rb-work-video__surface--black{background:var(--rb-color-black)}.rb-work-video__surface--white{background:var(--rb-color-white)}.rb-work-video__surface--taupe{background:var(--rb-color-taupe)}.rb-work-video__surface--taupe-5{background:var(--rb-color-taupe-5)}.rb-work-video__surface--taupe-50{background:var(--rb-color-taupe-50)}.rb-work-video__surface--grey-20{background:var(--rb-color-grey-20)}.rb-work-video__surface--grey-30{background:var(--rb-color-grey-30)}.rb-work-video__surface--yellow{background:var(--rb-color-yellow)}.rb-work-video__stack{display:grid;width:100%;gap:min(calc(var(--rb-work-video-title-gap, 0) * 1px),calc((var(--rb-work-video-title-gap, 0) / var(--rb-work-video-block-base-width, 720)) * 100cqw))}.rb-work-video__title-wrap{padding-top:min(calc(var(--rb-work-video-title-padding-top, 0) * 1px),calc((var(--rb-work-video-title-padding-top, 0) / var(--rb-work-video-block-base-width, 720)) * 100cqw));padding-right:min(calc(var(--rb-work-video-title-padding-inline, 0) * 1px),calc((var(--rb-work-video-title-padding-inline, 0) / var(--rb-work-video-block-base-width, 720)) * 100cqw));padding-left:min(calc(var(--rb-work-video-title-padding-inline, 0) * 1px),calc((var(--rb-work-video-title-padding-inline, 0) / var(--rb-work-video-block-base-width, 720)) * 100cqw))}.rb-work-video__media-shell{padding-top:min(calc(var(--rb-work-video-padding-top, 0) * 1px),calc((var(--rb-work-video-padding-top, 0) / var(--rb-work-video-block-base-width, 720)) * 100cqw));padding-right:min(calc(var(--rb-work-video-padding-inline, 0) * 1px),calc((var(--rb-work-video-padding-inline, 0) / var(--rb-work-video-block-base-width, 720)) * 100cqw));padding-bottom:min(calc(var(--rb-work-video-padding-bottom, 0) * 1px),calc((var(--rb-work-video-padding-bottom, 0) / var(--rb-work-video-block-base-width, 720)) * 100cqw));padding-left:min(calc(var(--rb-work-video-padding-inline, 0) * 1px),calc((var(--rb-work-video-padding-inline, 0) / var(--rb-work-video-block-base-width, 720)) * 100cqw))}.rb-work-video__media{position:relative;width:100%;border-top-left-radius:min(calc(var(--rb-work-video-radius-top-left, 0) * 1px),calc((var(--rb-work-video-radius-top-left, 0) / var(--rb-work-video-radius-base-width, 640)) * 100cqw));border-top-right-radius:min(calc(var(--rb-work-video-radius-top-right, 0) * 1px),calc((var(--rb-work-video-radius-top-right, 0) / var(--rb-work-video-radius-base-width, 640)) * 100cqw));border-bottom-right-radius:min(calc(var(--rb-work-video-radius-bottom-right, 0) * 1px),calc((var(--rb-work-video-radius-bottom-right, 0) / var(--rb-work-video-radius-base-width, 640)) * 100cqw));border-bottom-left-radius:min(calc(var(--rb-work-video-radius-bottom-left, 0) * 1px),calc((var(--rb-work-video-radius-bottom-left, 0) / var(--rb-work-video-radius-base-width, 640)) * 100cqw))}.rb-work-video__media--reserve-ratio{aspect-ratio:var(--rb-work-video-natural-ratio)}.rb-work-video__media--fixed-size{width:min(calc(var(--rb-work-video-media-width, 720) * 1px),calc((var(--rb-work-video-media-width, 720) / var(--rb-work-video-block-base-width, 720)) * 100cqw));height:min(calc(var(--rb-work-video-media-height, 405) * 1px),calc((var(--rb-work-video-media-height, 405) / var(--rb-work-video-block-base-width, 720)) * 100cqw));margin-inline:auto}@media(max-width:1023px){.rb-work-video__surface--portrait-device .rb-work-video__media-shell{padding-top:var(--rb-work-portrait-device-mobile-padding-block);padding-right:var(--rb-work-portrait-device-mobile-padding-inline);padding-bottom:var(--rb-work-portrait-device-mobile-padding-block);padding-left:var(--rb-work-portrait-device-mobile-padding-inline)}.rb-work-video__media--fixed-size.rb-work-video__media--portrait-device{width:min(var(--rb-work-portrait-device-mobile-max-width),calc(100cqw - (var(--rb-work-portrait-device-mobile-padding-inline) * 2)),62vw);height:auto;aspect-ratio:var(--rb-work-video-media-width) / var(--rb-work-video-media-height);border-top-left-radius:calc(var(--rb-work-video-radius-top-left, 0) * 1px);border-top-right-radius:calc(var(--rb-work-video-radius-top-right, 0) * 1px);border-bottom-right-radius:calc(var(--rb-work-video-radius-bottom-right, 0) * 1px);border-bottom-left-radius:calc(var(--rb-work-video-radius-bottom-left, 0) * 1px)}}@media(min-width:768px)and (max-width:1023px){.rb-work-video__surface--portrait-device .rb-work-video__media-shell{padding-top:var(--rb-work-portrait-device-tablet-padding-block);padding-right:var(--rb-work-portrait-device-tablet-padding-inline);padding-bottom:var(--rb-work-portrait-device-tablet-padding-block);padding-left:var(--rb-work-portrait-device-tablet-padding-inline)}.rb-work-video__media--fixed-size.rb-work-video__media--portrait-device{width:min(var(--rb-work-portrait-device-tablet-max-width),calc(100cqw - (var(--rb-work-portrait-device-tablet-padding-inline) * 2)),38vw)}}@media(min-width:768px)and (max-width:1023px)and (max-height:560px){.rb-work-video__media--fixed-size.rb-work-video__media--portrait-device{width:min(175px,calc(100cqw - (var(--rb-work-portrait-device-tablet-padding-inline) * 2)))}}.rb-work-video__media--shadow:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--rb-shadow-base);mix-blend-mode:multiply;pointer-events:none}.rb-work-video__media>*{position:relative;z-index:1}.rb-work-video__clip{width:100%;overflow:hidden;border-radius:inherit}.rb-work-video__media--fixed-size .rb-work-video__clip,.rb-work-video__media--reserve-ratio .rb-work-video__clip{height:100%}.rb-work-video__video{display:block;width:100%;max-width:100%;height:auto}.rb-work-video__media--fixed-size .rb-work-video__video,.rb-work-video__media--reserve-ratio .rb-work-video__video{height:100%;object-fit:cover}.rb-work-video__placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:240px;color:var(--rb-color-white-90);background:var(--rb-color-white-12);font:var(--text-Body_16_M);text-align:center}.rb-work-text{margin:0;margin-top:var(--rb-work-text-external-title-spacing, 0);scroll-margin-top:calc(var(--rb-header-height) + var(--rb-safe-top) + var(--rb-work-anchor-gap))}.rb-work-text--before-small{margin-top:var(--rb-work-spacing-small)}.rb-work-text--before-medium{margin-top:var(--rb-work-spacing-medium)}.rb-work-text--before-large{margin-top:var(--rb-work-spacing-large)}.rb-work-text--after-small{margin-bottom:var(--rb-work-spacing-small)}.rb-work-text--after-medium{margin-bottom:var(--rb-work-spacing-medium)}.rb-work-text--after-large{margin-bottom:var(--rb-work-spacing-large)}.rb-work-text__frame{width:100%;margin:0;color:var(--rb-color-black)}.rb-work-text__title,.rb-work-text__title-1,.rb-work-text__title-2,.rb-work-text__paragraph{margin:0}.rb-work-text__title{color:var(--rb-color-black);font:var(--text-Title_40_B)}.rb-work-text__intro{display:grid;gap:24px}.rb-work-text__title+.rb-work-text__intro{margin-top:30px}.rb-work-text__title-1{color:var(--rb-color-black);font:var(--text-Title_32_B)}.rb-work-text__title+.rb-work-text__title-1{margin-top:28px}.rb-work-text__intro+.rb-work-text__title-1{margin-top:28px}.rb-work-text__sections{display:grid;gap:28px}.rb-work-text__title+.rb-work-text__sections,.rb-work-text__intro+.rb-work-text__sections{margin-top:28px}.rb-work-text__title-1+.rb-work-text__sections{margin-top:20px}.rb-work-text__section{display:grid;gap:20px}.rb-work-text__title-2{color:var(--rb-color-black);font:var(--text-Title_20_B)}.rb-work-text__section-paragraphs{display:grid;gap:20px}.rb-work-text__paragraph{color:var(--rb-color-black);font:var(--text-Body_18);text-wrap:normal}.rb-work-text__dash-unit{white-space:nowrap}@media(min-width:768px)and (max-width:1023px){.rb-work-content__frame{width:100%;padding:90px 0 120px}.rb-work-content__inner{width:min(720px,calc(100% - 48px))}}@media(max-width:767px){.rb-work-content__frame{width:100%;padding:90px 0 120px}.rb-work-content__inner{width:calc(100% - 32px)}.rb-work-responsibility__grid{grid-template-columns:1fr;gap:16px}.rb-work-hypothesis,.rb-work-product-value{padding-right:16px;padding-left:16px}.rb-work-product-idea__inner{display:flex;flex-direction:column;padding:64px 16px}.rb-work-product-idea__media{order:1;width:min(250px,100%);height:auto;aspect-ratio:250 / 541;margin:0 auto 48px}.rb-work-product-idea__divider{order:2;display:block;width:100%;height:1px;margin:0 0 40px;background:var(--rb-color-grey-20)}.rb-work-product-idea__copy{order:3;width:100%;padding-top:0}.rb-work-product-idea__title{margin-top:8px}.rb-work-product-idea__description{margin-top:24px}}.rb-home-featured{--rb-home-featured-height: 800px;--rb-home-featured-copy-width: 389px;--rb-home-featured-container-width: min(1216px, calc(100% - 64px) );--rb-home-featured-copy-gap: 48px;--rb-home-featured-copy-stack-gap: 20px;--rb-home-featured-inner-gap: 0px;--rb-home-featured-title-font: var(--text-Hero_60_B);--rb-home-featured-text-font: var(--text-Body_18);--rb-home-featured-text-color: var(--rb-color-grey-20);display:block;min-height:0;height:var(--rb-home-featured-height);position:relative;z-index:0;overflow:hidden;overflow:clip;background:var(--rb-color-black);color:var(--rb-color-white)}.rb-home-featured__inner{display:grid;grid-template-columns:var(--rb-home-featured-copy-width) minmax(0,1fr);align-items:center;gap:var(--rb-home-featured-inner-gap);width:var(--rb-home-featured-container-width);height:100%;margin:0 auto;min-width:0;max-width:100%}.rb-home-featured__copy{display:grid;gap:var(--rb-home-featured-copy-gap);width:var(--rb-home-featured-copy-width);min-width:0;max-width:100%}.rb-home-featured__copy-stack{display:grid;gap:var(--rb-home-featured-copy-stack-gap);width:100%;min-width:0;max-width:100%}.rb-home-featured__heading{display:block}.rb-home-featured h2{width:100%;max-width:100%;margin:0;font:var(--rb-home-featured-title-font);text-wrap:balance}@media(min-width:1024px){.rb-home-featured--en h2{width:calc(100% + 48px);max-width:none}}.rb-featured-heading-line-wrap{display:block;overflow:hidden}.rb-featured-heading-line{display:block}.rb-home-featured__text{width:100%;min-width:0;max-width:100%;margin:0;color:var(--rb-home-featured-text-color);font:var(--rb-home-featured-text-font)}.rb-home-featured .portfolio-featured__orb{position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;justify-self:stretch;width:100%;min-width:0;height:100%;padding:0;transform-origin:center center;transition:opacity var(--rb-motion-featured-orb-duration) var(--rb-motion-a1-easing),transform var(--rb-motion-featured-orb-duration) var(--rb-motion-a1-easing)}.rb-home-approach{display:block;min-height:0;padding:120px 0;background:var(--rb-color-white);color:var(--rb-color-black)}.rb-home-approach__container{display:grid;grid-template-columns:minmax(0,413px) minmax(0,699px);align-items:start;column-gap:104px;width:min(100%,var(--rb-frame-max));max-width:var(--rb-frame-max);margin:0 auto;padding-inline:var(--rb-page-gutter)}.rb-home-approach__title{width:413px;max-width:100%;margin:0;font:var(--text-Hero_60_B)}.rb-home-approach__grid{display:grid;grid-template-columns:1fr;gap:32px;width:699px;max-width:100%;min-width:0;margin-top:0;overflow:visible}.rb-home-approach__column{position:relative;display:grid;align-content:start;gap:16px;width:100%;min-width:0;padding-bottom:34px;overflow:visible}.rb-home-approach__column:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--rb-color-black)}.rb-home-approach__column>*{max-width:596px}.rb-home-approach__column h3,.rb-home-approach__line{margin:0}.rb-home-approach__column h3{font:var(--text-Title_32_B)}.rb-home-approach__line{display:block;min-width:0;overflow:visible;overflow-wrap:normal;word-break:normal;color:var(--rb-color-black);font:var(--text-Body_18)}.rb-home-knowledge{display:flex;align-items:center;min-height:264px;background:var(--rb-color-taupe);color:var(--rb-color-black)}.rb-home-knowledge__inner{display:block;width:min(100%,var(--rb-frame-max));max-width:var(--rb-frame-max);margin:0 auto;padding-inline:var(--rb-page-gutter)}.rb-home-knowledge__items{display:grid;gap:0;width:max-content;max-width:100%}.rb-home-knowledge__items p{margin:0;font:var(--text-Title_32_B);white-space:nowrap}.rb-home-featured .portfolio-featured__orb-figure{position:relative;overflow:visible;width:auto;height:min(100%,calc(100% - 160px));max-width:100%;aspect-ratio:1 / 1;border-radius:999px;background:var(--rb-color-black);transition:background-color var(--rb-motion-featured-orb-points-duration) var(--rb-motion-a1-easing)}.rb-home-featured .portfolio-featured__orb-canvas{display:block;width:100%;height:100%;border-radius:inherit;opacity:0;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast;transition:opacity var(--rb-motion-featured-orb-points-duration) var(--rb-motion-a1-easing)}.rb-home-featured .portfolio-featured__orb-cursor-root{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none}.rb-home-featured .portfolio-featured__orb-figure.is-signal-cursor-ready .portfolio-featured__orb-cursor-root{opacity:1}.rb-home-featured .portfolio-featured__orb-cursor-container{position:absolute;top:0;left:0;width:0;height:0}.rb-home-featured .portfolio-featured__orb-cursor{position:absolute;top:12px;left:12px;display:flex;align-items:center;justify-content:flex-start;width:0;height:32px;overflow:hidden;border:1px solid var(--rb-color-black);border-radius:100px;background:var(--rb-color-white);color:var(--rb-color-black);opacity:0;transition:width .3s cubic-bezier(.55,.085,.68,.53),opacity 1ms cubic-bezier(.55,.085,.68,.53) .3s}.rb-home-featured .portfolio-featured__orb-cursor:after{content:"";position:absolute;top:0;right:0;width:11px;height:100%;background:var(--rb-color-white)}.rb-home-featured .portfolio-featured__orb-cursor-root.is-open .portfolio-featured__orb-cursor{opacity:1;transition:width .3s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94) .1s}.rb-home-featured .portfolio-featured__orb-cursor-content{position:absolute;top:calc(50% - 1px);left:12px;display:block;font:var(--text-Body_14_M);white-space:pre;opacity:0;transform:translateY(-50%);transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}.rb-home-featured .portfolio-featured__orb-cursor-measure{position:absolute;top:-9999px;left:-9999px;font:var(--text-Body_14_M);white-space:pre;opacity:0;visibility:hidden;pointer-events:none}.rb-home-featured .portfolio-featured__orb-figure.is-signal-ready{background:var(--rb-color-black)}.rb-home-featured .portfolio-featured__orb-figure.is-signal-ready .portfolio-featured__orb-canvas{opacity:1}.rb-home-featured .portfolio-featured__orb.is-mobile-auto-comet{width:100%;max-width:none;margin-inline:0;align-self:stretch}.rb-home-featured .portfolio-featured__orb.is-mobile-auto-comet .portfolio-featured__orb-figure{width:100%;height:auto;max-width:none}.rb-home-featured .portfolio-featured__orb.is-mobile-auto-comet .portfolio-featured__orb-cursor,.rb-home-featured .portfolio-featured__orb.is-mobile-auto-comet .portfolio-featured__orb-cursor-content{transition:none}.rb-home-featured .portfolio-featured__orb.is-mobile-auto-comet .portfolio-featured__orb-cursor-content{top:calc(50% - 1px)}@media(hover:none)and (pointer:coarse){.rb-home-featured .portfolio-featured__orb-cursor-root{display:none}.rb-home-featured .portfolio-featured__orb.is-mobile-auto-comet .portfolio-featured__orb-cursor-root{display:block}}@media(prefers-reduced-motion:no-preference){.rb-home-featured.is-rb-featured-reveal-prep .rb-featured-heading-line{opacity:0;transform:translateY(var(--rb-motion-a1-y))}.rb-home-featured.is-rb-featured-reveal-active .rb-featured-heading-line,.rb-home-featured.is-rb-featured-heading-reveal-active .rb-featured-heading-line{opacity:1;transform:none;transition:opacity var(--rb-motion-a1-duration) var(--rb-motion-a1-easing),transform var(--rb-motion-a1-duration) var(--rb-motion-a1-easing);transition-delay:var(--rb-featured-heading-line-delay, 0ms)}.rb-home-featured.is-rb-featured-reveal-prep [data-rb-featured-reveal-text]{opacity:0;transform:translateY(var(--rb-motion-a2-y))}.rb-home-featured.is-rb-featured-reveal-prep [data-rb-featured-reveal-button]{opacity:0;transform:translateY(var(--rb-motion-a3-y))}.rb-home-featured.is-rb-featured-reveal-active [data-rb-featured-reveal-text],.rb-home-featured.is-rb-featured-text-reveal-active [data-rb-featured-reveal-text]{opacity:1;transform:none;transition:opacity var(--rb-motion-a2-duration) var(--rb-motion-a2-easing),transform var(--rb-motion-a2-duration) var(--rb-motion-a2-easing);transition-delay:var(--rb-featured-text-delay, 0ms)}.rb-home-featured.is-rb-featured-reveal-active [data-rb-featured-reveal-button],.rb-home-featured.is-rb-featured-text-reveal-active [data-rb-featured-reveal-button]{opacity:1;transform:scale(var(--rb-cta-interaction-scale, 1));transition:border-color var(--rb-motion-hover),opacity var(--rb-motion-a3-duration) var(--rb-motion-a3-easing),transform var(--rb-motion-cta-press);transition-delay:0ms,var(--rb-featured-button-delay, 0ms),0ms}.rb-home-featured.is-rb-featured-reveal-prep [data-featured-reveal-orb]{opacity:0;transform:translate(16px) scale(.992)}.rb-home-featured.is-rb-featured-reveal-active [data-featured-reveal-orb],.rb-home-featured.is-rb-featured-orb-reveal-active [data-featured-reveal-orb]{opacity:1;transform:none;transition-delay:var(--rb-featured-orb-delay, 0ms)}.rb-home-featured.is-rb-featured-reveal-prep [data-featured-reveal-orb] .portfolio-featured__orb-canvas{opacity:.001}.rb-home-featured.is-rb-featured-reveal-active [data-featured-reveal-orb] .portfolio-featured__orb-canvas,.rb-home-featured.is-rb-featured-orb-reveal-active [data-featured-reveal-orb] .portfolio-featured__orb-canvas{opacity:1;transition-delay:var(--rb-featured-orb-points-delay, 0ms)}}@media(min-width:1024px)and (max-width:1279px){.rb-home-featured{--rb-home-featured-height: 760px;--rb-home-featured-copy-width: 389px;--rb-home-featured-container-width: min(1216px, calc(100% - 48px) );--rb-home-featured-inner-gap: 48px}.rb-home-featured .portfolio-featured__orb{align-self:stretch;justify-self:stretch;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0}.rb-home-featured .portfolio-featured__orb-figure{width:min(100%,calc(var(--rb-home-featured-height) - 2px));height:auto;max-width:none;max-height:calc(var(--rb-home-featured-height) - 2px)}}@media(min-width:768px)and (max-width:1023px){.rb-home-featured{--rb-home-featured-height: auto;--rb-home-featured-copy-width: 100%;--rb-home-featured-container-width: calc(100% - 48px) ;--rb-home-featured-inner-gap: 64px;--rb-home-featured-title-font: var(--text-Hero_60_B);height:auto;padding:90px 0 116px}.rb-home-featured__inner{grid-template-columns:1fr}.rb-home-featured__copy,.rb-home-featured__copy-stack,.rb-home-featured h2{width:100%;max-width:none}.rb-home-featured__text{width:100%;max-width:720px}.rb-home-featured .portfolio-featured__orb{order:-1;justify-self:center;display:block;width:100%;max-width:none;height:auto;padding:0}.rb-home-featured .portfolio-featured__orb-figure{width:100%;height:auto;max-width:none}}@media(max-width:767px){.rb-home-featured{--rb-home-featured-height: auto;--rb-home-featured-copy-width: 100%;--rb-home-featured-container-width: calc(100% - 32px) ;--rb-home-featured-inner-gap: 56px;--rb-home-featured-title-font: var(--text-Title_32_B);height:auto;padding:100px 0 124px}.rb-home-featured__inner{display:flex;flex-direction:column;align-items:center;gap:var(--rb-home-featured-inner-gap);width:var(--rb-home-featured-container-width)}.rb-home-featured__copy,.rb-home-featured__copy-stack{width:100%}.rb-home-featured .portfolio-featured__orb{order:-1;align-self:center;width:100%;max-width:none;height:auto;padding:0}.rb-home-featured .portfolio-featured__orb-figure{width:100%;height:auto;max-width:none}.rb-home-featured h2{width:auto;max-width:none;text-wrap:wrap}.rb-home-featured h2 .rb-featured-heading-line-wrap:nth-child(2),.rb-home-featured h2 .rb-featured-heading-line-wrap:nth-child(3){display:inline-block;vertical-align:top}.rb-home-featured--ru h2 .rb-featured-heading-line-wrap:nth-child(3){margin-left:.25em}}@media(min-width:1024px){.rb-home-approach__grid{margin-top:24px}}@media(min-width:1024px)and (max-width:1279px){.rb-home-approach{padding:80px 0 100px}.rb-home-approach__container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:104px;width:min(1216px,calc(100% - 48px));padding-inline:0}.rb-home-approach__title,.rb-home-approach__grid{width:100%}.rb-home-approach__column>*{max-width:100%}}@media(min-width:768px)and (max-width:1023px){.rb-home-approach{padding:90px 0}.rb-home-approach__container{grid-template-columns:1fr;width:calc(100% - 48px);max-width:none;padding-inline:0}.rb-home-approach__title{width:441px;max-width:100%;font:var(--text-Hero_60_B)}.rb-home-approach__grid{width:100%;max-width:none;margin-top:50px;grid-template-columns:1fr;gap:32px}.rb-home-approach__column>*{max-width:720px}.rb-home-knowledge{display:block;min-height:0;padding:80px 0}.rb-home-knowledge__inner{width:calc(100% - 48px);max-width:none;padding-inline:0}}@media(max-width:767px){.rb-home-approach{min-height:0;padding:100px 0}.rb-home-approach__container{grid-template-columns:1fr;width:calc(100% - 32px);max-width:none;padding-inline:0}.rb-home-approach__title{width:100%;max-width:none;font:var(--text-Title_50_B)}.rb-home-approach__grid{width:100%;margin-top:50px;grid-template-columns:1fr;gap:32px}.rb-home-approach__column h3{font:var(--text-Title_32_B)}.rb-home-approach__line{font:var(--text-Body_18)}.rb-home-approach__column>*{max-width:100%}.rb-home-knowledge{display:block;min-height:0;padding:80px 0}.rb-home-knowledge__inner{width:calc(100% - 32px);max-width:none;padding-inline:0}}:root{--rb-motion-a1-duration: .8s;--rb-motion-a1-easing: cubic-bezier(.16, 1, .3, 1);--rb-motion-a1-line-stagger: .1s;--rb-motion-a1-y: 110%;--rb-motion-a2-duration: .6s;--rb-motion-a2-easing: cubic-bezier(.22, 1, .36, 1);--rb-motion-a2-delay: 50ms;--rb-motion-a2-y: 30px;--rb-motion-a2-tile-duration: .4s;--rb-motion-a2-tile-easing: cubic-bezier(0, 0, .2, 1);--rb-motion-a2-tile-y: 101%;--rb-motion-a3-duration: .6s;--rb-motion-a3-easing: cubic-bezier(.22, 1, .36, 1);--rb-motion-a3-delay: .1s;--rb-motion-a3-y: 20px;--rb-motion-circle-nav-exit-duration: .14s;--rb-motion-circle-nav-exit-easing: ease-out;--rb-motion-circle-nav-exit: var(--rb-motion-circle-nav-exit-duration) var(--rb-motion-circle-nav-exit-easing);--rb-motion-subheader-duration: .42s;--rb-motion-subheader-easing: var(--rb-motion-a2-easing);--rb-motion-subheader-y: -8px;--rb-motion-home-hero-base-delay: 0ms;--rb-motion-surface-duration: .3s;--rb-motion-surface-easing: cubic-bezier(.22, 1, .36, 1);--rb-motion-surface-y: 20px;--rb-motion-surface-x: -20px;--rb-motion-surface-stagger: 80ms;--rb-motion-badge-duration: .42s;--rb-motion-badge-easing: cubic-bezier(.16, 1, .3, 1);--rb-motion-badge-y: -12px;--rb-motion-badge-delay: .34s;--rb-motion-badge-stagger: 80ms;--rb-motion-hover-duration: .5s;--rb-motion-hover-easing: cubic-bezier(.625, .05, 0, 1);--rb-motion-hover: var(--rb-motion-hover-duration) var(--rb-motion-hover-easing);--rb-motion-media-hover-duration: var(--rb-motion-a2-duration);--rb-motion-media-hover-easing: var(--rb-motion-a2-easing);--rb-motion-media-hover: var(--rb-motion-media-hover-duration) var(--rb-motion-media-hover-easing);--rb-motion-icon-zoom-duration: .42s;--rb-motion-icon-zoom-easing: var(--rb-motion-a2-easing);--rb-motion-press-duration: .14s;--rb-motion-press-easing: var(--rb-motion-hover-easing);--rb-motion-press: var(--rb-motion-press-duration) var(--rb-motion-press-easing);--rb-motion-cta-press-duration: var(--rb-motion-press-duration);--rb-motion-cta-press-easing: var(--rb-motion-press-easing);--rb-motion-cta-press: var(--rb-motion-cta-press-duration) var(--rb-motion-cta-press-easing);--rb-cta-hover-scale: .98;--rb-cta-press-scale: .97;--rb-motion-menu-sheet-duration: .22s;--rb-motion-menu-sheet-easing: cubic-bezier(.45, 0, .55, 1);--rb-motion-menu-content-duration: .14s;--rb-motion-menu-content-easing: var(--rb-motion-menu-sheet-easing);--rb-motion-menu-icon-duration: .3s;--rb-motion-menu-icon-easing: cubic-bezier(.22, 1, .36, 1);--rb-motion-menu-icon: var(--rb-motion-menu-icon-duration) var(--rb-motion-menu-icon-easing);--rb-motion-header-duration: .3s;--rb-motion-header-easing: cubic-bezier(.5, 0, 0, 1);--rb-motion-header: var(--rb-motion-header-duration) var(--rb-motion-header-easing);--rb-motion-header-nav-duration: var(--rb-motion-header-duration);--rb-motion-header-nav-easing: var(--rb-motion-header-easing);--rb-motion-page-color-duration: .22s;--rb-motion-page-color-easing: ease-in-out;--rb-motion-page-color: var(--rb-motion-page-color-duration) var(--rb-motion-page-color-easing);--rb-motion-work-page-sheet-duration: .45s;--rb-motion-work-page-sheet-easing: ease;--rb-motion-work-page-sheet: var(--rb-motion-work-page-sheet-duration) var(--rb-motion-work-page-sheet-easing);--rb-motion-work-page-sheet-content-duration: 1.2s;--rb-motion-work-page-sheet-content-easing: ease;--rb-motion-work-page-sheet-content: var(--rb-motion-work-page-sheet-content-duration) var(--rb-motion-work-page-sheet-content-easing);--rb-motion-signal-duration: .6s;--rb-motion-signal-easing: var(--rb-motion-a2-easing);--rb-motion-featured-block-gap: 80ms;--rb-motion-featured-block-stagger: .1s;--rb-motion-featured-orb-duration: var(--rb-motion-a1-duration);--rb-motion-featured-orb-points-duration: var(--rb-motion-a1-duration);--rb-motion-featured-orb-points-lag: .12s;--rb-motion-featured-heading-after-orb-delay: .42s}.rb-reveal-line-mask{display:block;overflow:hidden}.rb-reveal-line{display:block}@media(prefers-reduced-motion:no-preference){.rb-reveal-group.is-rb-reveal-prep [data-rb-reveal=a1]:not([data-rb-reveal-lines-ready=true]){opacity:0}.rb-reveal-group.is-rb-reveal-prep [data-rb-reveal=a1] .rb-reveal-line{opacity:0;transform:translateY(var(--rb-motion-a1-y))}.rb-reveal-group.is-rb-reveal-active [data-rb-reveal=a1] .rb-reveal-line{opacity:1;transform:none;transition:opacity var(--rb-motion-a1-duration) var(--rb-motion-a1-easing),transform var(--rb-motion-a1-duration) var(--rb-motion-a1-easing);transition-delay:var(--rb-reveal-delay, 0ms)}.rb-reveal-group.is-rb-reveal-prep [data-rb-reveal=a2]{opacity:0;transform:translateY(var(--rb-motion-a2-y))}.rb-reveal-group.is-rb-reveal-prep [data-rb-reveal=a2-tile]{transform:translateY(var(--rb-motion-a2-tile-y))}.rb-reveal-group.is-rb-reveal-prep [data-rb-reveal=a3]{opacity:0;transform:translateY(var(--rb-motion-a3-y))}.rb-reveal-group.is-rb-reveal-active [data-rb-reveal=a2]{opacity:1;transform:none;transition:opacity var(--rb-motion-a2-duration) var(--rb-motion-a2-easing),transform var(--rb-motion-a2-duration) var(--rb-motion-a2-easing);transition-delay:var(--rb-reveal-delay, 0ms)}.rb-reveal-group.is-rb-reveal-active [data-rb-reveal=a2-tile]{transform:none;transition:transform var(--rb-motion-a2-tile-duration) var(--rb-motion-a2-tile-easing);transition-delay:var(--rb-reveal-delay, 0ms)}.rb-reveal-group.is-rb-reveal-active [data-rb-reveal=a3]{opacity:1;transform:none;transition:opacity var(--rb-motion-a3-duration) var(--rb-motion-a3-easing),transform var(--rb-motion-a3-duration) var(--rb-motion-a3-easing);transition-delay:var(--rb-reveal-delay, 0ms)}.rb-reveal-group.is-rb-reveal-prep .rb-home-hero__cta[data-rb-reveal=a3]{opacity:0;transform:none}.rb-reveal-group.is-rb-reveal-active .rb-home-hero__cta[data-rb-reveal=a3]{opacity:1;transform:scale(var(--rb-cta-interaction-scale, 1));transition:box-shadow var(--rb-motion-hover),opacity var(--rb-motion-a3-duration) var(--rb-motion-a3-easing),transform var(--rb-motion-cta-press);transition-delay:0ms,var(--rb-reveal-delay, 0ms),0ms}.rb-reveal-group.is-rb-reveal-prep [data-rb-badge-reveal]{opacity:0;transform:translateY(var(--rb-motion-badge-y))}.rb-reveal-group.is-rb-reveal-active [data-rb-badge-reveal]{opacity:1;transform:none;transition:opacity var(--rb-motion-badge-duration) var(--rb-motion-badge-easing),transform var(--rb-motion-badge-duration) var(--rb-motion-badge-easing);transition-delay:var(--rb-reveal-delay, 0ms)}}@media(min-width:1024px){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:var(--rb-motion-page-color-duration);animation-timing-function:var(--rb-motion-page-color-easing);mix-blend-mode:normal}::view-transition-old(root){animation-name:rb-route-view-hold}::view-transition-new(root){animation-name:rb-route-view-fade-in}@keyframes rb-route-view-hold{0%{opacity:1}to{opacity:1}}@keyframes rb-route-view-fade-in{0%{opacity:0}to{opacity:1}}}.rb-work-page-sheet{position:fixed;top:calc(var(--rb-safe-top) * -1);right:0;bottom:calc(var(--rb-safe-bottom) * -1);left:0;z-index:20;pointer-events:none;background:var(--rb-color-black);transform:scaleX(0);transform-origin:right center;transition:transform var(--rb-motion-work-page-sheet);will-change:transform}.rb-work-page-sheet.is-rb-work-page-sheet-open{transform:scaleX(1)}.rb-work-page-sheet-content{position:relative;z-index:21;opacity:0;transition:opacity var(--rb-motion-work-page-sheet-content)}.rb-work-page-sheet-content.is-rb-work-page-sheet-content-visible{opacity:1}@media(max-width:1023px){.rb-header.is-menu-open{--rb-header-bg: var(--rb-color-white);--rb-header-fg: var(--rb-color-black);--rb-header-hover: var(--rb-color-black-70);--rb-header-muted: var(--rb-color-inactive);--rb-header-divider: var(--rb-color-black);--rb-header-font: var(--text-Body_16_B)}}@media(prefers-reduced-motion:reduce)and (min-width:1024px){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:0ms}}@media(max-width:480px)and (hover:none)and (pointer:coarse){.rb-document :is(a,button,[role=button],[tabindex]){-webkit-tap-highlight-color:transparent}.rb-document .rb-header__brand:is(:hover,:active,:focus-visible),.rb-document .rb-header__brand:is(:hover,:active,:focus-visible) .rb-header__name,.rb-document .rb-header__nav-link:is(:hover,:active,:focus-visible){color:var(--rb-header-fg)}.rb-document .rb-header__brand.is-rb-pressing,.rb-document .rb-header__brand.is-rb-pressing .rb-header__name,.rb-document .rb-header__nav-link.is-rb-pressing{color:var(--rb-header-hover)}.rb-document .rb-header__language .language-switch__option:not(.is-active):is(:hover,:active,:focus-visible){color:var(--rb-header-fg)}.rb-document .rb-header__language .language-switch__option.is-rb-pressing{color:var(--rb-header-hover)}.rb-document .rb-header__language .language-switch__option[data-language-disabled]:is(:hover,:active,:focus-visible){color:var(--rb-header-muted)}.rb-document .rb-menu__nav-link:is(:hover,:active,:focus-visible),.rb-document .rb-menu .language-switch__option:not(.is-active):is(:hover,:active,:focus-visible){color:var(--rb-color-black)}.rb-document .rb-menu__nav-link.is-rb-pressing,.rb-document .rb-menu .language-switch__option.is-rb-pressing{color:var(--rb-color-black-70)}.rb-document .rb-menu .language-switch__option[data-language-disabled]:is(:hover,:active,:focus-visible){color:var(--rb-color-grey-50)}.rb-document .rb-work-subheader__compact-link:is(:hover,:active,:focus-visible){color:var(--rb-color-grey-50)}.rb-document .rb-work-subheader__compact-link.is-active,.rb-document .rb-work-subheader__compact-link.is-active:is(:hover,:active,:focus-visible){color:var(--rb-color-white)}.rb-document .rb-work-subheader__compact-link.is-rb-pressing{color:var(--rb-color-white-70)}.rb-document .rb-home-case__title-link:is(:hover,:active,:focus-visible),.rb-document .rb-home-case__title-link:is(:hover,:active,:focus-visible) .rb-reveal-line{text-decoration-color:currentColor}.rb-document .rb-home-case__title-link.is-rb-pressing,.rb-document .rb-home-case__title-link.is-rb-pressing .rb-reveal-line{text-decoration-color:var(--rb-home-case-title-hover)}.rb-document .rb-cta:not(.rb-circle-nav):is(:hover,:active,:focus-visible){--rb-cta-border: currentColor;border-color:transparent}.rb-document .rb-cta:not(.rb-circle-nav).is-rb-pressing{--rb-cta-border: var(--rb-cta-hover)}.rb-document .rb-cta--on-dark:not(.rb-circle-nav):is(:hover,:active,:focus-visible){--rb-cta-border: var(--rb-color-grey-20);border-color:transparent}.rb-document .rb-cta--on-dark:not(.rb-circle-nav).is-rb-pressing{--rb-cta-border: var(--rb-cta-hover)}.rb-document .rb-footer__link:is(:hover,:active,:focus-visible){color:var(--rb-color-white)}.rb-document .rb-footer__link.is-rb-pressing{color:var(--rb-color-white-70)}}
