/* Generated by the work-case conversion (Oct 2026) from the team's coded case study. Page-specific: loaded only on
   this case study. Every selector is scoped to .work-case. Fonts map to the site tokens; layout and sizes are the team's. */
.work-case { position: relative; z-index: 0; line-height: normal; font-size: 16px; }
.work-case img, .work-case video { max-width: none; }
.work-case svg { display: inline; max-width: none; }
.work-case .container { max-width: none; padding-inline: 0; }
.work-case .section { padding-block: 0; }
.work-case .card { display: block; gap: normal; padding: 0; background: none; border: 0; border-radius: 0; transition: none; position: static; }
.work-case .tag { display: initial; gap: normal; font: inherit; letter-spacing: normal; text-transform: none; color: inherit; }
.work-case .tag::before { content: none; }
.work-case *{margin:0;padding:0;box-sizing:border-box}
.work-case{background:#fff}
.work-case .su-topnav{ position: fixed; top: 0; left: 0; z-index: 1000; width: 1440px; padding-top: 36px;
               transform-origin: top left; pointer-events: none; overflow: hidden; }
.work-case .su-topnav-fill{ position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.work-case .su-topnav-fill > i{ position: absolute; display: block; }
.work-case .su-topnav-shell{ pointer-events: auto; width: 1368px; margin: 0 auto; display: flex; align-items: center;
                     justify-content: space-between; gap: 24px; padding: 18.5px 24px; background: #fff;
                     border: 1.5px solid rgba(45,54,72,0.12); border-radius: 12px; overflow: hidden; }
.work-case .su-crumb{ display: flex; align-items: center; gap: 24px; padding-right: 12px; min-width: 0; }
.work-case .su-back{ flex: none; width: 32px; height: 32px; border-radius: 16px; background: var(--color-text-on-light-primary);
             display: flex; align-items: center; justify-content: center; }
.work-case .su-back img{ display: block; width: 13.333px; height: 13.333px; transition: transform .3s ease-out; }
.work-case .su-back:hover img{ transform: translateX(-2px); }
.work-case .su-crumb-text{ display: flex; align-items: center; gap: 8px; min-width: 0; white-space: nowrap;
                   font-family: var(--font-mono); font-size: 12px; font-weight: 400;
                   line-height: normal; letter-spacing: 0.96px; color: var(--color-text-on-light-primary); text-transform: uppercase; }
.work-case .su-crumb-link{ color: inherit; text-decoration: underline; text-underline-position: from-font; }
.work-case .su-crumb-title{ font-weight: 700; overflow: hidden; text-overflow: ellipsis; }
.work-case .su-footer{ display: flex; flex-direction: column; align-items: center; }
.work-case .su-footer-line{ width: 1057.5px; max-width: 100%; height: 0.881px;
                    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.6) 50%, rgba(255,255,255,0)); }
.work-case .su-footer-body{ width: 100%; padding: 64px 120px; background: var(--color-background-inverse); }
.work-case .su-footer-row{ display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.work-case .su-footer-sign{ display: flex; align-items: center; gap: 24px; min-height: 38px; }
.work-case .su-footer-sign img{ display: block; width: 22.134px; height: 30.331px; }
.work-case .su-footer-tag{ margin: 0; white-space: nowrap; font-family: var(--font-sans);
                   font-size: 24px; font-weight: 300; line-height: 1.4; letter-spacing: 0.24px; color: var(--color-text-on-dark-secondary); }
.work-case .su-footer-tag em{ font-family: var(--font-serif); font-style: italic; font-weight: 700;
                      font-size: 26px; line-height: 1; letter-spacing: 0; color: var(--color-text-on-dark-primary); }
.work-case .su-footer-meta{ margin: 0; white-space: nowrap; text-align: right; font-family: var(--font-sans);
                    font-size: 16px; font-weight: 400; line-height: 16px; color: var(--color-text-on-dark-primary); }
.work-case{
    --callout-max: 240px;   
    --dark: #0E0E0E;
    --ink: #1D1D1F;
    --grey: #86868B;
    --light: #FBFBFB;
    --grey-500: #6D7280;
    --text-1: var(--color-text-on-light-primary);
    --text-2: var(--color-text-on-light-secondary);
    --text-3: var(--color-text-on-light-tertiary);
    --on-dark-1: var(--color-text-on-dark-primary);
    --on-dark-2: var(--color-text-on-dark-secondary);
    --pad: 200px;
    
    --font-ui: var(--font-sans);
       
       
  }
.work-case *{ margin: 0; padding: 0; box-sizing: border-box; }
body.page-case{ scroll-behavior: auto; }
.work-case{
    font-family: var(--font-sans);
    background: #fff;
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
.work-case img{ display: block; -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; user-drag: none; }
.work-case #page{ -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.work-case #page img{ pointer-events: none; }
.work-case a{ text-decoration: none; color: inherit; }
.work-case button{ font-family: inherit; background: none; border: none; cursor: pointer; }
.work-case .accent{ font-family: var(--font-serif); font-style: italic; font-weight: 700; font-optical-sizing: auto;
            line-height: 1; }
.work-case .container{ width: 1440px; margin: 0 auto; position: relative; }
.work-case .mask{ overflow: hidden; }
.work-case #page{
    width: 1440px;
    transform-origin: top left;
    position: absolute; top: 0; left: 0;
  }
.work-case .hx-header{
    position: relative;
    
    background: linear-gradient(194deg, #1e2022 0%, #1b1d1f 55%, #222930 92%, #2b3740 115%);
    min-height: 988px;   
    overflow: hidden;
  }
.work-case .hx-content{
    position: relative;
    padding: 252px var(--pad) 142px;   
    display: flex; flex-direction: column;
    z-index: 1;
  }
.work-case .hx-text{ display: flex; flex-direction: column; gap: 40px; }
.work-case .hearx-logo{
    width: 138px; height: 50px;
    background: #fff;
    -webkit-mask: url("/assets/site/work/hearx-lexie-hearing-app/01-108e16a0.png") left center / contain no-repeat;
    mask: url("/assets/site/work/hearx-lexie-hearing-app/01-108e16a0.png") left center / contain no-repeat;
  }
.work-case .hx-header h1{
    font-size: 80px;
    font-weight: 400;   
    line-height: 1.1; letter-spacing: 0;
    color: var(--on-dark-1);
    max-width: 1040px;
  }
.work-case .hx-header h1 span{ font-weight: 400; }
.work-case .hx-header h1 .accent{ color: var(--on-dark-1); }
.work-case .hx-sub{
    font-size: 24px; line-height: 1.4; letter-spacing: 0;   
    max-width: 680px; color: var(--on-dark-2); font-weight: 300;   
  }
.work-case .hx-sub b{ color: var(--on-dark-1); font-weight: 600; }
.work-case .ripple{
    position: relative;
    height: 732px;
    overflow: hidden;
  }
.work-case .ripple img{
    position: absolute;
    left: 0; top: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center top;
    will-change: transform;
  }
.work-case .roger{
    background: #fff;
    min-height: 344px;   
    padding: 100px var(--pad) 50px;   
    display: flex; flex-direction: column; gap: 32px;   
  }
.work-case .roger h2{
    text-wrap: balance;
    font-size: 80px;   
    font-weight: 400; line-height: 1.1; letter-spacing: 0;
    color: var(--text-1);
  }
.work-case .roger p{
    font-size: 24px; line-height: 1.4; letter-spacing: 0;   
    max-width: 752px; color: var(--text-2); font-weight: 300;
  }
.work-case .roger p b{ color: var(--text-1); font-weight: 600; }
.work-case .problem-wrap{ background: #fff; }
.work-case .problem{
    position: relative;
    width: 1448px; height: 712px;
    overflow: hidden;
  }
.work-case .maze-wrap{
    position: absolute;
    left: -252px; top: -205px;
    width: 1954px; height: 1128px;
    display: flex; justify-content: center;
    
  }
.work-case .problem .maze{
    width: 1128px; height: 1128px;
    flex: 0 0 auto;
    transform: rotate(30deg) skewX(-30deg) scaleY(0.87);
  }
.work-case .problem .cover{ position: absolute; pointer-events: none; }
.work-case .problem .cover.top{ left: 0; top: -8px; width: 100%; height: 465px; background: linear-gradient(180deg, #FFF 34%, rgba(255,255,255,0) 100%); }
.work-case .problem .cover.bottom{ left: 0; bottom: -46px; width: 100%; height: 465px; background: linear-gradient(0deg, #FFF 34%, rgba(255,255,255,0) 100%); }
.work-case .problem .cover.left{ left: 0; top: 0; width: 430px; height: 100%; background: linear-gradient(90deg, #FFF 20%, rgba(255,255,255,0) 100%); }
.work-case .problem .cover.right{ right: 0; top: 0; width: 430px; height: 100%; background: linear-gradient(270deg, #FFF 20%, rgba(255,255,255,0) 100%); }
.work-case .problem .anno{
    position: absolute;
    left: 0; right: 0;
    text-align: center;
    font-size: 14px; line-height: 1.24;
    color: var(--grey); font-weight: 400;
    white-space: nowrap;
  }
.work-case .problem .anno b{ color: var(--ink); font-weight: 700; }
.work-case .problem .anno{ top: 63px; }
.work-case .problem .pulse{
    position: absolute;
    left: 724px; top: 357px;
    width: 1954px; height: 1128px;
    overflow: visible;
    pointer-events: none;
  }
.work-case .problem .pin-lost{ position: absolute; opacity: 0; }
.work-case .problem .pin-lost img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.work-case .problem .pin-lost img.c{ opacity: 0; }
.work-case .problem .pin-lost.bigA{ width: 70px; height: 70px; left: 689px;  top: 290px; }
.work-case .problem .pin-lost.bigB{ width: 89px; height: 89px; left: 590px;  top: 451px; }
.work-case .problem .pin-lost.smA{ width: 46px; height: 46px; left: 358px;  top: 271px; }
.work-case .problem .pin-lost.smB{ width: 46px; height: 46px; left: 258px;  top: 338px; }
.work-case .problem .pin-lost.smC{ width: 46px; height: 46px; left: 1133px; top: 205px; }
.work-case .problem .trails{ position: absolute; left: 0; top: 0; pointer-events: none; }
.work-case .problem .trails .tc{ opacity: 0; }
.work-case .problem .leader{
    position: absolute;
    left: 50%; margin-left: -1px; bottom: 359px;   
    width: 2px; height: 256px;
    background-image: repeating-linear-gradient(180deg, #1D1D1F 0 3px, transparent 3px 7px);
  }
.work-case .problem .leader::before{
    content: "";
    position: absolute;
    left: 50%; margin-left: -3px; top: -4px;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #1D1D1F;
  }
.work-case .problem .pin{
    position: absolute;
    left: calc(50% - 35px); top: 290px;
    width: 70px; height: 70px;
  }
.work-case .problem .pin-dot{
    position: absolute;
    left: calc(50% - 4.6px); top: 357px;
    width: 9.14px; height: 5.63px;
  }
.work-case .stats{
    background: #fff;
    padding: 86px var(--pad) 73px;   
  }
.work-case .stats-row{ display: flex; gap: 80px; align-items: flex-start; max-width: 1040px; }
.work-case .stat{ width: 200px; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.work-case .stat img{ width: 32px; height: 32px; }
.work-case .stat .n{
    font-family: var(--font-mono);   
    font-size: 60px; font-weight: 500; letter-spacing: 0;
    color: var(--text-1); line-height: normal;
    white-space: nowrap;   
  }
.work-case .stat .n span[data-count]{ font-variant-numeric: tabular-nums; }
.work-case .stat .c{
    font-size: 16px; font-weight: 400; letter-spacing: 0;   
    color: var(--text-2); padding: 0 4px 0 0; line-height: 1.4;
  }
.work-case .hint{
    position: relative;
    width: 1440px; min-height: 448px;   
    overflow: hidden;
    contain: paint;   
    background: #fff;
  }
.work-case .hint h2{
    text-wrap: balance;   
    margin: 114px 0 114px 200px;
    width: 625px;
    font-size: 64px; font-weight: 400;   
    line-height: 1.2; letter-spacing: -0.64px;
    color: var(--text-2);
  }
.work-case .hint h2 .accent{ color: var(--text-1); }
.work-case .hint .phone{
    position: absolute;
    left: calc(50% + 214px); top: 93px;
    width: 423px;
  }
.work-case .solution{
    position: relative;
    margin-top: -1px;   
    background: #F7F7F7;
    height: 1245px;   
    overflow: hidden;
  }
.work-case .solution-copy{
    position: absolute;
    left: var(--pad); top: 111px;
    width: 825px;
    display: flex; flex-direction: column; gap: 32px;
  }
.work-case .solution-copy h2{ font-size: 32px; font-weight: 300; line-height: 1.36; letter-spacing: -0.64px; color: var(--text-1); }
.work-case .solution-copy h2 .accent{ font-size: 34px; line-height: 1.36; }
.work-case .solution-copy p{ font-size: 24px; line-height: 1.4; max-width: 640px; color: var(--text-2); font-weight: 300; }
.work-case .solution-copy p b{ color: var(--text-1); font-weight: 600; }
.work-case .solution-copy p .dash{ color: var(--ink); }
.work-case .stage-outer{ position: absolute; top: 377px; left: 0; right: 0; display: flex; justify-content: center; }
.work-case .stage-outer.fit{ overflow: visible; }
.work-case .stage{
    position: relative;
    width: 1280px; height: 748px;   
    border-radius: 60px;
    flex: 0 0 auto;
  }
.work-case .stage .grey-bg{
    position: absolute;
    left: 0; top: 201px;
    width: 1280px; height: 547px;   
    background: #EBEBEB;
    border-radius: 60px;
    
  }
.work-case .stage .phone{
    position: absolute;
    left: calc(50% - 160.6px); top: 52px;
    width: 318px; height: 648px;
    z-index: 5;
  }
.work-case .stage .phone > img{
    width: 491.6px; max-width: none;
    margin: -52.2px 0 0 -102.9px;
    pointer-events: none;
    
    filter: drop-shadow(0 8px 18px rgba(33,43,68,0.08)) drop-shadow(0 26px 50px rgba(33,43,68,0.07));
  }
.work-case .phone-screens{
    position: absolute;
    left: 20px; right: 17px; top: 19px; bottom: 20px;   
    border-radius: 28px;
    overflow: hidden;
    background: #122B3B;
  }
.work-case .phone-screens .scr{
    position: absolute; left: 0; top: 0;
    width: 100%; height: 100%;
    object-fit: cover; object-position: center top;
    opacity: 0;
  }
.work-case .phone-screens .scr-controls{ height: auto; opacity: 1; }
.work-case #phoneMain{ opacity: 0; }
.work-case .phone-screens .scr-strip{ position: absolute; left: 0; top: 0; width: 100%; will-change: transform; }
.work-case .phone-screens .scr-strip img{ display: block; width: 100%; height: 610px; object-fit: cover; object-position: center top; }
.work-case .stage .screen-overlay{
    position: absolute; inset: 0;
    background: rgba(18,43,59,0.85);
    
    display: flex; align-items: center; justify-content: center;
    z-index: 6;
  }
.work-case .stage .screen-overlay .t{
    width: 160px; text-align: center;
    font-size: 24px; line-height: 1.1; color: #fff; font-weight: 400;
  }
.work-case .stage .screen-overlay .t b{ font-weight: 700; }
.work-case .arm{
    position: absolute;
    height: 120px;
    padding: 16px;
    display: flex; align-items: center;
    z-index: 2;
  }
.work-case .arm img{ width: 88px; height: 88px; }
.work-case .arm.salmon{ background: rgba(252,149,127,0.5); }
.work-case .arm.purple{ background: rgba(175,110,196,0.5); }
.work-case .arm.r-end{ justify-content: flex-end; }
.work-case .arm.preset{ left: 780px; top: 267px; width: 192px; border-radius: 0 80px 80px 0; }
.work-case .arm.controls{ left: 335px; top: 478px; width: 190px; border-radius: 80px 0 0 80px; }
.work-case .arm.notif{ left: 285px; top: 287px; width: 200px; border-radius: 80px 0 0 80px; }
.work-case .arm.support{ left: 799px; top: 397px; width: 156px; border-radius: 0 80px 80px 0; }
.work-case .arm.shop{ left: 352px; top: 551px; width: 180px; border-radius: 80px 0 0 80px; }
.work-case .arm .circle-ic{
    width: 88px; height: 88px; border-radius: 50%;
    background: #fff;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 auto;
  }
.work-case .arm .circle-ic img{ width: 48px; height: 48px; }
.work-case .callout{
    position: absolute;
    z-index: 7;
    max-width: var(--callout-max);
  }
.work-case .callout .card{
    background: #fff;
    
    box-shadow: 0 6px 18px rgba(33,43,68,0.10);
    padding: 16px 20px;
    font-size: 14px; line-height: 1.24;
    color: var(--grey); font-weight: 400;
  }
.work-case .callout .card b{ color: var(--ink); font-weight: 700; }
.work-case .callout.left-side .card{ border-radius: 16px 8px 16px 8px; }
.work-case .callout.right-side .card{ border-radius: 8px 16px 8px 16px; }
.work-case .callout .dot{
    position: absolute;
    width: 22px; height: 22px; border-radius: 50%;   
    background: #2CCA9B;
    border: 3px solid #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.18); 
  }
.work-case .callout.right-side .dot{ left: -10px; top: -11px; }
.work-case .callout.left-side .dot{ right: -10px; top: -11px; }
.work-case .callout.right-side .dot{ left: -5px; top: -10px; }
.work-case .callout.left-side .dot{ right: -5px; top: -10px; }
.work-case .callout.co1{ left: 958px; top: 371px; }
.work-case .callout.co2{ right: 924px; top: 588px; }
.work-case .callout.co3{ right: 975px; top: 396px; }
.work-case .callout.co4{ left: 940px; top: 500px; }
.work-case .callout.co5{ right: 918px; top: 571px; }
.work-case .chip{
    position: absolute;
    height: 32px;
    display: flex; align-items: center; gap: 4px;
    padding: 0 12px;
    border-radius: 9.58px;
    border: 1px solid rgba(255,255,255,0.39);
    filter: drop-shadow(0 4px 10px rgba(33,43,68,0.12));
    font-family: var(--font-ui);
    font-size: 9.6px; font-weight: 500; letter-spacing: 0.3px;
    color: #122B3B;
    z-index: 8;
  }
.work-case .chip img.dot-ic{ width: 14.4px; height: 14.4px; }
.work-case .chip img.more{ width: 26.3px; height: 14px; opacity: 0.8; }
.work-case .chip.quiet{ left: 416px; top: 208px; background: #EAF7FD; }
.work-case .chip.outdoor{ left: 395px; top: 250px; width: 140px; background: #C0E9E0; }
.work-case .pill-secure{
    position: absolute;
    left: 710px; top: 598px;
    width: 156px; height: 32px;
    display: flex; align-items: center; justify-content: center; gap: 5px;
    background: linear-gradient(90deg, rgba(7,115,130,0.9), rgba(7,115,130,0.72));
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 9.58px;
    
    box-shadow: 0 4px 12px rgba(33,43,68,0.12);
    font-family: var(--font-ui);
    font-size: 9.6px; font-weight: 600; color: #fff;
    z-index: 8;
  }
.work-case .pill-secure img{ width: 14px; height: 14px; }
.work-case .pill-secure img.arr{ width: 15px; }
.work-case .pill-points{                       
    position: absolute;
    left: 720px; top: 123px;
    width: 184px; height: 147px;
    z-index: 8;
  }
.work-case .pill-points img{ width: 100%; height: 100%; display: block; }
.work-case .chats{
    position: absolute;
    left: 380px; top: 452px;
    width: 261px; height: 157px;
    z-index: 9;
  }
.work-case .chats img{ width: 100%; height: 100%; display: block; }
.work-case .direction-badge{
    position: absolute;
    left: 769px; top: 552px;
    width: 80px; height: 80px;
    z-index: 8;
  }
.work-case .slider-graphic{
    position: absolute;
    left: 523px; top: 485px;
    width: 319px; height: 40px;
    display: flex; align-items: center; gap: 4px;
    z-index: 8;
    filter: drop-shadow(0 4px 12px rgba(33,43,68,0.14));
    font-family: var(--font-ui);
    font-size: 12px; font-weight: 500; color: #fff;
  }
.work-case .slider-graphic .tr{ background: #122B3B; height: 100%; border-radius: 6px; display: flex; align-items: center; padding: 0 8px; }
.work-case .slider-graphic .tr.a{ flex: 7; }
.work-case .slider-graphic .tr.b{ flex: 3; justify-content: flex-end; }
.work-case .provided{
    background: #fff;
    padding: 141px 0 0;
  }
.work-case .provided h2{
    font-size: 24px; font-weight: 700; line-height: 1.3;   
    letter-spacing: 0.026px; color: var(--text-1);
    padding: 0 var(--pad);
  }
.work-case .provided .bar{
    margin-top: 21px;   
    display: flex; justify-content: space-between; align-items: center;
    padding: 32px calc(var(--pad) - 28px) 0;
    background: rgba(255,255,255,0.4);
    
  }
.work-case .pitem{
    display: flex; flex-direction: column; gap: 20px;
    padding: 24px; border-radius: 16px;
  }
.work-case .pitem.faded{ opacity: 0.3; }
.work-case .pitem img{ width: 32px; height: 39px; object-fit: contain; }
.work-case .pitem .l1{ font-size: 24px; font-weight: 500; line-height: 1.4; letter-spacing: 0.48px; color: var(--text-1); }
.work-case .pitem .l2{ font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: 0.32px; color: var(--text-3); }
.work-case .meta{
    background: #fff;
    padding: 120px var(--pad) 121px;   
    display: flex; flex-direction: column; gap: 96px;   
  }
.work-case .meta .row{ display: flex; flex-direction: column; gap: 20px; }
.work-case .meta .lab{ font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: 0.026px; color: var(--text-1); }
.work-case .meta .val{ font-size: 24px; font-weight: 500; line-height: 1.4; letter-spacing: 0.48px; color: var(--text-2); }
.work-case .fit{ display: flex; justify-content: center; overflow: hidden; }
.work-case .fit > *{ transform-origin: top center; flex: 0 0 auto; }
html .work-case .su-scene,
html .work-case .su-caps,
html .work-case .su-peek{ display: none; }
@media (max-width: 1023px){.work-case{ --pad: 48px; }
html .work-case #page{ width: 100%; }
html .work-case .container{ width: auto; }
html .work-case .fit{ display: block; overflow: visible; }
html .work-case .su-topnav{ width: 100%; padding: 36px 36px 0; transform: none; }
html .work-case .su-topnav-shell{ width: auto; max-width: 1368px; }
html .work-case .su-footer-body{ padding: 64px clamp(16px, 8.333vw, 120px); }
html .work-case .su-footer-tag{ white-space: normal; }
html .work-case .ph-header,
html .work-case .hx-header{ min-height: 0; }
html .work-case .ph-content,
html .work-case .hx-content{ padding: 232px var(--pad) 96px; }
html .work-case .ph-text,
html .work-case .hx-text{ gap: 32px; }
html .work-case .ph-header h1,
html .work-case .hx-header h1{ font-size: 48px; line-height: 1.1; max-width: none; }
html .work-case .ph-sub,
html .work-case .hx-sub{ font-size: 20px; max-width: 680px; }
html .work-case .m-ph-logo svg,
html .work-case .m-ph-logo img{ max-width: 100%; height: auto; }
html .work-case .ripple{ height: 480px; }
html .work-case .big-headline,
html .work-case .roger{ min-height: 0; padding: 96px var(--pad) 48px; gap: 24px; }
html .work-case .big-headline h2,
html .work-case .roger h2{ font-size: 60px; line-height: 1.1; }
html .work-case .big-headline p,
html .work-case .roger p{ font-size: 20px; max-width: 752px; }
html .work-case .problem-wrap{ overflow: hidden; }
html .work-case .stats{ padding: 64px var(--pad); }
html .work-case .stats-row{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 40px; max-width: none; }
html .work-case .stat,
html .work-case .stats-row .stat{ width: auto; min-width: 0; }
html .work-case .stat .n{ font-size: 46px; }
html .work-case .stat .c{ font-size: 17px; }
html .work-case .hint{ width: auto; min-height: 0; }
html .work-case .hint h2{ margin: 96px var(--pad) 40px; width: auto; max-width: 625px; font-size: 40px; line-height: 1.2; }
html .work-case .solution{ height: auto; padding-bottom: 72px; }
html .work-case .solution-copy{ position: relative; left: auto; top: auto; width: auto; padding: 96px var(--pad) 48px; gap: 24px; }
html .work-case .solution-copy p{ font-size: 20px; }
html .work-case .stage-outer{ position: relative; top: auto; left: auto; right: auto; display: block; }
html .work-case .provided{ padding-top: 96px; }
html .work-case .provided .bar{ flex-wrap: wrap; justify-content: flex-start; gap: 8px 0; padding: 24px calc(var(--pad) - 24px) 0; }
html .work-case .pitem .l1{ font-size: 20px; }
html .work-case .meta{ padding: 88px var(--pad) 96px; gap: 48px; }
html .work-case .meta .val{ font-size: 20px; }
html .work-case .su-scene{ display: block; position: relative; width: 100%; overflow: hidden; }
html .work-case .su-scaler{ position: absolute; left: 0; top: 0; transform-origin: 0 0; }
html .work-case .su-peek{ display: block; position: relative; width: 100%; overflow: hidden; }
html .work-case .su-mirrored{ visibility: hidden !important; }
html .work-case .su-caps{ display: block; position: relative; margin: 24px var(--pad) 0; }
html .work-case .su-cap{ position: absolute; left: 0; top: 0; width: 100%; max-width: 560px; opacity: 0;
                   font: 400 17px/1.35 var(--font-sans); letter-spacing: 0; color: #86868B;
                   transition: transform 0.25s ease-out; }
html .work-case .su-cap b,
html .work-case .su-cap strong{ font-weight: 700; color: #1D1D1F; }
html .work-case .su-cap br{ display: none; }
html .work-case .su-cap *{ position: static; display: inline; white-space: normal; transform: none; opacity: 1; visibility: visible; color: inherit; font-size: inherit; line-height: inherit; }
html .work-case .su-cap b *{ color: #1D1D1F; }}
@media (max-width: 767px){.work-case{ --pad: 24px; }
html .work-case .su-topnav{ padding: 16px 16px 0; }
html .work-case .su-topnav-shell{ padding: 16px; }
html .work-case .su-crumb{ gap: 12px; padding-right: 0; }
html .work-case .su-footer-row{ flex-direction: column; align-items: flex-start; }
html .work-case .su-footer-meta{ text-align: left; }
html .work-case .ph-content,
html .work-case .hx-content{ padding: 160px var(--pad) 64px; }
html .work-case .ph-text,
html .work-case .hx-text{ gap: 24px; }
html .work-case .ph-header h1,
html .work-case .hx-header h1{ font-size: 36px; line-height: 1.08; }
html .work-case .ph-sub,
html .work-case .hx-sub{ font-size: 17px; }
html .work-case .ripple{ height: 320px; }
html .work-case .big-headline,
html .work-case .roger{ padding: 64px var(--pad) 40px; gap: 20px; }
html .work-case .big-headline h2,
html .work-case .roger h2{ font-size: 38px; line-height: 1.06; }
html .work-case .big-headline p,
html .work-case .roger p{ font-size: 17px; }
html .work-case .stats{ padding: 48px var(--pad); }
html .work-case .stats-row{ gap: 32px 24px; }
html .work-case .stat{ gap: 14px; }
html .work-case .stat .n{ font-size: 34px; }
html .work-case .stat .c{ font-size: 15px; }
html .work-case .hint h2{ margin: 64px var(--pad) 32px; font-size: 30px; line-height: 1.12; letter-spacing: -0.3px; }
html .work-case .solution{ padding-bottom: 56px; }
html .work-case .solution-copy{ padding: 64px var(--pad) 40px; gap: 20px; }
html .work-case .solution-copy p{ font-size: 17px; }
html .work-case .provided{ padding-top: 64px; }
html .work-case .provided h2{ font-size: 20px; }
html .work-case .provided .bar{ gap: 0; padding: 8px calc(var(--pad) - 24px) 0; }
html .work-case .pitem{ gap: 16px; }
html .work-case .pitem .l1{ font-size: 17px; }
html .work-case .pitem .l2{ font-size: 14px; }
html .work-case .meta{ padding: 56px var(--pad) 64px; gap: 32px; }
html .work-case .meta .row{ gap: 12px; }
html .work-case .meta .lab{ font-size: 20px; }
html .work-case .meta .val{ font-size: 17px; }
html .work-case .su-cap{ font-size: 16px; }}
body.page-case{ background: var(--color-background-inverse); }
html.lenis, html.lenis body { height: auto; }
html.lenis.lenis-smooth { scroll-behavior: auto !important; }

/* moved from inline <style> in the markup */
.work-case{
    --callout-max: 240px;   
    --dark: #0E0E0E;
    --ink: #1D1D1F;
    --grey: #86868B;
    --light: #FBFBFB;
    --grey-500: #6D7280;
    --text-1: #121518;
    --text-2: rgba(18,21,24,0.7);
    --text-3: rgba(18,21,24,0.5);
    --on-dark-1: #F4F4F5;
    --on-dark-2: rgba(244,244,245,0.7);
    --pad: 200px;
    --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", "Helvetica Neue", Arial, sans-serif;
    --font-ui: "Montserrat", sans-serif;
    --font-serif: "Newsreader", "Times New Roman", serif;   
    --font-mono: "Roboto Mono", "SF Mono", Menlo, monospace;   
  }
.work-case *{ margin: 0; padding: 0; box-sizing: border-box; }
body.page-case{ scroll-behavior: auto; }
.work-case{
    font-family: var(--font-sans);
    background: #fff;
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
.work-case img{ display: block; -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; user-drag: none; }
.work-case #page{ -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.work-case #page img{ pointer-events: none; }
.work-case a{ text-decoration: none; color: inherit; }
.work-case button{ font-family: inherit; background: none; border: none; cursor: pointer; }
.work-case .accent{ font-family: var(--font-serif); font-style: italic; font-weight: 700; font-optical-sizing: auto;
            line-height: 1; }
.work-case .container{ width: 1440px; margin: 0 auto; position: relative; }
.work-case .mask{ overflow: hidden; }
.work-case #page{
    width: 1440px;
    transform-origin: top left;
    position: absolute; top: 0; left: 0;
  }
.work-case .hx-header{
    position: relative;
    
    background: linear-gradient(194deg, #1e2022 0%, #1b1d1f 55%, #222930 92%, #2b3740 115%);
    min-height: 988px;   
    overflow: hidden;
  }
.work-case .hx-content{
    position: relative;
    padding: 252px var(--pad) 142px;   
    display: flex; flex-direction: column;
    z-index: 1;
  }
.work-case .hx-text{ display: flex; flex-direction: column; gap: 40px; }
.work-case .hearx-logo{
    width: 138px; height: 50px;
    background: #fff;
    -webkit-mask: url("/assets/site/work/hearx-lexie-hearing-app/01-108e16a0.png") left center / contain no-repeat;
    mask: url("/assets/site/work/hearx-lexie-hearing-app/01-108e16a0.png") left center / contain no-repeat;
  }
.work-case .hx-header h1{
    font-size: 80px;
    font-weight: 400;   
    line-height: 1.1; letter-spacing: 0;
    color: var(--on-dark-1);
    max-width: 1040px;
  }
.work-case .hx-header h1 span{ font-weight: 400; }
.work-case .hx-header h1 .accent{ color: var(--on-dark-1); }
.work-case .hx-sub{
    font-size: 24px; line-height: 1.4; letter-spacing: 0;   
    max-width: 680px; color: var(--on-dark-2); font-weight: 300;   
  }
.work-case .hx-sub b{ color: var(--on-dark-1); font-weight: 600; }
.work-case .ripple{
    position: relative;
    height: 732px;
    overflow: hidden;
  }
.work-case .ripple img{
    position: absolute;
    left: 0; top: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center top;
    will-change: transform;
  }
.work-case .roger{
    background: #fff;
    min-height: 344px;   
    padding: 100px var(--pad) 50px;   
    display: flex; flex-direction: column; gap: 32px;   
  }
.work-case .roger h2{
    text-wrap: balance;
    font-size: 80px;   
    font-weight: 400; line-height: 1.1; letter-spacing: 0;
    color: var(--text-1);
  }
.work-case .roger p{
    font-size: 24px; line-height: 1.4; letter-spacing: 0;   
    max-width: 752px; color: var(--text-2); font-weight: 300;
  }
.work-case .roger p b{ color: var(--text-1); font-weight: 600; }
.work-case .problem-wrap{ background: #fff; }
.work-case .problem{
    position: relative;
    width: 1448px; height: 712px;
    overflow: hidden;
  }
.work-case .maze-wrap{
    position: absolute;
    left: -252px; top: -205px;
    width: 1954px; height: 1128px;
    display: flex; justify-content: center;
    
  }
.work-case .problem .maze{
    width: 1128px; height: 1128px;
    flex: 0 0 auto;
    transform: rotate(30deg) skewX(-30deg) scaleY(0.87);
  }
.work-case .problem .cover{ position: absolute; pointer-events: none; }
.work-case .problem .cover.top{ left: 0; top: -8px; width: 100%; height: 465px; background: linear-gradient(180deg, #FFF 34%, rgba(255,255,255,0) 100%); }
.work-case .problem .cover.bottom{ left: 0; bottom: -46px; width: 100%; height: 465px; background: linear-gradient(0deg, #FFF 34%, rgba(255,255,255,0) 100%); }
.work-case .problem .cover.left{ left: 0; top: 0; width: 430px; height: 100%; background: linear-gradient(90deg, #FFF 20%, rgba(255,255,255,0) 100%); }
.work-case .problem .cover.right{ right: 0; top: 0; width: 430px; height: 100%; background: linear-gradient(270deg, #FFF 20%, rgba(255,255,255,0) 100%); }
.work-case .problem .anno{
    position: absolute;
    left: 0; right: 0;
    text-align: center;
    font-size: 14px; line-height: 1.24;
    color: var(--grey); font-weight: 400;
    white-space: nowrap;
  }
.work-case .problem .anno b{ color: var(--ink); font-weight: 700; }
.work-case .problem .anno{ top: 63px; }
.work-case .problem .pulse{
    position: absolute;
    left: 724px; top: 357px;
    width: 1954px; height: 1128px;
    overflow: visible;
    pointer-events: none;
  }
.work-case .problem .pin-lost{ position: absolute; opacity: 0; }
.work-case .problem .pin-lost img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.work-case .problem .pin-lost img.c{ opacity: 0; }
.work-case .problem .pin-lost.bigA{ width: 70px; height: 70px; left: 689px;  top: 290px; }
.work-case .problem .pin-lost.bigB{ width: 89px; height: 89px; left: 590px;  top: 451px; }
.work-case .problem .pin-lost.smA{ width: 46px; height: 46px; left: 358px;  top: 271px; }
.work-case .problem .pin-lost.smB{ width: 46px; height: 46px; left: 258px;  top: 338px; }
.work-case .problem .pin-lost.smC{ width: 46px; height: 46px; left: 1133px; top: 205px; }
.work-case .problem .trails{ position: absolute; left: 0; top: 0; pointer-events: none; }
.work-case .problem .trails .tc{ opacity: 0; }
.work-case .problem .leader{
    position: absolute;
    left: 50%; margin-left: -1px; bottom: 359px;   
    width: 2px; height: 256px;
    background-image: repeating-linear-gradient(180deg, #1D1D1F 0 3px, transparent 3px 7px);
  }
.work-case .problem .leader::before{
    content: "";
    position: absolute;
    left: 50%; margin-left: -3px; top: -4px;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #1D1D1F;
  }
.work-case .problem .pin{
    position: absolute;
    left: calc(50% - 35px); top: 290px;
    width: 70px; height: 70px;
  }
.work-case .problem .pin-dot{
    position: absolute;
    left: calc(50% - 4.6px); top: 357px;
    width: 9.14px; height: 5.63px;
  }
.work-case .stats{
    background: #fff;
    padding: 86px var(--pad) 73px;   
  }
.work-case .stats-row{ display: flex; gap: 80px; align-items: flex-start; max-width: 1040px; }
.work-case .stat{ width: 200px; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.work-case .stat img{ width: 32px; height: 32px; }
.work-case .stat .n{
    font-family: var(--font-mono);   
    font-size: 60px; font-weight: 500; letter-spacing: 0;
    color: var(--text-1); line-height: normal;
    white-space: nowrap;   
  }
.work-case .stat .n span[data-count]{ font-variant-numeric: tabular-nums; }
.work-case .stat .c{
    font-size: 16px; font-weight: 400; letter-spacing: 0;   
    color: var(--text-2); padding: 0 4px 0 0; line-height: 1.4;
  }
.work-case .hint{
    position: relative;
    width: 1440px; min-height: 448px;   
    overflow: hidden;
    contain: paint;   
    background: #fff;
  }
.work-case .hint h2{
    text-wrap: balance;   
    margin: 114px 0 114px 200px;
    width: 625px;
    font-size: 64px; font-weight: 400;   
    line-height: 1.2; letter-spacing: -0.64px;
    color: var(--text-2);
  }
.work-case .hint h2 .accent{ color: var(--text-1); }
.work-case .hint .phone{
    position: absolute;
    left: calc(50% + 214px); top: 93px;
    width: 423px;
  }
.work-case .solution{
    position: relative;
    margin-top: -1px;   
    background: #F7F7F7;
    height: 1245px;   
    overflow: hidden;
  }
.work-case .solution-copy{
    position: absolute;
    left: var(--pad); top: 111px;
    width: 825px;
    display: flex; flex-direction: column; gap: 32px;
  }
.work-case .solution-copy h2{ font-size: 32px; font-weight: 300; line-height: 1.36; letter-spacing: -0.64px; color: var(--text-1); }
.work-case .solution-copy h2 .accent{ font-size: 34px; line-height: 1.36; }
.work-case .solution-copy p{ font-size: 24px; line-height: 1.4; max-width: 640px; color: var(--text-2); font-weight: 300; }
.work-case .solution-copy p b{ color: var(--text-1); font-weight: 600; }
.work-case .solution-copy p .dash{ color: var(--ink); }
.work-case .stage-outer{ position: absolute; top: 377px; left: 0; right: 0; display: flex; justify-content: center; }
.work-case .stage-outer.fit{ overflow: visible; }
.work-case .stage{
    position: relative;
    width: 1280px; height: 748px;   
    border-radius: 60px;
    flex: 0 0 auto;
  }
.work-case .stage .grey-bg{
    position: absolute;
    left: 0; top: 201px;
    width: 1280px; height: 547px;   
    background: #EBEBEB;
    border-radius: 60px;
    
  }
.work-case .stage .phone{
    position: absolute;
    left: calc(50% - 160.6px); top: 52px;
    width: 318px; height: 648px;
    z-index: 5;
  }
.work-case .stage .phone > img{
    width: 491.6px; max-width: none;
    margin: -52.2px 0 0 -102.9px;
    pointer-events: none;
    
    filter: drop-shadow(0 8px 18px rgba(33,43,68,0.08)) drop-shadow(0 26px 50px rgba(33,43,68,0.07));
  }
.work-case .phone-screens{
    position: absolute;
    left: 20px; right: 17px; top: 19px; bottom: 20px;   
    border-radius: 28px;
    overflow: hidden;
    background: #122B3B;
  }
.work-case .phone-screens .scr{
    position: absolute; left: 0; top: 0;
    width: 100%; height: 100%;
    object-fit: cover; object-position: center top;
    opacity: 0;
  }
.work-case .phone-screens .scr-controls{ height: auto; opacity: 1; }
.work-case #phoneMain{ opacity: 0; }
.work-case .phone-screens .scr-strip{ position: absolute; left: 0; top: 0; width: 100%; will-change: transform; }
.work-case .phone-screens .scr-strip img{ display: block; width: 100%; height: 610px; object-fit: cover; object-position: center top; }
.work-case .stage .screen-overlay{
    position: absolute; inset: 0;
    background: rgba(18,43,59,0.85);
    
    display: flex; align-items: center; justify-content: center;
    z-index: 6;
  }
.work-case .stage .screen-overlay .t{
    width: 160px; text-align: center;
    font-size: 24px; line-height: 1.1; color: #fff; font-weight: 400;
  }
.work-case .stage .screen-overlay .t b{ font-weight: 700; }
.work-case .arm{
    position: absolute;
    height: 120px;
    padding: 16px;
    display: flex; align-items: center;
    z-index: 2;
  }
.work-case .arm img{ width: 88px; height: 88px; }
.work-case .arm.salmon{ background: rgba(252,149,127,0.5); }
.work-case .arm.purple{ background: rgba(175,110,196,0.5); }
.work-case .arm.r-end{ justify-content: flex-end; }
.work-case .arm.preset{ left: 780px; top: 267px; width: 192px; border-radius: 0 80px 80px 0; }
.work-case .arm.controls{ left: 335px; top: 478px; width: 190px; border-radius: 80px 0 0 80px; }
.work-case .arm.notif{ left: 285px; top: 287px; width: 200px; border-radius: 80px 0 0 80px; }
.work-case .arm.support{ left: 799px; top: 397px; width: 156px; border-radius: 0 80px 80px 0; }
.work-case .arm.shop{ left: 352px; top: 551px; width: 180px; border-radius: 80px 0 0 80px; }
.work-case .arm .circle-ic{
    width: 88px; height: 88px; border-radius: 50%;
    background: #fff;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 auto;
  }
.work-case .arm .circle-ic img{ width: 48px; height: 48px; }
.work-case .callout{
    position: absolute;
    z-index: 7;
    max-width: var(--callout-max);
  }
.work-case .callout .card{
    background: #fff;
    
    box-shadow: 0 6px 18px rgba(33,43,68,0.10);
    padding: 16px 20px;
    font-size: 14px; line-height: 1.24;
    color: var(--grey); font-weight: 400;
  }
.work-case .callout .card b{ color: var(--ink); font-weight: 700; }
.work-case .callout.left-side .card{ border-radius: 16px 8px 16px 8px; }
.work-case .callout.right-side .card{ border-radius: 8px 16px 8px 16px; }
.work-case .callout .dot{
    position: absolute;
    width: 22px; height: 22px; border-radius: 50%;   
    background: #2CCA9B;
    border: 3px solid #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.18); 
  }
.work-case .callout.right-side .dot{ left: -10px; top: -11px; }
.work-case .callout.left-side .dot{ right: -10px; top: -11px; }
.work-case .callout.right-side .dot{ left: -5px; top: -10px; }
.work-case .callout.left-side .dot{ right: -5px; top: -10px; }
.work-case .callout.co1{ left: 958px; top: 371px; }
.work-case .callout.co2{ right: 924px; top: 588px; }
.work-case .callout.co3{ right: 975px; top: 396px; }
.work-case .callout.co4{ left: 940px; top: 500px; }
.work-case .callout.co5{ right: 918px; top: 571px; }
.work-case .chip{
    position: absolute;
    height: 32px;
    display: flex; align-items: center; gap: 4px;
    padding: 0 12px;
    border-radius: 9.58px;
    border: 1px solid rgba(255,255,255,0.39);
    filter: drop-shadow(0 4px 10px rgba(33,43,68,0.12));
    font-family: var(--font-ui);
    font-size: 9.6px; font-weight: 500; letter-spacing: 0.3px;
    color: #122B3B;
    z-index: 8;
  }
.work-case .chip img.dot-ic{ width: 14.4px; height: 14.4px; }
.work-case .chip img.more{ width: 26.3px; height: 14px; opacity: 0.8; }
.work-case .chip.quiet{ left: 416px; top: 208px; background: #EAF7FD; }
.work-case .chip.outdoor{ left: 395px; top: 250px; width: 140px; background: #C0E9E0; }
.work-case .pill-secure{
    position: absolute;
    left: 710px; top: 598px;
    width: 156px; height: 32px;
    display: flex; align-items: center; justify-content: center; gap: 5px;
    background: linear-gradient(90deg, rgba(7,115,130,0.9), rgba(7,115,130,0.72));
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 9.58px;
    
    box-shadow: 0 4px 12px rgba(33,43,68,0.12);
    font-family: var(--font-ui);
    font-size: 9.6px; font-weight: 600; color: #fff;
    z-index: 8;
  }
.work-case .pill-secure img{ width: 14px; height: 14px; }
.work-case .pill-secure img.arr{ width: 15px; }
.work-case .pill-points{                       
    position: absolute;
    left: 720px; top: 123px;
    width: 184px; height: 147px;
    z-index: 8;
  }
.work-case .pill-points img{ width: 100%; height: 100%; display: block; }
.work-case .chats{
    position: absolute;
    left: 380px; top: 452px;
    width: 261px; height: 157px;
    z-index: 9;
  }
.work-case .chats img{ width: 100%; height: 100%; display: block; }
.work-case .direction-badge{
    position: absolute;
    left: 769px; top: 552px;
    width: 80px; height: 80px;
    z-index: 8;
  }
.work-case .slider-graphic{
    position: absolute;
    left: 523px; top: 485px;
    width: 319px; height: 40px;
    display: flex; align-items: center; gap: 4px;
    z-index: 8;
    filter: drop-shadow(0 4px 12px rgba(33,43,68,0.14));
    font-family: var(--font-ui);
    font-size: 12px; font-weight: 500; color: #fff;
  }
.work-case .slider-graphic .tr{ background: #122B3B; height: 100%; border-radius: 6px; display: flex; align-items: center; padding: 0 8px; }
.work-case .slider-graphic .tr.a{ flex: 7; }
.work-case .slider-graphic .tr.b{ flex: 3; justify-content: flex-end; }
.work-case .provided{
    background: #fff;
    padding: 141px 0 0;
  }
.work-case .provided h2{
    font-size: 24px; font-weight: 700; line-height: 1.3;   
    letter-spacing: 0.026px; color: var(--text-1);
    padding: 0 var(--pad);
  }
.work-case .provided .bar{
    margin-top: 21px;   
    display: flex; justify-content: space-between; align-items: center;
    padding: 32px calc(var(--pad) - 28px) 0;
    background: rgba(255,255,255,0.4);
    
  }
.work-case .pitem{
    display: flex; flex-direction: column; gap: 20px;
    padding: 24px; border-radius: 16px;
  }
.work-case .pitem.faded{ opacity: 0.3; }
.work-case .pitem img{ width: 32px; height: 39px; object-fit: contain; }
.work-case .pitem .l1{ font-size: 24px; font-weight: 500; line-height: 1.4; letter-spacing: 0.48px; color: var(--text-1); }
.work-case .pitem .l2{ font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: 0.32px; color: var(--text-3); }
.work-case .meta{
    background: #fff;
    padding: 120px var(--pad) 121px;   
    display: flex; flex-direction: column; gap: 96px;   
  }
.work-case .meta .row{ display: flex; flex-direction: column; gap: 20px; }
.work-case .meta .lab{ font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: 0.026px; color: var(--text-1); }
.work-case .meta .val{ font-size: 24px; font-weight: 500; line-height: 1.4; letter-spacing: 0.48px; color: var(--text-2); }
.work-case .fit{ display: flex; justify-content: center; overflow: hidden; }
.work-case .fit > *{ transform-origin: top center; flex: 0 0 auto; }
html .work-case .su-scene,
html .work-case .su-caps,
html .work-case .su-peek{ display: none; }
@media (max-width: 1023px){.work-case{ --pad: 48px; }
html .work-case #page{ width: 100%; }
html .work-case .container{ width: auto; }
html .work-case .fit{ display: block; overflow: visible; }
html .work-case .su-topnav{ width: 100%; padding: 36px 36px 0; transform: none; }
html .work-case .su-topnav-shell{ width: auto; max-width: 1368px; }
html .work-case .su-footer-body{ padding: 64px clamp(16px, 8.333vw, 120px); }
html .work-case .su-footer-tag{ white-space: normal; }
html .work-case .ph-header,
html .work-case .hx-header{ min-height: 0; }
html .work-case .ph-content,
html .work-case .hx-content{ padding: 232px var(--pad) 96px; }
html .work-case .ph-text,
html .work-case .hx-text{ gap: 32px; }
html .work-case .ph-header h1,
html .work-case .hx-header h1{ font-size: 48px; line-height: 1.1; max-width: none; }
html .work-case .ph-sub,
html .work-case .hx-sub{ font-size: 20px; max-width: 680px; }
html .work-case .m-ph-logo svg,
html .work-case .m-ph-logo img{ max-width: 100%; height: auto; }
html .work-case .ripple{ height: 480px; }
html .work-case .big-headline,
html .work-case .roger{ min-height: 0; padding: 96px var(--pad) 48px; gap: 24px; }
html .work-case .big-headline h2,
html .work-case .roger h2{ font-size: 60px; line-height: 1.1; }
html .work-case .big-headline p,
html .work-case .roger p{ font-size: 20px; max-width: 752px; }
html .work-case .problem-wrap{ overflow: hidden; }
html .work-case .stats{ padding: 64px var(--pad); }
html .work-case .stats-row{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 40px; max-width: none; }
html .work-case .stat,
html .work-case .stats-row .stat{ width: auto; min-width: 0; }
html .work-case .stat .n{ font-size: 46px; }
html .work-case .stat .c{ font-size: 17px; }
html .work-case .hint{ width: auto; min-height: 0; }
html .work-case .hint h2{ margin: 96px var(--pad) 40px; width: auto; max-width: 625px; font-size: 40px; line-height: 1.2; }
html .work-case .solution{ height: auto; padding-bottom: 72px; }
html .work-case .solution-copy{ position: relative; left: auto; top: auto; width: auto; padding: 96px var(--pad) 48px; gap: 24px; }
html .work-case .solution-copy p{ font-size: 20px; }
html .work-case .stage-outer{ position: relative; top: auto; left: auto; right: auto; display: block; }
html .work-case .provided{ padding-top: 96px; }
html .work-case .provided .bar{ flex-wrap: wrap; justify-content: flex-start; gap: 8px 0; padding: 24px calc(var(--pad) - 24px) 0; }
html .work-case .pitem .l1{ font-size: 20px; }
html .work-case .meta{ padding: 88px var(--pad) 96px; gap: 48px; }
html .work-case .meta .val{ font-size: 20px; }
html .work-case .su-scene{ display: block; position: relative; width: 100%; overflow: hidden; }
html .work-case .su-scaler{ position: absolute; left: 0; top: 0; transform-origin: 0 0; }
html .work-case .su-peek{ display: block; position: relative; width: 100%; overflow: hidden; }
html .work-case .su-mirrored{ visibility: hidden !important; }
html .work-case .su-caps{ display: block; position: relative; margin: 24px var(--pad) 0; }
html .work-case .su-cap{ position: absolute; left: 0; top: 0; width: 100%; max-width: 560px; opacity: 0;
                   font: 400 17px/1.35 var(--font-sans); letter-spacing: 0; color: #86868B;
                   transition: transform 0.25s ease-out; }
html .work-case .su-cap b,
html .work-case .su-cap strong{ font-weight: 700; color: #1D1D1F; }
html .work-case .su-cap br{ display: none; }
html .work-case .su-cap *{ position: static; display: inline; white-space: normal; transform: none; opacity: 1; visibility: visible; color: inherit; font-size: inherit; line-height: inherit; }
html .work-case .su-cap b *{ color: #1D1D1F; }}
@media (max-width: 767px){.work-case{ --pad: 24px; }
html .work-case .su-topnav{ padding: 16px 16px 0; }
html .work-case .su-topnav-shell{ padding: 16px; }
html .work-case .su-crumb{ gap: 12px; padding-right: 0; }
html .work-case .su-footer-row{ flex-direction: column; align-items: flex-start; }
html .work-case .su-footer-meta{ text-align: left; }
html .work-case .ph-content,
html .work-case .hx-content{ padding: 160px var(--pad) 64px; }
html .work-case .ph-text,
html .work-case .hx-text{ gap: 24px; }
html .work-case .ph-header h1,
html .work-case .hx-header h1{ font-size: 36px; line-height: 1.08; }
html .work-case .ph-sub,
html .work-case .hx-sub{ font-size: 17px; }
html .work-case .ripple{ height: 320px; }
html .work-case .big-headline,
html .work-case .roger{ padding: 64px var(--pad) 40px; gap: 20px; }
html .work-case .big-headline h2,
html .work-case .roger h2{ font-size: 38px; line-height: 1.06; }
html .work-case .big-headline p,
html .work-case .roger p{ font-size: 17px; }
html .work-case .stats{ padding: 48px var(--pad); }
html .work-case .stats-row{ gap: 32px 24px; }
html .work-case .stat{ gap: 14px; }
html .work-case .stat .n{ font-size: 34px; }
html .work-case .stat .c{ font-size: 15px; }
html .work-case .hint h2{ margin: 64px var(--pad) 32px; font-size: 30px; line-height: 1.12; letter-spacing: -0.3px; }
html .work-case .solution{ padding-bottom: 56px; }
html .work-case .solution-copy{ padding: 64px var(--pad) 40px; gap: 20px; }
html .work-case .solution-copy p{ font-size: 17px; }
html .work-case .provided{ padding-top: 64px; }
html .work-case .provided h2{ font-size: 20px; }
html .work-case .provided .bar{ gap: 0; padding: 8px calc(var(--pad) - 24px) 0; }
html .work-case .pitem{ gap: 16px; }
html .work-case .pitem .l1{ font-size: 17px; }
html .work-case .pitem .l2{ font-size: 14px; }
html .work-case .meta{ padding: 56px var(--pad) 64px; gap: 32px; }
html .work-case .meta .row{ gap: 12px; }
html .work-case .meta .lab{ font-size: 20px; }
html .work-case .meta .val{ font-size: 17px; }
html .work-case .su-cap{ font-size: 16px; }}
body.page-case{ background: #07080A; }