@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#0a0a0a;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--page: #fff;--soft: #f5f5f5;--text: #0a0a0a;--text-secondary: rgba(10, 10, 10, .88);--muted: rgba(10, 10, 10, .48);--line: rgba(10, 10, 10, .12);--section-dark: #333;--surface-raised: #fff;--image-surface: #fff;--control-bg: rgba(255, 255, 255, .92);--error: #e7000b;--shell: 1200px;--header: 72px;--case-progress-nav-height: 0px}html[data-theme=dark]{color:#f7f7f7;background:#161616;--page: #161616;--soft: #222;--text: #f7f7f7;--text-secondary: rgba(255, 255, 255, .88);--muted: rgba(255, 255, 255, .48);--line: rgba(255, 255, 255, .16);--section-dark: #292929;--surface-raised: #242424;--control-bg: rgba(36, 36, 36, .94);--error: #ff4d55}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--page);color:var(--text)}html.theme-transition body,html.theme-transition .site-header,html.theme-transition .site-footer,html.theme-transition .mobile-menu,html.theme-transition .case-sidebar,html.theme-transition .mobile-case-nav,html.theme-transition .case-nav-sheet,html.theme-transition .floating-control,html.theme-transition .case-section__background{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:ease}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1;animation:theme-circle-reveal .65s cubic-bezier(.65,0,.35,1) both}@keyframes theme-circle-reveal{0%{clip-path:circle(0 at var(--theme-transition-x, 50%) var(--theme-transition-y, 50%))}to{clip-path:circle(var(--theme-transition-radius, 150vmax) at var(--theme-transition-x, 50%) var(--theme-transition-y, 50%))}}html.language-transition{overflow-anchor:auto}html.language-transition::view-transition{pointer-events:none}html.language-transition::view-transition-group(*){animation:none}html.language-transition::view-transition-image-pair(*){overflow:clip;isolation:isolate}html.language-transition::view-transition-image-pair(language-home-action-0){overflow:visible}html.language-transition::view-transition-old(language-home-action-0),html.language-transition::view-transition-new(language-home-action-0){object-fit:none;object-position:center}html.language-transition .center-link .animated-label:after{transform:scaleX(0);transition:none}html.language-transition::view-transition-old(*),html.language-transition::view-transition-new(*){mix-blend-mode:normal}html.language-transition::view-transition-old(*){z-index:1;animation:language-text-out .27s cubic-bezier(.4,0,.2,1) both}html.language-transition::view-transition-new(*){z-index:2;animation:language-text-in .27s cubic-bezier(.4,0,.2,1) both}html.language-transition::view-transition-old(root),html.language-transition::view-transition-new(root){animation:none;transform:none}html.language-transition::view-transition-old(root){opacity:0}html.language-transition::view-transition-new(root){opacity:1}@keyframes language-text-out{0%{opacity:1;transform:translateY(0)}46%,to{opacity:0;transform:translateY(-8px)}}@keyframes language-text-in{0%,48%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}button,input,select{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.animated-arrow-icon{display:inline-flex;flex:0 0 auto;line-height:0}.animated-arrow-icon svg{display:block}p,h1,h2,h3,ul,figure{margin:0}@supports (text-wrap: balance){:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}}@supports (text-wrap: pretty){p{text-wrap:pretty}}ul{padding-left:22px}li+li{margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(var(--shell),100%);margin-inline:auto}.case-placeholder-page{min-height:100svh;background:var(--page);color:var(--text)}.case-placeholder-page__shell{width:min(1200px,100%);min-height:100svh;margin-inline:auto;padding-inline:24px}.case-placeholder-page .site-header{position:static;margin-inline:-24px;width:calc(100% + 48px)}.case-placeholder-page__main{min-height:calc(100svh - var(--header));display:grid;place-items:center;padding-block:48px}.case-placeholder-page__message{display:flex;flex-direction:column;align-items:center;text-align:center}.case-placeholder-page__message h1{font-size:24px;font-weight:500;line-height:32px;letter-spacing:.01em}.case-placeholder-page__message p{margin-top:10px;color:var(--text-secondary);font-size:16px;font-weight:400;line-height:24px;letter-spacing:.01em}.case-placeholder-page__action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:24px;padding-inline:12px;font-size:16px;font-weight:500;line-height:24px;letter-spacing:.01em}.case-placeholder-page__action:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media(hover:hover)and (pointer:fine){.case-placeholder-page__action:hover .animated-label:after,.case-placeholder-page__action:focus-visible .animated-label:after{transform:scaleX(1)}}.error-page{min-height:100svh;overflow-x:clip;background:var(--page);color:var(--text)}.error-page__shell{width:min(1200px,100%);margin-inline:auto;padding-inline:24px}.error-page .site-header{position:static;margin-inline:-24px;width:calc(100% + 48px)}.error-page__desktop-header{display:block}.error-page__mobile-header{display:none}.error-page__image{width:100%;aspect-ratio:16 / 9;object-fit:cover}.error-page__message{display:flex;flex-direction:column;align-items:center;gap:32px;padding-top:48px;text-align:center}.error-page__message h1{max-width:100%;font-size:24px;font-weight:500;line-height:32px;letter-spacing:.01em}.error-page__actions{display:flex;align-items:center;justify-content:center;gap:32px}.error-page__action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding-inline:12px;font-size:16px;font-weight:500;line-height:24px;letter-spacing:.01em}.error-page__action:focus-visible,.error-page__retry:focus-visible{outline:2px solid var(--text);outline-offset:3px}.error-page--offline .error-page__shell{padding-top:72px}.error-page--offline .error-page__message{gap:10px}.error-page__retry{min-height:24px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:16px;font-weight:400;line-height:24px;letter-spacing:.01em;cursor:pointer}.site-header{position:sticky;top:0;z-index:20;width:100%;background:var(--page);color:var(--text);transition:color .22s ease,background-color .22s ease}body.image-lightbox-open .site-header{position:fixed;inset:0 0 auto;z-index:20}body.image-lightbox-open .case-page{padding-top:var(--header)}.site-header--soft{background:var(--soft)}.site-header--dark{background:var(--section-dark);color:#fff}.site-header__inner{width:min(var(--shell),100%);height:var(--header);margin-inline:auto;padding-inline:24px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.site-header--compact .site-header__inner{grid-template-columns:1fr auto}.site-header__brand{display:flex;align-items:center;min-width:0}.site-header__center{display:flex;align-items:stretch;justify-content:center;height:100%}.site-header__external{display:flex;align-items:stretch;justify-content:flex-end;height:100%}.header-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding-inline:12px;font-size:16px;font-weight:500;line-height:24px;letter-spacing:.01em}.animated-label{position:relative;display:inline-block;width:max-content;max-width:100%}.animated-label:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .22s ease;pointer-events:none}.header-link:hover .animated-label:after,.header-link:focus-visible .animated-label:after,.center-link:hover .animated-label:after,.center-link:focus-visible .animated-label:after,.error-page__action:hover .animated-label:after,.error-page__action:focus-visible .animated-label:after,.mobile-menu a:hover .animated-label:after,.mobile-menu a:focus-visible .animated-label:after{transform:scaleX(1)}.site-header__brand .header-link{padding-left:0}.header-link--back{gap:4px}.header-link:focus-visible,.section-nav a:focus-visible,.case-card:focus-visible,.center-link:focus-visible{outline:2px solid #0a0a0a;outline-offset:3px}.site-header--dark .header-link:focus-visible{outline-color:#fff}.mobile-menu-button{display:none;border:0;background:transparent;padding:10px}.mobile-menu-backdrop,.mobile-menu{display:none}@keyframes mobile-menu-backdrop-in{0%{opacity:0}to{opacity:1}}.site-footer{width:100%;height:88px;background:#333;color:#fff;transition:color .22s ease,background-color .22s ease}html[data-theme=dark] .site-footer{background:var(--page);color:#fff}html[data-theme=dark] #top.case-page:has(.case-main>.case-section:last-child.case-section--soft)+.site-footer{background:var(--soft)}html[data-theme=dark] #top.case-page:has(.case-main>.case-section:last-child.case-section--dark)+.site-footer{background:var(--section-dark)}.site-footer__inner{width:min(var(--shell),100%);height:100%;margin-inline:auto;padding-inline:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer__message{min-width:0;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.01em}.site-footer__external{flex:0 0 auto;align-self:stretch;display:flex;align-items:stretch;justify-content:flex-end}.site-footer .header-link:focus-visible{outline-color:#fff}.home-shell{padding-inline:24px}.home-shell .site-header{margin-inline:-24px;width:calc(100% + 48px)}.home-main{padding-bottom:80px}.home-hero{width:100%;aspect-ratio:1152 / 360;overflow:hidden;background:var(--soft)}.home-hero picture{display:block;width:100%;height:100%}.home-hero img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.home-intro{padding:24px 0 0;font-size:24px;line-height:36px;font-weight:500;letter-spacing:.01em;text-align:center;white-space:pre-line}.home-section{padding-top:24px;margin-top:24px;scroll-margin-top:var(--header)}.home-section+.home-section{margin-top:80px}.eyebrow{margin-bottom:24px;font-size:16px;line-height:24px;font-weight:500;letter-spacing:.01em}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:32px}.case-card{min-width:0;display:flex;flex-direction:column;gap:16px}.case-card--locked{cursor:pointer}.case-card-reveal{min-width:0;content-visibility:auto;contain-intrinsic-size:auto 400px}.case-card-reveal>.case-card{height:100%}.case-cursor-badge-layer{position:fixed;z-index:2000;top:0;left:0;display:none;pointer-events:none;will-change:transform}.case-cursor-badge{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--text);box-shadow:0 4px 14px #0000001a;opacity:0;font-size:13px;font-weight:500;line-height:16px;letter-spacing:.01em;white-space:nowrap;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);transform:translateY(4px) scale(.96);transform-origin:top left;transition:opacity .14s ease,transform .18s cubic-bezier(.22,1,.36,1)}.case-cursor-badge--visible{opacity:1;transform:translateY(0) scale(1)}.case-cursor-badge__content{display:inline-flex;align-items:center;gap:6px;transition:color .24s ease-out}.case-cursor-badge__content--rejected{color:var(--error);animation:case-locked-reject .38s cubic-bezier(.36,.07,.19,.97)}.case-cursor-badge__icon{flex:0 0 auto;display:inline-flex;line-height:0}@keyframes case-locked-reject{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media(min-width:961px)and (hover:hover)and (pointer:fine){.case-cursor-badge-layer{display:block}}@media(min-width:961px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:reduce){.case-cursor-badge{transform:none;transition:opacity 80ms linear}}.reveal{opacity:1;transform:none}@media(min-width:721px){.reveal--content,.reveal--intro,.reveal--image{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),transform .6s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal--intro{transform:translateY(12px)}.reveal--content.reveal--visible,.reveal--intro.reveal--visible,.reveal--image.reveal--visible{opacity:1;transform:translateY(0);will-change:auto}.reveal--hero{overflow:hidden}.reveal--hero>img,.reveal--hero>button{clip-path:inset(0 100% 0 0);transform:scale(1.035);transform-origin:center;transition:clip-path .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),transform .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms);will-change:clip-path,transform}.reveal--hero.reveal--visible>img,.reveal--hero.reveal--visible>button{clip-path:inset(0);transform:scale(1);will-change:auto}}.case-card__cover{position:relative;width:100%;aspect-ratio:564 / 320;overflow:hidden;background:var(--soft)}.case-card__cover--lookyto-admin{background:var(--soft)}.case-card__cover--lookyto-mob{--lookyto-radial-background: repeating-conic-gradient( from 4deg, #d8b9f2 0deg 11deg, #f3eafb 11deg 23deg, #d8b9f2 23deg 35deg, #f3eafb 35deg 47deg )}.case-card__cover-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:#0a0a0a66;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.01em;text-align:center;pointer-events:none}.case-card__static-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.case-card__cover--nda{background:var(--soft)}.nda-particle-video{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.case-card__mobile-cover{display:none}.case-card__meta{position:absolute;z-index:4;inset:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px;color:var(--muted);font-family:IBM Plex Mono,Consolas,ui-monospace,monospace;font-size:16px;font-style:normal;font-weight:400;line-height:24px;text-transform:capitalize}.case-card__meta>span{min-width:0;display:flex;align-items:center;gap:4px}.case-card__meta>span:last-child{text-align:right;justify-content:flex-end}.case-meta-values,.case-meta-value{display:flex;align-items:center;white-space:nowrap}.case-meta-values,.case-meta-value{gap:4px}.case-meta-group{width:fit-content;max-width:calc(100% - 8px);padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease;pointer-events:none}@media(min-width:961px){.case-card__cover--nda .case-meta-group{border-color:transparent;background:var(--soft);color:var(--muted);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.case-meta-group>svg,.case-meta-value{transition:color .24s ease-out}.case-card__title{min-height:48px;font-size:16px;line-height:24px;letter-spacing:.01em}.bumpin-map-preview,.bumpin-partners-preview,.bumpin-registration-preview,.rainguard-preview,.raiffeisen-preview,.hse-chat-preview,.hse-task-preview,.lookyto-mob-preview,.lookyto-admin-preview{display:none}@property --lookyto-noise-angle{syntax: "<angle>"; inherits: false; initial-value: 215deg;}@property --lookyto-noise-value{syntax: "<integer>"; inherits: false; initial-value: 86;}@keyframes lookyto-quiz-answer-2{0%,11.5714%,64.2857%,to{opacity:0}24.4286%,39.8571%{opacity:1}}@keyframes lookyto-quiz-answer-3{0%,11.5714%,64.2857%,to{opacity:1}24.4286%,39.8571%{opacity:0}}@keyframes lookyto-wheel-spin{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.12,.72,.12,1)}64.2857%,to{transform:rotate(720deg)}}@keyframes lookyto-noise-gauge-live{0%,64.2857%,to{--lookyto-noise-angle: 215deg}18%{--lookyto-noise-angle: 230deg}27.6429%{--lookyto-noise-angle: 224deg}36%{--lookyto-noise-angle: 232deg}45%{--lookyto-noise-angle: 227deg}}@keyframes lookyto-noise-value-live{0%,64.2857%,to{--lookyto-noise-value: 86}18%{--lookyto-noise-value: 92}27.6429%{--lookyto-noise-value: 89}36%{--lookyto-noise-value: 92}45%{--lookyto-noise-value: 90}}@keyframes lookyto-radial-background-spin{0%{transform:translate(-50%,-50%) rotate(0) scale(1.04)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1.04)}}@media(hover:hover)and (pointer:fine){.case-card:hover .case-meta-group,.case-card:focus-visible .case-meta-group{border-color:transparent;background:#0006;color:#fffffff0;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);box-shadow:0 4px 16px #0000001f}.bumpin-map-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--soft);pointer-events:none}.bumpin-map-preview__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out;will-change:opacity}.bumpin-map-preview__phone{position:absolute;z-index:1;top:32.8%;left:50%;width:35.46%;max-width:none;height:auto;transform:translate(-50%) translateY(0) scale(1);transform-origin:center top;transition:transform .3s ease-in-out;will-change:transform}.case-card__cover--bumpin-map .case-card__meta{z-index:2}.case-card:hover .bumpin-map-preview__background{opacity:1}.case-card:hover .bumpin-map-preview__phone{transform:translate(-50%) translateY(-20px) scale(1.08)}.bumpin-partners-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--soft);pointer-events:none}.bumpin-partners-preview__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out;will-change:opacity}.bumpin-partners-preview__phone{position:absolute;z-index:1;top:32.8%;left:50%;width:35.46%;max-width:none;height:auto;transform:translate(-50%) translateY(0) scale(1);transform-origin:center top;transition:transform .3s ease-in-out;will-change:transform}.case-card__cover--bumpin-partners .case-card__meta{z-index:2}.case-card:hover .bumpin-partners-preview__background{opacity:1}.case-card:hover .bumpin-partners-preview__phone{transform:translate(-50%) translateY(-20px) scale(1.08)}.bumpin-registration-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--soft);pointer-events:none}.bumpin-registration-preview__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out;will-change:opacity}.bumpin-registration-preview__phone{position:absolute;z-index:1;top:32.8%;left:50%;width:35.46%;max-width:none;height:auto;transform:translate(-50%) translateY(0) scale(1);transform-origin:center top;transition:transform .3s ease-in-out;will-change:transform}.case-card__cover--bumpin-registration .case-card__meta{z-index:2}.case-card:hover .bumpin-registration-preview__background{opacity:1}.case-card:hover .bumpin-registration-preview__phone{transform:translate(-50%) translateY(-20px) scale(1.08)}.rainguard-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--soft);pointer-events:none}.rainguard-preview__weather{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#3a86ff;opacity:0;transition:opacity .3s ease-in-out}.rainguard-preview__rain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.rainguard-preview__phone{position:absolute;z-index:1;bottom:0;left:50%;width:49.65%;max-width:none;height:auto;transform:translate(-50%)}.case-card__cover--rainguard .case-card__meta{z-index:2}.case-card:hover .rainguard-preview__weather{opacity:1}.raiffeisen-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--soft);pointer-events:none}.raiffeisen-preview__background{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffe600;opacity:0;transition:opacity .3s ease-in-out;will-change:opacity}.raiffeisen-preview__phone{position:absolute;bottom:0;z-index:1;max-width:none;height:auto;transition:left .3s ease-in-out,right .3s ease-in-out,width .3s ease-in-out}.raiffeisen-preview__phone--left{left:21.25%;width:23%}.raiffeisen-preview__phone--right{right:21.25%;width:23%}.raiffeisen-preview__phone--centre{left:36.706%;z-index:2;width:26.588%}.case-card__cover--raiffeisen-autopayments .case-card__meta{z-index:3}.case-card:hover .raiffeisen-preview__background{opacity:1}.case-card:hover .raiffeisen-preview__phone--left{left:9%;width:25%}.case-card:hover .raiffeisen-preview__phone--right{right:9%;width:25%}.case-card:hover .raiffeisen-preview__phone--centre{left:35.55%;width:28.9%}.hse-chat-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--soft);pointer-events:none}.hse-chat-preview__element{position:absolute;z-index:1;width:25%;aspect-ratio:1;transform:scale(0);transition:transform .3s ease-in-out;will-change:transform}.hse-chat-preview__element--top-left{top:0;left:0;transform-origin:top left}.hse-chat-preview__element--top-right{top:0;right:0;transform-origin:top right}.hse-chat-preview__element--bottom-left{bottom:0;left:0;transform-origin:bottom left}.hse-chat-preview__element--bottom-right{right:0;bottom:0;transform-origin:bottom right}.hse-chat-preview__element-image{width:100%;height:100%}.hse-chat-preview__element--top-right .hse-chat-preview__element-image{transform:scaleX(-1)}.hse-chat-preview__element--bottom-left .hse-chat-preview__element-image{transform:scaleY(-1)}.hse-chat-preview__element--bottom-right .hse-chat-preview__element-image{transform:scale(-1)}.hse-chat-preview__phone{position:absolute;bottom:0;left:50%;z-index:2;width:35%;max-width:none;height:auto;box-sizing:content-box;padding-inline:1px;transform:translate(-50%) translateY(13.5%) scale(.9);transform-origin:center bottom;transition:transform .3s ease-in-out;will-change:transform}.case-card__cover--hse-chat-bot .case-card__meta{z-index:3}.case-card:hover .hse-chat-preview__element{transform:scale(1)}.case-card:hover .hse-chat-preview__phone{transform:translate(-50%) translateY(0) scale(1)}.hse-task-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--soft);pointer-events:none}.hse-task-preview__element{position:absolute;z-index:1;width:25%;aspect-ratio:1;transform:scale(0);transition:transform .3s ease-in-out;will-change:transform}.hse-task-preview__element--top-left{top:0;left:0;transform-origin:top left}.hse-task-preview__element--top-right{top:0;right:0;transform-origin:top right}.hse-task-preview__element--bottom-left{bottom:0;left:0;transform-origin:bottom left}.hse-task-preview__element--bottom-right{right:0;bottom:0;transform-origin:bottom right}.hse-task-preview__element-image{width:100%;height:100%}.hse-task-preview__element--top-right .hse-task-preview__element-image{transform:scaleX(-1)}.hse-task-preview__element--bottom-left .hse-task-preview__element-image{transform:scaleY(-1)}.hse-task-preview__element--bottom-right .hse-task-preview__element-image{transform:scale(-1)}.hse-task-preview__phone{position:absolute;bottom:0;left:50%;z-index:2;width:35%;max-width:none;height:auto;box-sizing:content-box;padding-inline:1px;transform:translate(-50%) translateY(13.5%) scale(.9);transform-origin:center bottom;transition:transform .3s ease-in-out;will-change:transform}.case-card__cover--hse-task-tracker .case-card__meta{z-index:3}.case-card:hover .hse-task-preview__element{transform:scale(1)}.case-card:hover .hse-task-preview__phone{transform:translate(-50%) translateY(0) scale(1)}.lookyto-mob-preview{--lookyto-mob-cycle-duration: 5.6s;position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--soft);pointer-events:none}.lookyto-mob-preview:before{content:"";position:absolute;z-index:0;top:62%;left:50%;width:132%;aspect-ratio:1;border-radius:50%;background:var(--lookyto-radial-background);opacity:0;filter:blur(4px);transform:translate(-50%,-50%) rotate(0) scale(1.04);transform-origin:center;animation:lookyto-radial-background-spin 20s linear infinite paused;transition:opacity .48s ease-out}.lookyto-mob-preview__phone{position:absolute;container-type:inline-size;max-width:none;isolation:isolate}.lookyto-mob-preview__phone--left,.lookyto-mob-preview__phone--right{bottom:0;z-index:1;width:27.2%}.lookyto-mob-preview__phone--left{left:4.65%}.lookyto-mob-preview__phone--right{right:4.65%}.lookyto-mob-preview__phone--centre{bottom:0;left:35.7%;z-index:2;width:28.6%}.lookyto-mob-preview__phone-base{position:relative;z-index:1;display:block;width:100%;max-width:none;height:auto;filter:drop-shadow(0 8px 12px rgba(10,10,10,.14))}.lookyto-mob-preview__screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;clip-path:inset(2.2% 4.7% 1.2% round 10%)}.lookyto-mob-preview__quiz-answer{position:absolute;left:6.76%;display:block;width:86.48%}.lookyto-mob-preview__quiz-answer--1{top:64.13%}.lookyto-mob-preview__quiz-answer--2{top:73.42%}.lookyto-mob-preview__quiz-answer--3{top:82.71%}.lookyto-mob-preview__quiz-answer--4{top:92.38%}.lookyto-mob-preview__quiz-answer>img{display:block;width:100%;max-width:none;height:auto}.lookyto-mob-preview__quiz-answer-selected{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.lookyto-mob-preview__quiz-answer--3 .lookyto-mob-preview__quiz-answer-selected{opacity:1}.lookyto-mob-preview__wheel{position:absolute;top:44.2%;left:-28.75%;width:157.5%;max-width:none;height:auto;transform-origin:center}.lookyto-mob-preview__wheel-button{position:absolute;top:75.3%;left:34.03%;width:31.94%;max-width:none;height:auto}.lookyto-mob-preview__noise-gauge{position:absolute;top:48.5%;left:6.7%;width:86.6%;aspect-ratio:954 / 812}.lookyto-mob-preview__noise-gauge-track,.lookyto-mob-preview__noise-gauge-fill{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.lookyto-mob-preview__noise-gauge-fill{--lookyto-noise-angle: 215deg;background:conic-gradient(from 225deg at 50% 58.6%,#4f08a7 0deg,#8a42d2 calc(var(--lookyto-noise-angle) - 3deg),rgba(138,66,210,.52) calc(var(--lookyto-noise-angle) - 1deg),transparent var(--lookyto-noise-angle),transparent 360deg);-webkit-mask:url(/media/cases/lookyto-mob/preview/desktop/interactive/noise-gauge.svg) center / 100% 100% no-repeat;mask:url(/media/cases/lookyto-mob/preview/desktop/interactive/noise-gauge.svg) center / 100% 100% no-repeat}.lookyto-mob-preview__noise-value{position:absolute;top:66.4%;left:50%;color:#5b12b5;font-size:20cqi;font-weight:600;line-height:1;transform:translate(-50%,-50%)}.lookyto-mob-preview__noise-value--initial{display:none}.lookyto-mob-preview__noise-value--final{--lookyto-noise-value: 86;counter-reset:lookyto-noise-value var(--lookyto-noise-value);font-size:0;opacity:1}.lookyto-mob-preview__noise-value--final:after{content:counter(lookyto-noise-value);font-size:20cqi;letter-spacing:-.025em}.case-card:hover .lookyto-mob-preview__quiz-answer--2 .lookyto-mob-preview__quiz-answer-selected{animation:lookyto-quiz-answer-2 var(--lookyto-mob-cycle-duration) ease-in-out 0s infinite both;will-change:opacity}.case-card:hover .lookyto-mob-preview__quiz-answer--3 .lookyto-mob-preview__quiz-answer-selected{animation:lookyto-quiz-answer-3 var(--lookyto-mob-cycle-duration) ease-in-out 0s infinite both;will-change:opacity}.case-card:hover .lookyto-mob-preview__wheel{animation:lookyto-wheel-spin var(--lookyto-mob-cycle-duration) linear 0s infinite both;will-change:transform}.case-card:hover .lookyto-mob-preview__noise-gauge-fill{animation:lookyto-noise-gauge-live var(--lookyto-mob-cycle-duration) ease-in-out 0s infinite both}.case-card:hover .lookyto-mob-preview__noise-value--final{animation:lookyto-noise-value-live var(--lookyto-mob-cycle-duration) ease-in-out 0s infinite both}.case-card:hover .lookyto-mob-preview:before{opacity:1;animation-play-state:running;will-change:opacity,transform}.case-card__cover--lookyto-mob .case-card__meta{z-index:4}.lookyto-admin-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;pointer-events:none}.lookyto-admin-preview__theme{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover}.lookyto-admin-preview__theme--dark{z-index:1;opacity:0;transition:opacity .3s ease-in;will-change:opacity}html.theme-transition .lookyto-admin-preview__theme--dark{transition-duration:.2s;transition-timing-function:ease}.case-card__cover--lookyto-admin .case-card__meta{z-index:3}.case-card:hover .lookyto-admin-preview__theme--dark,.case-card:focus-visible .lookyto-admin-preview__theme--dark{opacity:1}html[data-theme=dark] .lookyto-admin-preview__theme--dark{opacity:1}html[data-theme=dark] .case-card:hover .lookyto-admin-preview__theme--dark,html[data-theme=dark] .case-card:focus-visible .lookyto-admin-preview__theme--dark{opacity:0}}@media(hover:none),(pointer:coarse){.case-meta-group{border-color:transparent;background:#0006;color:#fffffff0;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);box-shadow:0 4px 16px #0000001f}}.center-link{position:relative;width:max-content;min-height:40px;margin:24px auto 0;padding:8px 12px;display:flex;align-items:center;gap:4px;font-size:16px;line-height:24px;font-weight:500}.about-grid{margin-top:80px;padding-bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;scroll-margin-top:88px}.about-grid .eyebrow{margin-bottom:16px}.about-copy{display:grid;gap:16px;font-size:16px;line-height:24px;letter-spacing:.01em}.experience-list{display:grid;gap:12px}.experience-item{min-height:24px;display:flex;align-items:center;font-size:16px;line-height:24px;letter-spacing:.01em}.experience-item em{color:var(--muted);font-style:normal}.experience-item__company{margin-left:.25em}.experience-item i{flex:1;height:1px;margin:0 12px;border-top:1px dotted var(--line)}.experience-item time{color:var(--muted);white-space:nowrap}.floating-controls{position:fixed;z-index:19;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;pointer-events:none}.floating-control{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--control-bg);color:var(--text);box-shadow:0 3px 12px #00000012;cursor:pointer;pointer-events:auto;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.floating-control:hover{box-shadow:0 4px 14px #0000001a}.floating-control:focus-visible{outline:2px solid currentColor;outline-offset:3px}.floating-control--top{color:var(--text-secondary)}.floating-control--top.is-at-top{color:var(--muted);opacity:1}.cases-page{padding:48px 24px 80px}.cases-page h1{margin-bottom:32px;font-size:32px;line-height:40px;font-weight:500;letter-spacing:-.01em}@media(min-width:961px){.cards-grid{row-gap:36px}.cases-page{padding-top:32px}}.case-layout{display:grid;grid-template-columns:300px 900px;align-items:start}.case-sidebar{position:relative;align-self:stretch;z-index:8}.section-nav{position:sticky;top:var(--header);display:grid;padding:80px 24px 32px}.section-nav a{position:relative;min-height:40px;display:flex;align-items:center;color:var(--muted);font-size:16px;font-weight:500;line-height:24px;letter-spacing:.01em;transition:color .22s ease}.section-nav a,.section-nav a:link,.section-nav a:visited,.section-nav a:hover,.section-nav a:active,.section-nav a:focus,.section-nav a:focus-visible,.section-nav a.is-active{border-bottom:none;text-decoration:none}.section-nav a .animated-label:before,.section-nav a .animated-label:after{content:none;display:none}.section-nav a.is-active{color:var(--text)}.section-nav a:hover,.section-nav a:focus-visible{color:var(--text)}.section-nav--light a{color:#ffffffe0}.section-nav--light a.is-active{color:#fff}.section-nav--light a:hover,.section-nav--light a:focus-visible{color:#fff}@media(min-width:961px){.section-nav--adaptive-tone{--section-nav-dark-top: 100vh;--section-nav-dark-bottom: 100vh}.section-nav--adaptive-tone a{--section-nav-page-color: var(--muted);--section-nav-dark-color: rgba(255, 255, 255, .88);color:transparent}.section-nav--adaptive-tone a.is-active,.section-nav--adaptive-tone a:hover,.section-nav--adaptive-tone a:focus-visible{--section-nav-page-color: var(--text);--section-nav-dark-color: #fff;color:transparent}.section-nav--adaptive-tone a .animated-label{color:transparent;background:linear-gradient(to bottom,var(--section-nav-page-color) 0,var(--section-nav-page-color) var(--section-nav-dark-top),var(--section-nav-dark-color) var(--section-nav-dark-top),var(--section-nav-dark-color) var(--section-nav-dark-bottom),var(--section-nav-page-color) var(--section-nav-dark-bottom)) fixed;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-nav--adaptive-tone.section-nav--light a .animated-label:after{content:"";display:block;bottom:-3px;height:1px;background:#ffffffe0;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.section-nav--adaptive-tone.section-nav--light a:hover .animated-label:after,.section-nav--adaptive-tone.section-nav--light a:focus-visible .animated-label:after{transform:scaleX(1)}.section-nav--adaptive-tone.section-nav--light a.is-active .animated-label:after{transform:scaleX(0)}.section-nav--adaptive-tone.section-nav--light a.is-active{font-weight:700}}.mobile-case-nav{display:none}.case-nav-sheet-layer{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;background:#0a0a0a00;pointer-events:none;transition:visibility 0s linear .24s,background-color .2s ease}.case-nav-sheet-layer.is-open{visibility:visible;background:#0a0a0a7a;pointer-events:auto;transition-delay:0s}.case-nav-sheet{width:100%;max-height:min(80vh,720px);max-height:min(80dvh,720px);padding:8px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;border-radius:20px 20px 0 0;background:var(--surface-raised);color:var(--text);box-shadow:0 -12px 40px #00000029;transform:translateY(100%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.case-nav-sheet-layer.is-open .case-nav-sheet{transform:translateY(0)}.case-nav-sheet__handle{width:40px;height:4px;margin:0 auto 8px;border-radius:999px;background:var(--line)}.case-nav-sheet__header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}.case-nav-sheet__header h2{font-size:20px;font-weight:500;line-height:28px;letter-spacing:.01em}.case-nav-sheet__close{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:currentColor;cursor:pointer}.case-nav-sheet__list{display:grid;gap:4px;padding-top:4px}.case-nav-sheet__list button{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.case-nav-sheet__list button.is-active{background:var(--soft);color:var(--text)}.case-nav-sheet__label{overflow:hidden;font-size:16px;font-weight:500;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.case-nav-sheet__close:focus-visible,.case-nav-sheet__list button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.case-main{min-width:0;position:relative}.case-section{position:relative;isolation:isolate;min-height:320px;padding:80px 24px;scroll-margin-top:calc(var(--header) + var(--case-progress-nav-height))}.case-section__background{position:absolute;top:0;right:-100vw;bottom:0;left:-100vw;z-index:-1;background:var(--page);transform-origin:top left}.case-section--soft .case-section__background{background:var(--soft)}.case-section--dark{color:#fff}.case-section--dark .case-section__background{background:var(--section-dark)}.case-section h2{margin-bottom:32px;font-size:24px;line-height:32px;font-weight:500;letter-spacing:.01em}.case-section h3{margin-bottom:16px;font-size:20px;line-height:28px;font-weight:500;letter-spacing:.01em}.case-section .problem-subheading{margin:0 0 16px;font-size:20px;line-height:28px;font-weight:500;letter-spacing:.01em}.case-page #overview .case-section-intro h2{margin-bottom:16px;font-size:20px;line-height:28px;font-weight:500;letter-spacing:.01em}.case-section p,.case-section li{color:var(--text-secondary);font-size:16px;line-height:24px;letter-spacing:.01em}.case-section--dark p,.case-section--dark li{color:#ffffffe0}.case-section p+p{margin-top:16px}.case-inline-preview-link{color:inherit;cursor:pointer;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px}.case-inline-preview-link:focus-visible{border-radius:2px;outline:2px solid currentColor;outline-offset:3px}.case-preview-popover{position:fixed;z-index:100;width:min(334px,calc(100vw - 32px));padding:16px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;overflow:hidden;border:1px solid #e5e5e5;border-radius:12px;background:var(--surface-raised);box-shadow:0 1px 3px #0000001a;opacity:0;transition:opacity .16s cubic-bezier(.22,1,.36,1);pointer-events:none}.case-preview-popover--visible{opacity:1;transition-duration:.2s}.case-preview-popover__image{width:300px;height:168px;object-fit:cover}.case-preview-popover__title{margin:0;padding:0;color:var(--text);font-size:14px;font-weight:400;line-height:20px;letter-spacing:0}.case-section p+ul,.case-section p+ol,.case-section ul+p,.case-section ol+p{margin-top:16px}.case-section ul{padding-left:24px}.case-section ol{padding-left:0;list-style-position:inside}.case-section li+li{margin-top:6px}.case-heading{margin:-80px 0 60px}.case-heading__meta{height:80px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;color:var(--muted);font-family:IBM Plex Mono,Consolas,ui-monospace,monospace;font-size:16px;font-style:normal;font-weight:400;line-height:24px;text-transform:capitalize}.case-heading__meta-group{display:flex;align-items:center;gap:4px;white-space:nowrap}.case-heading__meta-group:last-child{justify-content:flex-end}.case-heading__meta-group-separator{display:none}.case-heading__meta-separator{margin-right:4px}.case-heading h1{max-width:852px;margin-bottom:16px;font-size:30px;line-height:36px;font-weight:500;letter-spacing:.01em}.case-heading p{color:var(--text-secondary);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;letter-spacing:.16px}.case-heading__hero{width:100%;aspect-ratio:2400 / 1352;margin-top:32px;overflow:hidden;background:var(--image-surface)}.case-heading__hero-button{width:100%;height:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.case-heading__hero picture,.case-image picture{display:block;width:100%;height:100%}.case-heading__hero img{width:100%;height:100%;object-fit:contain}.content-block{margin-top:60px}.content-block--problem-1,.content-block--problem-2{margin-top:32px}.content-block--results-1{margin-top:24px}.case-section>h2+p{margin-top:-16px}.case-section>h2+.content-block{margin-top:32px}.numbered-block-title{margin:0 0 16px;padding-left:0;color:var(--text);list-style:none}.case-section--dark .numbered-block-title{color:#fff}.numbered-block-title li{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:6px;color:inherit;font-size:20px;font-weight:500;line-height:28px;letter-spacing:.01em}.numbered-block-title__index{color:inherit}.numbered-block-title h3,.numbered-block-title h5{margin:0;color:inherit;font:inherit}.case-images{margin-top:32px;display:grid;gap:24px}.case-images--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.before-after{position:relative;margin-top:32px}.before-after--enlarged{margin-top:0}.case-comparison{position:relative;width:100%;aspect-ratio:2556 / 1440;overflow:hidden;background:#fff;cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none}.case-comparison__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.case-comparison__label{position:absolute;z-index:2;top:20px;color:var(--muted);font-family:IBM Plex Mono,Consolas,ui-monospace,monospace;font-size:16px;line-height:24px;text-transform:capitalize}.case-comparison__label--before{left:20px}.case-comparison__label--after{right:20px}.case-comparison__divider{position:absolute;z-index:3;top:0;bottom:0;width:1px;background:var(--line)}.case-comparison__divider span{position:absolute;top:50%;left:50%;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:#0a0a0a;transform:translate(-50%,-50%)}.before-after__open{position:absolute;z-index:4;right:16px;bottom:16px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#ffffffeb;color:#0a0a0a;cursor:zoom-in}.before-after-carousel,.case-media--mobile-only{display:none}.case-image{width:100%;overflow:hidden;background:#fff}.case-image--captioned{overflow:visible;background:transparent}.case-image--captioned .case-image__zoom-trigger{overflow:hidden;background:#fff}.case-image--captioned figcaption{margin-top:16px;color:#0a0a0ae0;font-size:16px;line-height:24px;letter-spacing:.01em}.case-page--rainguard .content-block--research-0 .case-image--captioned,.case-page--rainguard .content-block--research-0 .case-image--captioned figcaption{background:transparent}html[data-theme=dark] .case-page--rainguard .content-block--research-0 figcaption{color:var(--text-secondary)}.case-section--dark .case-image{background:#242424}.case-image__zoom-trigger{width:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.case-image img{width:100%;height:auto}.case-page--bumpin-map .case-section{--bumpin-map-media-bg: var(--soft)}.case-page--bumpin-map .case-section--soft{--bumpin-map-media-bg: var(--page)}.case-page--bumpin-map :is(.content-block--research-0,.content-block--solution-1,.content-block--testing-3) :is(.case-image,.case-image__zoom-trigger),.case-page--bumpin-map .content-block--solution-0 .case-comparison{background:var(--bumpin-map-media-bg)}.case-page--bumpin-partners .case-section{--bumpin-partners-media-bg: var(--soft)}.case-page--bumpin-partners .case-section--soft{--bumpin-partners-media-bg: var(--page)}.case-page--bumpin-partners .case-section--dark{--bumpin-partners-media-bg: #242424}.case-page--bumpin-partners :is(.content-block--solution-0,.content-block--solution-1,.content-block--solution-2,.content-block--solution-3,.content-block--solution-4,.content-block--solution-5,.content-block--additional-0,.content-block--additional-1) :is(.case-image,.case-image__zoom-trigger){background:var(--bumpin-partners-media-bg)}.case-page--bumpin-registration .case-section{--bumpin-registration-media-bg: var(--soft)}.case-page--bumpin-registration .case-section--soft{--bumpin-registration-media-bg: var(--page)}.case-page--bumpin-registration :is(.content-block--research-0,.content-block--solution-0,.content-block--solution-1,.content-block--solution-2) :is(.case-image,.case-image__zoom-trigger){background:var(--bumpin-registration-media-bg)}.case-page--rainguard .case-section{--rainguard-media-bg: var(--soft)}.case-page--rainguard .case-section--soft{--rainguard-media-bg: var(--page)}.case-page--rainguard :is(.content-block--design-1,.content-block--design-2,.content-block--solution-0,.content-block--solution-1,.content-block--solution-2,.content-block--solution-3,.content-block--solution-4,.content-block--solution-5,.content-block--solution-6,.content-block--solution-7,.content-block--solution-8,.content-block--solution-9,.content-block--solution-10) :is(.case-image,.case-image__zoom-trigger){background:var(--rainguard-media-bg)}.case-page--raiffeisen-autopayments .case-section{--raiffeisen-autopayments-media-bg: var(--soft)}.case-page--raiffeisen-autopayments .case-section--soft{--raiffeisen-autopayments-media-bg: var(--page)}.case-page--hse-chat-bot .case-section{--hse-chat-bot-media-bg: var(--soft)}.case-page--hse-chat-bot .case-section--soft{--hse-chat-bot-media-bg: var(--page)}.case-page--hse-task-tracker .case-section{--hse-task-tracker-desktop-media-bg: var(--soft)}.case-page--hse-task-tracker .case-section--soft{--hse-task-tracker-desktop-media-bg: var(--page)}@media(min-width:961px){.case-page--hse-task-tracker :is(.content-block--design-1,.content-block--design-2,.content-block--solution-0,.content-block--solution-1,.content-block--solution-2,.content-block--solution-3,.content-block--solution-4,.content-block--solution-5,.content-block--solution-6,.content-block--solution-7) :is(.case-image,.case-image__zoom-trigger){background:var(--hse-task-tracker-desktop-media-bg)}}.case-page--hse-chat-bot :is(.content-block--design-2,.content-block--design-3,.content-block--design-4,.content-block--design-5) :is(.case-image,.case-image__zoom-trigger){background:#fff}.case-page--hse-chat-bot :is(.content-block--solution-1,.content-block--solution-2,.content-block--solution-3,.content-block--solution-4) :is(.case-image,.case-image__zoom-trigger){background:var(--hse-chat-bot-media-bg)}.case-page--raiffeisen-autopayments :is(.content-block--research-2,.content-block--design-1,.content-block--solution-0,.content-block--solution-1,.content-block--solution-2,.content-block--solution-3,.content-block--solution-4,.content-block--solution-5,.content-block--solution-6,.content-block--solution-7,.content-block--solution-9) :is(.case-image,.case-image__zoom-trigger){background:var(--raiffeisen-autopayments-media-bg)}.case-image img,.case-heading__hero img{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.case-image__zoom-trigger:focus-visible,.case-heading__hero-button:focus-visible,.case-comparison:focus-visible,.before-after__open:focus-visible,.before-after-carousel__indicator button:focus-visible{outline:2px solid #3a86ff;outline-offset:-2px}.case-image__zoom-trigger img,.case-heading__hero-button img{transition:opacity .16s ease}@media(hover:hover)and (pointer:fine){.case-image__zoom-trigger:hover img,.case-heading__hero-button:hover img{opacity:.96}}.image-lightbox{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:8vh 8vw;background:#0a0a0ae0}.image-lightbox__image-button{max-width:84vw;max-height:84vh;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:zoom-out}.image-lightbox__image{display:block;max-width:84vw;max-height:84vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/bumpin-map/content/2.webp"],[src$="/bumpin-map/content/4.webp"],[src$="/bumpin-map/content/en/2.webp"],[src$="/bumpin-map/content/en/4.webp"])){background:var(--soft)}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/bumpin-map/content/3.webp"],[src$="/bumpin-map/content/en/3.webp"])),.image-lightbox__comparison:has(.case-comparison__image:is([src$="/bumpin-map/content/Before.webp"],[src$="/bumpin-map/content/en/Before.webp"])) .case-comparison{background:var(--page)}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/bumpin-partners/content/4.webp"],[src$="/bumpin-partners/content/5.webp"],[src$="/bumpin-partners/content/6.webp"],[src$="/bumpin-partners/content/7.webp"],[src$="/bumpin-partners/content/8.webp"],[src$="/bumpin-partners/content/9.webp"],[src$="/bumpin-partners/content/en/4.webp"],[src$="/bumpin-partners/content/en/5.webp"],[src$="/bumpin-partners/content/en/6.webp"],[src$="/bumpin-partners/content/en/7.webp"],[src$="/bumpin-partners/content/en/8.webp"],[src$="/bumpin-partners/content/en/9.webp"])){background:var(--page)}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/bumpin-partners/content/10.webp"],[src$="/bumpin-partners/content/11.webp"],[src$="/bumpin-partners/content/12.webp"],[src$="/bumpin-partners/content/13.webp"],[src$="/bumpin-partners/content/14.webp"],[src$="/bumpin-partners/content/en/10.webp"],[src$="/bumpin-partners/content/en/11.webp"],[src$="/bumpin-partners/content/en/12.webp"],[src$="/bumpin-partners/content/en/13.webp"],[src$="/bumpin-partners/content/en/14.webp"])){background:#242424}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/bumpin-registration/content/2.webp"],[src$="/bumpin-registration/content/en/2.webp"])){background:var(--soft)}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/bumpin-registration/content/3.webp"],[src$="/bumpin-registration/content/4.webp"],[src$="/bumpin-registration/content/5.webp"],[src$="/bumpin-registration/content/6.webp"],[src$="/bumpin-registration/content/en/3.webp"],[src$="/bumpin-registration/content/en/4.webp"],[src$="/bumpin-registration/content/en/5.webp"],[src$="/bumpin-registration/content/en/6.webp"])){background:var(--page)}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/rainguard/content/4.webp"],[src$="/rainguard/content/en/4.webp"],[src$="/rainguard/content/5.webp"],[src$="/rainguard/content/en/5.webp"],[src$="/rainguard/content/6.webp"],[src$="/rainguard/content/en/6.webp"])){background:var(--soft)}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/rainguard/content/7.webp"],[src$="/rainguard/content/en/7.webp"],[src$="/rainguard/content/8.webp"],[src$="/rainguard/content/en/8.webp"],[src$="/rainguard/content/9.webp"],[src$="/rainguard/content/en/9.webp"],[src$="/rainguard/content/10.webp"],[src$="/rainguard/content/en/10.webp"],[src$="/rainguard/content/11.webp"],[src$="/rainguard/content/en/11.webp"],[src$="/rainguard/content/12.webp"],[src$="/rainguard/content/en/12.webp"],[src$="/rainguard/content/13.webp"],[src$="/rainguard/content/en/13.webp"],[src$="/rainguard/content/14.webp"],[src$="/rainguard/content/en/14.webp"],[src$="/rainguard/content/15.webp"],[src$="/rainguard/content/en/15.webp"],[src$="/rainguard/content/16.webp"],[src$="/rainguard/content/en/16.webp"],[src$="/rainguard/content/17.webp"],[src$="/rainguard/content/en/17.webp"])){background:var(--page)}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/raiffeisen-autopayments/content/3.webp"],[src$="/raiffeisen-autopayments/content/en/3.webp"],[src$="/raiffeisen-autopayments/content/5.webp"],[src$="/raiffeisen-autopayments/content/en/5.webp"],[src$="/raiffeisen-autopayments/content/6.webp"],[src$="/raiffeisen-autopayments/content/en/6.webp"],[src$="/raiffeisen-autopayments/content/7.webp"],[src$="/raiffeisen-autopayments/content/en/7.webp"],[src$="/raiffeisen-autopayments/content/8.webp"],[src$="/raiffeisen-autopayments/content/en/8.webp"],[src$="/raiffeisen-autopayments/content/9.webp"],[src$="/raiffeisen-autopayments/content/en/9.webp"],[src$="/raiffeisen-autopayments/content/10.webp"],[src$="/raiffeisen-autopayments/content/en/10.webp"],[src$="/raiffeisen-autopayments/content/11.webp"],[src$="/raiffeisen-autopayments/content/en/11.webp"],[src$="/raiffeisen-autopayments/content/12.webp"],[src$="/raiffeisen-autopayments/content/en/12.webp"],[src$="/raiffeisen-autopayments/content/13.webp"],[src$="/raiffeisen-autopayments/content/en/13.webp"],[src$="/raiffeisen-autopayments/content/15.webp"],[src$="/raiffeisen-autopayments/content/en/15.webp"])){background:var(--soft)}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/raiffeisen-autopayments/content/4.webp"],[src$="/raiffeisen-autopayments/content/en/4.webp"])){background:var(--page)}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/hse-chat-bot/content/5.webp"],[src$="/hse-chat-bot/content/en/5.webp"],[src$="/hse-chat-bot/content/6.webp"],[src$="/hse-chat-bot/content/en/6.webp"],[src$="/hse-chat-bot/content/7.webp"],[src$="/hse-chat-bot/content/en/7.webp"],[src$="/hse-chat-bot/content/8.webp"],[src$="/hse-chat-bot/content/en/8.webp"])){background:#fff}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/hse-chat-bot/content/10.webp"],[src$="/hse-chat-bot/content/en/10.webp"],[src$="/hse-chat-bot/content/11.webp"],[src$="/hse-chat-bot/content/en/11.webp"],[src$="/hse-chat-bot/content/12.webp"],[src$="/hse-chat-bot/content/en/12.webp"],[src$="/hse-chat-bot/content/13.webp"],[src$="/hse-chat-bot/content/en/13.webp"])){background:var(--soft)}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/hse-task-tracker/content/3.webp"],[src$="/hse-task-tracker/content/4.webp"],[src$="/hse-task-tracker/content/en/3.webp"],[src$="/hse-task-tracker/content/en/4.webp"])){background:var(--page)}.image-lightbox__image-button:has(.image-lightbox__image:is([src$="/hse-task-tracker/content/5.webp"],[src$="/hse-task-tracker/content/6.webp"],[src$="/hse-task-tracker/content/7.webp"],[src$="/hse-task-tracker/content/8.webp"],[src$="/hse-task-tracker/content/9.webp"],[src$="/hse-task-tracker/content/10.webp"],[src$="/hse-task-tracker/content/11.webp"],[src$="/hse-task-tracker/content/13.webp"],[src$="/hse-task-tracker/content/en/5.webp"],[src$="/hse-task-tracker/content/en/6.webp"],[src$="/hse-task-tracker/content/en/7.webp"],[src$="/hse-task-tracker/content/en/8.webp"],[src$="/hse-task-tracker/content/en/9.webp"],[src$="/hse-task-tracker/content/en/10.webp"],[src$="/hse-task-tracker/content/en/11.webp"],[src$="/hse-task-tracker/content/en/13.webp"])){background:var(--soft)}.image-lightbox__comparison{width:84vw;max-width:149.1vh;max-height:84vh;aspect-ratio:2556 / 1440}.image-lightbox__gallery{width:min(84vw,520px);max-height:84vh}.mobile-image-carousel{width:100%;background:var(--page)}.mobile-image-carousel__viewport{width:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:auto;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.mobile-image-carousel__viewport::-webkit-scrollbar{display:none}.mobile-image-carousel__slide{flex:0 0 100%;width:100%;min-width:0;margin:0;padding:0;display:grid;place-items:center;border:0;background:var(--page);scroll-snap-align:start;scroll-snap-stop:always}.mobile-image-carousel__slide--button{cursor:zoom-in}.mobile-image-carousel__slide img{width:100%;height:auto;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mobile-image-carousel__dots{min-height:20px;padding:10px 0;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent}.mobile-image-carousel__caption{margin:0!important;padding:10px 16px}.mobile-image-carousel__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer;transition:background-color .16s ease,transform .16s ease}.mobile-image-carousel__dots button.is-active{background:var(--text);transform:scale(1.15)}.mobile-image-carousel__viewport:focus-visible,.mobile-image-carousel__dots button:focus-visible{outline:2px solid #3a86ff;outline-offset:2px}.mobile-image-carousel--enlarged .mobile-image-carousel__viewport{height:auto;max-height:calc(84vh - 28px);align-items:center}.mobile-image-carousel--enlarged{background:transparent}.mobile-image-carousel--enlarged .mobile-image-carousel__slide{height:auto;align-self:center;background:transparent}.mobile-image-carousel--enlarged .mobile-image-carousel__slide img{width:auto;max-width:100%;max-height:calc(84vh - 28px)}.mobile-image-carousel--enlarged .mobile-image-carousel__dots{min-height:20px;padding:8px 0 0}.mobile-image-carousel--enlarged .mobile-image-carousel__dots button{background:#fff6}.mobile-image-carousel--enlarged .mobile-image-carousel__dots button.is-active{background:#fff}.image-lightbox__close{position:absolute;z-index:1;top:20px;right:20px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.image-lightbox__close:focus-visible{outline:none;opacity:.72}.metrics-grid{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-block--overview-1 .metrics-grid,.content-block--results-0 .metrics-grid{margin-top:24px}.metric{min-height:94px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;background:var(--soft);transform-origin:top left}.content-block--overview-1 .metric{min-height:92px}.case-section--soft .metric{background:var(--page)}.case-section--dark .metric{background:#ffffff1a}.metric span{color:var(--text-secondary);font-size:16px;line-height:24px;letter-spacing:.01em}.case-section--dark .metric span{color:#ffffffe0}.metric strong{font-size:20px;line-height:28px;font-weight:400;letter-spacing:.01em}.case-page--bumpin-partners .content-block--overview-1 .metrics-grid,.case-page--bumpin-partners .content-block--results-0 .metrics-grid{margin-top:16px}.case-page--bumpin-partners .metric{min-height:94px;justify-content:flex-start;gap:10px}.case-page--bumpin-partners .metric span{color:var(--text);font-size:20px;line-height:28px;font-weight:400;letter-spacing:.01em}.case-page--bumpin-partners .metric strong{color:var(--text-secondary);font-size:16px;line-height:24px;font-weight:400;letter-spacing:.01em}.case-image-caption,.mobile-image-carousel__caption{margin-top:8px!important;color:var(--muted)!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:12px!important;line-height:18px!important;font-weight:400!important;letter-spacing:.01em!important;text-align:center}.mobile-image-carousel__caption{margin-top:0!important}@media(min-width:1025px){.case-page--bumpin-map .case-section-intro h2{margin-bottom:16px}.case-page--bumpin-map .content-block--problem-0,.case-page--bumpin-map .content-block--research-0,.case-page--bumpin-map .content-block--solution-0{margin-top:32px}.case-page--bumpin-map .content-block--overview-1 .metrics-grid,.case-page--bumpin-map .content-block--results-0 .metrics-grid{margin-top:16px}.case-page--bumpin-map .content-block--overview-1 .metric{min-height:94px}.case-page--bumpin-map .case-image-caption{margin-top:10px!important}.case-page--bumpin-partners .case-heading{margin-bottom:60px}.case-page--bumpin-partners .case-section-intro h2{margin-bottom:16px}.case-page--bumpin-partners .content-block--problem-0{margin-top:32px}.case-page--bumpin-partners #overview,.case-page--bumpin-partners #research,.case-page--bumpin-partners #results,.case-page--bumpin-partners #additional{padding-bottom:80px}.case-page--bumpin-partners .case-image-caption{margin-top:10px!important}.case-page--bumpin-partners .content-block--additional-0 .case-images{gap:32px}.case-page--bumpin-partners .content-block--additional-1{margin-top:60px}.case-page--bumpin-partners .content-block--additional-1 .case-images+p{margin-top:32px}.case-page--bumpin-registration .case-heading{margin-bottom:60px}.case-page--bumpin-registration .case-section-intro h2{margin-bottom:16px}.case-page--bumpin-registration .content-block--problem-0,.case-page--bumpin-registration .content-block--research-0,.case-page--bumpin-registration .content-block--solution-0{margin-top:32px}.case-page--bumpin-registration .content-block--overview-1 .metrics-grid{margin-top:16px}.case-page--bumpin-registration .content-block--overview-1 .metric{min-height:94px}.case-page--bumpin-registration .case-image-caption{margin-top:10px!important}.case-page--bumpin-registration .content-block--solution-1 .case-images{gap:32px}.case-page--bumpin-registration #solution,.case-page--bumpin-registration #results{padding-bottom:80px}.case-page--bumpin-registration .content-block--results-0{margin-top:24px}.case-page--rainguard .case-section-intro h2{margin-bottom:16px}.case-page--rainguard #overview{padding-bottom:80px}.case-page--rainguard .content-block--research-0,.case-page--rainguard .content-block--research-1{margin-top:60px}.case-page--rainguard .content-block--design-0,.case-page--rainguard .content-block--solution-0{margin-top:32px}.case-page--rainguard .content-block--design-1 .case-images{gap:32px}.case-page--rainguard #design,.case-page--rainguard #solution,.case-page--rainguard #results{padding-bottom:80px}.case-page--raiffeisen-autopayments .case-heading{margin-bottom:60px}.case-page--raiffeisen-autopayments .case-section-intro h2{margin-bottom:16px}.case-page--raiffeisen-autopayments .content-block--overview-0{margin-top:60px}.case-page--raiffeisen-autopayments .content-block--problem-0,.case-page--raiffeisen-autopayments .content-block--design-0,.case-page--raiffeisen-autopayments .content-block--solution-0{margin-top:32px}.case-page--raiffeisen-autopayments .content-block--research-0{margin-top:60px}.case-page--raiffeisen-autopayments #solution,.case-page--raiffeisen-autopayments #testing,.case-page--raiffeisen-autopayments #results{padding-bottom:80px}.case-page--hse-task-tracker .case-heading{margin-bottom:60px}.case-page--hse-task-tracker .content-block--overview-0{margin-top:60px}.case-page--hse-task-tracker .content-block--problem-0,.case-page--hse-task-tracker .content-block--research-0,.case-page--hse-task-tracker .content-block--design-0,.case-page--hse-task-tracker .content-block--solution-0{margin-top:32px}.case-page--hse-task-tracker .content-block--research-1{margin-top:60px}.case-page--hse-task-tracker #results .case-section-intro h2{margin-bottom:16px}.case-page--hse-task-tracker #solution,.case-page--hse-task-tracker #results{padding-bottom:80px}.case-page--hse-chat-bot .case-heading{margin-bottom:60px}.case-page--hse-chat-bot .content-block--overview-0,.case-page--hse-chat-bot .content-block--overview-1,.case-page--hse-chat-bot .content-block--overview-2{margin-top:60px}.case-page--hse-chat-bot .content-block--problem-0,.case-page--hse-chat-bot .content-block--research-0,.case-page--hse-chat-bot .content-block--design-0,.case-page--hse-chat-bot .content-block--solution-0,.case-page--hse-chat-bot .content-block--solution-1{margin-top:32px}.case-page--hse-chat-bot #results .case-section-intro h2{margin-bottom:16px}.case-page--hse-chat-bot #solution,.case-page--hse-chat-bot #results{padding-bottom:80px}}@media(max-width:960px){:root{--header: 64px;--case-progress-nav-height: 58px}.animated-label:after{content:none;display:none}.site-header__inner{position:relative;z-index:2;height:var(--header);grid-template-columns:1fr auto;padding-inline:20px}.site-footer__inner,.case-placeholder-page__shell{padding-inline:20px}.case-placeholder-page .site-header{margin-inline:-20px;width:calc(100% + 40px)}.error-page__shell{padding-inline:20px}.error-page .site-header{margin-inline:-20px;width:calc(100% + 40px)}.site-header__center,.site-header__external{display:none}.mobile-menu-button{display:grid;place-items:center}.mobile-menu-backdrop{position:fixed;z-index:1;inset:var(--header) 0 0;display:block;width:100%;height:auto;padding:0;border:0;background:#0a0a0a7a;cursor:default;touch-action:none;animation:mobile-menu-backdrop-in .18s ease both}.mobile-menu{display:grid;position:absolute;z-index:2;top:var(--header);left:0;right:0;padding:12px 20px 20px;border-top:1px solid var(--line);background:var(--page)}.site-header--soft .mobile-menu{background:var(--soft)}.site-header--dark .mobile-menu{border-color:#ffffff29;background:#333;color:#fff}.mobile-menu a{position:relative;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:16px}.home-shell{--header: 72px;padding-inline:20px}.home-shell .site-header{margin-inline:-20px;width:calc(100% + 40px)}.case-card__mobile-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.case-card__cover .case-card__meta{z-index:2}.case-meta-group{border-color:transparent;background:#0006;color:#fffffff0;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);box-shadow:0 4px 16px #0000001f}.bumpin-map-preview,.bumpin-partners-preview,.bumpin-registration-preview,.rainguard-preview,.raiffeisen-preview,.hse-chat-preview,.hse-task-preview,.lookyto-mob-preview,.lookyto-admin-preview{display:none}.case-layout{display:block}.case-sidebar{position:sticky;top:var(--header);z-index:19;padding:0;background:var(--page);transition:color .22s ease,background-color .22s ease,border-color .22s ease}body.image-lightbox-open .case-layout{padding-top:var(--case-progress-nav-height)}body.image-lightbox-open .case-sidebar{position:fixed;inset-inline:0}.case-sidebar:has(.mobile-case-nav--light){background:var(--section-dark);color:#fff}.section-nav{display:none}.mobile-case-nav{height:var(--case-progress-nav-height);display:block;border-bottom:1px solid var(--line);background:var(--page);color:var(--text);transition:color .22s ease,background-color .22s ease,border-color .22s ease}.mobile-case-nav--light{border-color:#ffffff29;background:var(--section-dark);color:#fff}.mobile-case-nav__track{position:relative;width:100%;height:2px;overflow:hidden;background:var(--line)}.mobile-case-nav--light .mobile-case-nav__track{background:#ffffff29}.mobile-case-nav__track span{position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .1s linear;will-change:transform}.mobile-case-nav__button{width:100%;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 20px 7px;border:0;background:transparent;color:currentColor;text-align:left;cursor:pointer}.mobile-case-nav__text{min-width:0;display:grid}.mobile-case-nav__text>span{color:var(--muted);font-size:11px;line-height:16px;letter-spacing:.01em}.mobile-case-nav--light .mobile-case-nav__text>span{color:#ffffff8f}.mobile-case-nav__text strong{overflow:hidden;font-size:16px;font-weight:500;line-height:24px;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.mobile-case-nav__button svg{flex:0 0 auto;transition:transform .2s ease}.mobile-case-nav__button svg.is-open{transform:rotate(180deg)}.mobile-case-nav__button:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.case-main{width:100%}.case-section{padding:56px max(20px,calc((100vw - 760px)/2))}.case-heading{margin-top:0}.case-heading__meta{height:64px}}@media(max-width:720px){.site-footer{height:auto;min-height:88px}.site-footer__inner{min-height:88px;padding-block:20px;padding-bottom:180px;flex-direction:column;align-items:flex-start;gap:8px}.site-footer__external{width:100%;align-self:auto;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.site-footer .header-link{width:100%;padding-inline:0;justify-content:space-between}.case-placeholder-page{--header: 72px}.case-placeholder-page__message h1{font-size:18px;line-height:24px}.case-placeholder-page__message p{font-size:14px;line-height:20px}.case-page{--header: 72px}.case-page .site-header--soft{background:var(--page)}.case-card__cover-placeholder{font-size:14px;line-height:20px}.error-page{--header: 72px}.error-page__shell{padding-inline:20px}.error-page .site-header{margin-inline:-20px;width:calc(100% + 40px)}.error-page__desktop-header{display:none}.error-page__mobile-header{display:block}.error-page--offline .error-page__shell{padding-top:0}.error-page__image{aspect-ratio:4 / 3}.error-page__message{gap:32px;padding-top:32px}.error-page__message h1{font-size:18px;line-height:24px}.error-page__actions{flex-direction:column;flex-wrap:nowrap;gap:24px}.error-page__action{min-height:40px}.error-page--offline .error-page__message{gap:16px}.error-page__retry{min-height:20px;padding:0;font-size:14px;line-height:20px}.floating-controls{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.floating-control--top{display:none}.home-hero{aspect-ratio:4 / 3}.home-hero img{object-position:51% center}.home-intro{padding-top:24px;font-size:20px;line-height:28px}.home-section .eyebrow{margin-bottom:16px}.cards-grid{grid-template-columns:1fr;row-gap:32px}.case-card{gap:12px}.case-card__meta{font-size:11px;line-height:16px;gap:4px}.case-meta-group--locked-rejected{animation:case-locked-reject .38s cubic-bezier(.36,.07,.19,.97)}.case-meta-group--locked-rejected>svg,.case-meta-value--locked{color:var(--error)}.case-card__title{min-height:auto;font-size:14px;line-height:20px}.center-link{margin-top:32px}.home-section+.home-section{margin-top:48px}.about-grid{margin-top:48px;grid-template-columns:1fr;gap:48px}.home-main{padding-bottom:60px}.home-main .about-grid{padding-bottom:0}.about-copy{gap:16px;font-size:14px;line-height:20px}.experience-list{gap:14px}.experience-item{min-height:20px;align-items:flex-start;font-size:14px;line-height:20px}.experience-item__details{display:flex;min-width:0;flex-direction:column}.experience-item__position{white-space:nowrap}.experience-item__comma{display:none}.experience-item__company{margin-left:0}.experience-item i{margin-top:10px}.shell:has(>.cases-page){--header: 72px}.cases-page{padding:16px 20px 64px}.cases-page h1{margin-bottom:24px;font-size:20px;line-height:28px}.mobile-case-nav__track{height:2px}.case-section{padding:48px 20px}#overview.case-section{padding-top:8px}.case-heading{margin-top:0;margin-bottom:40px}.case-heading__meta{height:auto;padding:16px 0 24px;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:4px}.case-heading__meta-group{display:contents}.case-heading__meta-group-separator{display:inline}.case-heading__meta span:last-child{text-align:left}.case-heading h1{font-size:20px;line-height:28px}.case-heading p,.case-section p,.case-section li{font-size:14px;line-height:20px;letter-spacing:.01em}.case-section h2{margin-bottom:24px;font-size:20px;line-height:28px}.case-page #overview .case-section-intro h2,.case-section h3,.numbered-block-title li{font-size:18px;line-height:24px}#problem.case-section .numbered-block-title li,#problem.case-section .numbered-block-title h3,#problem.case-section .numbered-block-title h5{font-size:16px;line-height:24px}#problem.case-section .problem-subheading{margin-bottom:16px;font-size:16px;line-height:24px}.case-heading__hero,.before-after,.metrics-grid{margin-top:24px}.case-page .case-section-intro h2{margin-bottom:16px}.content-block{margin-top:40px}.case-section-intro:not(:has(p))+.content-block{margin-top:24px}.content-block--problem-1,.content-block--problem-2,.case-section>h2+.content-block{margin-top:24px}.numbered-block-title{margin-bottom:12px}.case-section .numbered-block-title+p{margin-top:0}.content-block--overview-1 .metrics-grid,.content-block--results-0 .metrics-grid,.content-block--results-1{margin-top:16px}.case-images{margin-top:24px;gap:24px}.case-image-caption{margin-top:10px!important}.case-images--pair{grid-template-columns:1fr}:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-media--desktop-only{display:none}:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-media--mobile-only{display:block}:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-media--mobile-comparison{margin-top:24px}.case-page--bumpin-registration .case-media--desktop-only{display:none}.case-page--bumpin-registration .case-media--mobile-only{display:block}.case-page--rainguard .case-media--desktop-only{display:none}.case-page--rainguard .case-media--mobile-only{display:block}.case-page--raiffeisen-autopayments .case-media--desktop-only{display:none}.case-page--raiffeisen-autopayments .case-media--mobile-only{display:block}.case-page--hse-chat-bot .case-media--desktop-only{display:none}.case-page--hse-chat-bot .case-media--mobile-only{display:block}.case-page--hse-task-tracker .case-media--desktop-only{display:none}.case-page--hse-task-tracker .case-media--mobile-only{display:block}:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-section{--case-mobile-media-bg: #f7f7f7}:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-section--soft{--case-mobile-media-bg: #fff}:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-section--dark{--case-mobile-media-bg: #242424}.case-page--bumpin-registration .case-section{--case-mobile-media-bg: #f5f5f5}.case-page--bumpin-registration .case-section--soft{--case-mobile-media-bg: #fff}.case-page--bumpin-registration .case-section--dark{--case-mobile-media-bg: #242424}.case-page--rainguard .case-section{--case-mobile-media-bg: #f5f5f5}.case-page--rainguard .case-section--soft{--case-mobile-media-bg: #fff}.case-page--rainguard .case-section--dark{--case-mobile-media-bg: #242424}.case-page--raiffeisen-autopayments .case-section{--case-mobile-media-bg: #f5f5f5}.case-page--raiffeisen-autopayments .case-section--soft{--case-mobile-media-bg: #fff}.case-page--raiffeisen-autopayments .case-section--dark{--case-mobile-media-bg: #242424}.case-page--hse-chat-bot .case-section{--case-mobile-media-bg: #f5f5f5}.case-page--hse-chat-bot .case-section--soft{--case-mobile-media-bg: #fff}.case-page--hse-chat-bot .case-section--dark{--case-mobile-media-bg: #242424}.case-page--hse-task-tracker .case-section{--case-mobile-media-bg: #f5f5f5}.case-page--hse-task-tracker .case-section--soft{--case-mobile-media-bg: #fff}.case-page--hse-task-tracker .case-section--dark{--case-mobile-media-bg: #242424}html[data-theme=dark] :is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-section{--case-mobile-media-bg: var(--soft)}html[data-theme=dark] :is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-section--soft{--case-mobile-media-bg: var(--page)}html[data-theme=dark] .case-page--bumpin-registration .case-section{--case-mobile-media-bg: var(--soft)}html[data-theme=dark] .case-page--bumpin-registration .case-section--soft{--case-mobile-media-bg: var(--page)}html[data-theme=dark] .case-page--rainguard .case-section{--case-mobile-media-bg: var(--soft)}html[data-theme=dark] .case-page--rainguard .case-section--soft{--case-mobile-media-bg: var(--page)}html[data-theme=dark] .case-page--raiffeisen-autopayments .case-section{--case-mobile-media-bg: var(--soft)}html[data-theme=dark] .case-page--raiffeisen-autopayments .case-section--soft{--case-mobile-media-bg: var(--page)}html[data-theme=dark] .case-page--hse-chat-bot .case-section{--case-mobile-media-bg: var(--soft)}html[data-theme=dark] .case-page--hse-chat-bot .case-section--soft{--case-mobile-media-bg: var(--page)}html[data-theme=dark] .case-page--hse-task-tracker .case-section{--case-mobile-media-bg: var(--soft)}html[data-theme=dark] .case-page--hse-task-tracker .case-section--soft{--case-mobile-media-bg: var(--page)}:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-heading__hero--mobile-portrait,:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-heading__hero--mobile-portrait .case-heading__hero-button,:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-heading__hero--mobile-portrait picture,:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-image,:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-image__zoom-trigger,:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-image picture,:is(.case-page--bumpin-map,.case-page--bumpin-partners) .mobile-image-carousel,:is(.case-page--bumpin-map,.case-page--bumpin-partners) .mobile-image-carousel__slide{background:var(--case-mobile-media-bg)}:is(.case-page--bumpin-map,.case-page--bumpin-partners) .mobile-image-carousel__dots{background:transparent}.case-page--bumpin-registration .case-heading__hero--mobile-portrait,.case-page--bumpin-registration .case-heading__hero--mobile-portrait .case-heading__hero-button,.case-page--bumpin-registration .case-heading__hero--mobile-portrait picture,.case-page--bumpin-registration .case-image,.case-page--bumpin-registration .case-image__zoom-trigger,.case-page--bumpin-registration .case-image picture,.case-page--bumpin-registration .mobile-image-carousel,.case-page--bumpin-registration .mobile-image-carousel__slide{background:var(--case-mobile-media-bg)}.case-page--bumpin-registration .mobile-image-carousel__dots{background:transparent}.case-page--rainguard .case-heading__hero--mobile-portrait,.case-page--rainguard .case-heading__hero--mobile-portrait .case-heading__hero-button,.case-page--rainguard .case-heading__hero--mobile-portrait picture,.case-page--rainguard .case-image,.case-page--rainguard .case-image__zoom-trigger,.case-page--rainguard .case-image picture,.case-page--rainguard .mobile-image-carousel,.case-page--rainguard .mobile-image-carousel__slide{background:var(--case-mobile-media-bg)}.case-page--rainguard .mobile-image-carousel__dots{background:transparent}.case-page--raiffeisen-autopayments .case-heading__hero--mobile-portrait,.case-page--raiffeisen-autopayments .case-heading__hero--mobile-portrait .case-heading__hero-button,.case-page--raiffeisen-autopayments .case-heading__hero--mobile-portrait picture,.case-page--raiffeisen-autopayments .case-image,.case-page--raiffeisen-autopayments .case-image__zoom-trigger,.case-page--raiffeisen-autopayments .case-image picture,.case-page--raiffeisen-autopayments .mobile-image-carousel,.case-page--raiffeisen-autopayments .mobile-image-carousel__slide{background:var(--case-mobile-media-bg)}.case-page--raiffeisen-autopayments .mobile-image-carousel__dots{background:transparent}.case-page--raiffeisen-autopayments .content-block--solution-8 .mobile-image-carousel__dots{background:#fee600}.case-page--raiffeisen-autopayments .content-block--solution-8 .mobile-image-carousel__dots button{background:#0a0a0a1f}.case-page--raiffeisen-autopayments .content-block--solution-8 .mobile-image-carousel__dots button.is-active{background:#0a0a0a}.case-page--hse-chat-bot .case-heading__hero--mobile-portrait,.case-page--hse-chat-bot .case-heading__hero--mobile-portrait .case-heading__hero-button,.case-page--hse-chat-bot .case-heading__hero--mobile-portrait picture,.case-page--hse-chat-bot .case-image,.case-page--hse-chat-bot .case-image__zoom-trigger,.case-page--hse-chat-bot .case-image picture,.case-page--hse-chat-bot .mobile-image-carousel,.case-page--hse-chat-bot .mobile-image-carousel__slide{background:var(--case-mobile-media-bg)}.case-page--hse-chat-bot .mobile-image-carousel__dots{background:transparent}.case-page--hse-chat-bot :is(.content-block--design-2,.content-block--design-3,.content-block--design-4,.content-block--design-5) :is(.case-image,.case-image__zoom-trigger){background:#fff}.case-page--hse-task-tracker .case-heading__hero--mobile-portrait,.case-page--hse-task-tracker .case-heading__hero--mobile-portrait .case-heading__hero-button,.case-page--hse-task-tracker .case-heading__hero--mobile-portrait picture,.case-page--hse-task-tracker .case-image:has(>.case-image__zoom-trigger>picture),.case-page--hse-task-tracker .case-image:has(>.mobile-image-carousel),.case-page--hse-task-tracker .case-image__zoom-trigger:has(>picture),.case-page--hse-task-tracker .case-image picture,.case-page--hse-task-tracker .mobile-image-carousel,.case-page--hse-task-tracker .mobile-image-carousel__slide{background:var(--case-mobile-media-bg)}.case-page--hse-task-tracker .mobile-image-carousel__dots{background:transparent}html:not([data-theme=dark]) :is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-section--dark .mobile-image-carousel__dots button{background:#fff6}html:not([data-theme=dark]) :is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-section--dark .mobile-image-carousel__dots button.is-active{background:#fff}:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-heading__hero--mobile-portrait{aspect-ratio:auto}:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-heading__hero--mobile-portrait .case-heading__hero-button,:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-heading__hero--mobile-portrait picture{height:auto}:is(.case-page--bumpin-map,.case-page--bumpin-partners) .case-heading__hero--mobile-portrait img{height:auto}.case-page--bumpin-registration .case-heading__hero--mobile-portrait{aspect-ratio:auto}.case-page--bumpin-registration .case-heading__hero--mobile-portrait .case-heading__hero-button,.case-page--bumpin-registration .case-heading__hero--mobile-portrait picture{height:auto}.case-page--bumpin-registration .case-heading__hero--mobile-portrait img{height:auto}.case-page--rainguard .case-heading__hero--mobile-portrait{aspect-ratio:auto}.case-page--rainguard .case-heading__hero--mobile-portrait .case-heading__hero-button,.case-page--rainguard .case-heading__hero--mobile-portrait picture{height:auto}.case-page--rainguard .case-heading__hero--mobile-portrait img{height:auto}.case-page--raiffeisen-autopayments .case-heading__hero--mobile-portrait{aspect-ratio:auto}.case-page--raiffeisen-autopayments .case-heading__hero--mobile-portrait .case-heading__hero-button,.case-page--raiffeisen-autopayments .case-heading__hero--mobile-portrait picture{height:auto}.case-page--raiffeisen-autopayments .case-heading__hero--mobile-portrait img{height:auto}.case-page--hse-chat-bot .case-heading__hero--mobile-portrait{aspect-ratio:auto}.case-page--hse-chat-bot .case-heading__hero--mobile-portrait .case-heading__hero-button,.case-page--hse-chat-bot .case-heading__hero--mobile-portrait picture{height:auto}.case-page--hse-chat-bot .case-heading__hero--mobile-portrait img{height:auto}.case-page--hse-task-tracker .case-heading__hero--mobile-portrait{aspect-ratio:auto}.case-page--hse-task-tracker .case-heading__hero--mobile-portrait .case-heading__hero-button,.case-page--hse-task-tracker .case-heading__hero--mobile-portrait picture{height:auto}.case-page--hse-task-tracker .case-heading__hero--mobile-portrait img{height:auto}.before-after__desktop{display:none}.before-after-carousel{position:relative;display:block;width:100%;aspect-ratio:2556 / 1440;overflow:hidden;background:#fff}.before-after-carousel__viewport{width:100%;height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.before-after-carousel__viewport:active{cursor:grabbing}.before-after-carousel__viewport::-webkit-scrollbar{display:none}.before-after-carousel__slide{position:relative;flex:0 0 100%;width:100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.before-after-carousel__slide img{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.before-after-carousel__label{position:absolute;z-index:2;top:12px;left:12px;color:var(--muted);font-family:IBM Plex Mono,Consolas,ui-monospace,monospace;font-size:13px;line-height:18px}.before-after-carousel__indicator{position:absolute;z-index:3;bottom:12px;left:50%;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#ffffffe6;color:var(--text);font-size:11px;line-height:16px;transform:translate(-50%)}.before-after-carousel__indicator button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#0a0a0a3d;cursor:pointer}.before-after-carousel__indicator button.is-active{background:var(--text)}.before-after__open{right:10px;bottom:10px;width:34px;height:34px}.image-lightbox{padding:8vh 8vw}.image-lightbox__image,.image-lightbox__image-button{max-width:84vw;max-height:84vh}.image-lightbox--mobile-image{--mobile-lightbox-backdrop-opacity: .88;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:hidden;overscroll-behavior:contain;background:rgba(4,4,4,var(--mobile-lightbox-backdrop-opacity));touch-action:none;user-select:none;-webkit-user-select:none}.image-lightbox--mobile-image.is-settling{transition:background-color .22s cubic-bezier(.2,.7,.2,1)}.image-lightbox--mobile-image.is-closing{pointer-events:none}.image-lightbox--mobile-image .image-lightbox__mobile-media{--mobile-lightbox-scale: 1;--mobile-lightbox-x: 0px;--mobile-lightbox-y: 0px;max-width:calc(100vw - max(24px,env(safe-area-inset-left)) - max(24px,env(safe-area-inset-right)));max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));cursor:default;touch-action:none;transform:translate3d(var(--mobile-lightbox-x),var(--mobile-lightbox-y),0) scale(var(--mobile-lightbox-scale));transform-origin:center;will-change:transform,opacity}.image-lightbox--mobile-gallery .mobile-image-carousel__viewport{touch-action:pan-x}.image-lightbox--mobile-image .image-lightbox__mobile-media.is-settling{transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .18s ease}.image-lightbox--mobile-image .image-lightbox__image{max-width:calc(100vw - max(24px,env(safe-area-inset-left)) - max(24px,env(safe-area-inset-right)));max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));pointer-events:none}.image-lightbox__comparison{width:84vw;max-width:149.1vh;max-height:84vh}.image-lightbox__close{top:8px;right:8px}.image-lightbox--mobile-image .image-lightbox__close{z-index:2;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));min-width:44px;min-height:44px}.metrics-grid{grid-template-columns:1fr;gap:10px}.metric,.content-block--overview-1 .metric,.case-page--bumpin-partners .metric{min-height:0;height:auto;justify-content:flex-start;gap:10px}.metric span,.metric strong,.case-page--bumpin-partners .metric strong,.case-page--bumpin-map .metric span{font-size:14px;line-height:20px;letter-spacing:.01em}.case-page--bumpin-map .metric strong{font-size:20px;line-height:28px;letter-spacing:.01em}.case-page--bumpin-partners .content-block--problem-0,.case-page--bumpin-partners .content-block--problem-1,.case-page--bumpin-partners .content-block--problem-2{margin-top:24px}.case-page--bumpin-partners #problem .problem-subheading{margin-bottom:12px}.case-page--bumpin-partners .content-block--research-2 li+li{margin-top:16px}.case-page--bumpin-partners #results.case-section{padding-top:40px;padding-bottom:40px}.case-page--bumpin-partners .content-block--additional-1 .case-images+p{margin-top:24px}.case-page--bumpin-partners .site-header--dark .mobile-menu-button{color:#fff}.case-page--bumpin-partners .metric span{font-size:20px;line-height:28px;letter-spacing:.01em}.case-page--bumpin-partners .metric strong{font-size:14px;line-height:20px;letter-spacing:.01em}.case-page--bumpin-registration #problem .problem-subheading{margin-bottom:12px}.case-page--bumpin-registration .content-block--results-0,.case-page--bumpin-registration .content-block--results-1{margin-top:24px}.case-page--bumpin-registration .metric strong{font-size:20px;line-height:28px;letter-spacing:.01em}.case-page--rainguard .content-block--research-0 figcaption{font-size:14px;line-height:20px}.case-page--raiffeisen-autopayments #problem .problem-subheading,.case-page--hse-task-tracker #problem .problem-subheading,.case-page--hse-chat-bot #problem .problem-subheading{margin-bottom:12px}.case-page--hse-chat-bot .content-block--solution-1{margin-top:24px}}@media(prefers-reduced-motion:reduce){.mobile-image-carousel__viewport{scroll-behavior:auto}.mobile-image-carousel__dots button{transition:none}.case-card:hover .lookyto-mob-preview__quiz-answer--2 .lookyto-mob-preview__quiz-answer-selected,.case-card:hover .lookyto-mob-preview__quiz-answer--3 .lookyto-mob-preview__quiz-answer-selected,.case-card:hover .lookyto-mob-preview__wheel,.case-card:hover .lookyto-mob-preview__noise-gauge-fill,.case-card:hover .lookyto-mob-preview__noise-value--final,.case-card:hover .lookyto-mob-preview:before{animation:none}.nda-particle-video,.lookyto-admin-preview,.lookyto-admin-preview__theme--dark{transition:none}html.theme-transition body,html.theme-transition .site-header,html.theme-transition .mobile-menu,html.theme-transition .case-sidebar,html.theme-transition .mobile-case-nav,html.theme-transition .case-nav-sheet,html.theme-transition .floating-control,html.theme-transition .case-section__background,.floating-control,.mobile-case-nav__track span,.mobile-case-nav__button svg,.case-nav-sheet-layer,.case-nav-sheet{transition:none}.mobile-menu-backdrop{animation:none}}@media(max-width:360px){.case-card__meta{font-size:9px;line-height:14px}}@media(prefers-reduced-motion:reduce){html.language-transition::view-transition-group(*),html.language-transition::view-transition-old(*),html.language-transition::view-transition-new(*){animation:none}.case-cursor-badge__content--rejected,.case-meta-group--locked-rejected{animation:none}.reveal,.reveal--visible{opacity:1;transform:none;clip-path:none;transition:none}.reveal--hero>img,.reveal--hero>button{clip-path:none;transform:none;transition:none}.case-preview-popover,.case-preview-popover--visible{transform:none;transition:none}}@media(hover:none),(pointer:coarse){.case-preview-popover{display:none}}
