.cases-hero{border-bottom:1px solid var(--line);background:var(--white);position:relative;overflow:hidden}.cases-hero:after{background:linear-gradient(145deg, var(--navy-950), var(--navy-800));content:"";width:34%;position:absolute;top:0;bottom:0;right:0}.cases-hero__inner{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(420px,.72fr);align-items:center;gap:clamp(70px,8vw,138px);min-height:650px;padding-block:clamp(84px,8vw,126px);display:grid;position:relative}.cases-hero__copy{max-width:760px}.cases-hero__copy h1{max-width:11ch}.cases-hero--zh .cases-hero__copy h1,.case-study--zh .case-study__headline h1{font-family:"Songti SC", STSong, var(--serif)}.cases-hero__copy>p{color:#37465d;max-width:660px;margin:0;font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.7}.case-register{background:var(--white);min-height:418px;box-shadow:var(--shadow-paper);padding:34px 38px 32px;position:relative}.case-register:before{z-index:-1;content:"";border:1px solid #ffffff52;position:absolute;inset:22px -18px -22px 24px}.case-register__top{border-bottom:2px solid var(--ink);color:var(--ink);justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.case-register__top span,.case-register>p,.case-study__meta,.case-ledger__meta,.case-section-heading>span,.case-evidence__intro>span,.case-findings header>span,.case-delivery__layout>div>span{letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700}.case-register__top strong{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1}.case-register ol{margin:12px 0 18px;padding:0;list-style:none}.case-register li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:14px;padding-block:15px;display:grid}.case-register li span{color:var(--cobalt-700);font-size:.76rem;font-weight:700}.case-register li strong{color:var(--ink);font-size:.94rem;line-height:1.45}.case-register>p{color:var(--muted);text-transform:none;margin:22px 0 0;font-size:.67rem;line-height:1.7}.case-ledger__list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.case-ledger__item{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) minmax(240px,.36fr) minmax(175px,auto);align-items:center;gap:clamp(26px,3vw,58px);padding-block:clamp(34px,4vw,58px);display:grid}.case-ledger__number{color:var(--cobalt-700);font-family:var(--serif);align-self:start;padding-top:6px;font-size:1.1rem}.case-ledger__meta{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-bottom:15px;font-size:.68rem;display:flex}.case-ledger__meta span:not(:last-child):after,.case-study__meta span:not(:last-child):after{background:var(--orange);content:"";vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-left:24px;display:inline-block}.case-ledger__body h3{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(1.7rem,2.4vw,2.45rem);font-weight:400;line-height:1.16}.case-ledger__body>p{max-width:680px;color:var(--muted);margin:0}.case-ledger__scope{border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.case-ledger__scope>div{min-width:0;padding-left:clamp(18px,2vw,30px)}.case-ledger__scope strong,.case-ledger__scope span{display:block}.case-ledger__scope strong{color:var(--ink);font-family:var(--serif);font-size:clamp(1.5rem,2vw,2rem);font-weight:400;line-height:1.1}.case-ledger__scope span{color:var(--muted);margin-top:8px;font-size:.72rem;line-height:1.4}.case-ledger__link{border-bottom:1px solid var(--cobalt-700);min-height:48px;color:var(--cobalt-700);transition:color .18s ease, transform .18s var(--ease-out);justify-content:space-between;align-items:center;gap:18px;font-size:.88rem;font-weight:700;display:inline-flex}.case-principles{border-top:1px solid var(--line);background:var(--cool-50)}.case-principles__layout{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:clamp(70px,10vw,176px);display:grid}.case-principles header h2{max-width:9ch}.case-principles header p{max-width:520px;color:var(--muted);margin:0;font-size:1.06rem}.case-principles dl{border-top:1px solid var(--ink);margin:0;padding:0}.case-principles dl>div{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(120px,.32fr) 1fr;gap:24px;padding-block:24px;display:grid}.case-principles dl span{color:var(--cobalt-700);font-size:.72rem;font-weight:700}.case-principles dt{color:var(--ink);font-weight:750}.case-principles dd{color:var(--muted);margin:0}.case-cta{background:linear-gradient(115deg, var(--navy-950), var(--navy-800));color:var(--white)}.case-cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:70px;min-height:340px;padding-block:68px;display:grid}.case-cta h2{max-width:860px;color:var(--white);margin-bottom:18px;font-size:clamp(2.6rem,4.2vw,4.4rem)}.case-cta p{color:#ffffffb8;max-width:780px;margin:0;font-size:1.03rem}.case-cta__button{background:var(--white);min-width:250px;color:var(--ink);border-color:#ffffffbf}.case-study__hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.case-study__hero:after{background:linear-gradient(145deg, var(--navy-950), var(--navy-800));content:"";width:36%;position:absolute;top:0;bottom:0;right:0}.case-study__hero-inner{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(420px,.64fr);align-items:center;gap:clamp(72px,8vw,142px);min-height:700px;padding-block:clamp(82px,8vw,130px);display:grid;position:relative}.case-study__back{color:var(--cobalt-700);align-items:center;gap:12px;margin-bottom:36px;font-size:.86rem;font-weight:700;display:inline-flex}.case-study__headline h1{max-width:14ch;margin-bottom:28px;font-size:clamp(3rem,4.6vw,5rem);line-height:1.04}.case-study--zh .case-study__headline h1{max-width:12ch;line-height:1.12}.case-study__headline>p{color:#37465d;max-width:700px;margin-bottom:30px;font-size:clamp(1.04rem,1.25vw,1.2rem)}.case-study__meta{color:var(--muted);flex-wrap:wrap;gap:10px 24px;font-size:.69rem;display:flex}.research-question{background:var(--white);box-shadow:var(--shadow-paper);padding:38px 40px 34px;position:relative}.research-question:after{z-index:-1;content:"";border:1px solid #ffffff59;position:absolute;inset:22px -20px -22px 22px}.research-question__header{border-bottom:1px solid var(--ink);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding-bottom:20px;font-size:.72rem;font-weight:750;display:flex}.research-question>p{color:var(--ink);font-family:var(--serif);margin:30px 0 38px;font-size:clamp(1.55rem,2.2vw,2.3rem);line-height:1.3}.case-study--zh .research-question>p{font-family:"Songti SC", STSong, var(--serif)}.research-question__rule{background:linear-gradient(90deg, var(--ink) 0 68%, var(--line) 68% 100%);height:5px;margin-bottom:24px}.research-question__note{color:var(--muted);font-size:.72rem;line-height:1.65;display:block}.case-metrics{border-bottom:1px solid var(--line);background:var(--cool-50)}.case-metrics__rail{grid-template-columns:repeat(4,1fr);display:grid}.case-metrics__rail>div{border-left:1px solid var(--line);min-height:190px;padding:36px clamp(22px,3vw,48px);position:relative}.case-metrics__rail>div:last-child{border-right:1px solid var(--line)}.case-metrics__rail span{color:var(--cobalt-700);margin-bottom:22px;font-size:.7rem;font-weight:750;display:block}.case-metrics__rail strong{color:var(--ink);font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(2.25rem,3.6vw,3.7rem);font-weight:400;line-height:1;display:block}.case-metrics__rail p{color:var(--muted);margin:13px 0 0;font-size:.82rem}.case-narrative__layout,.case-findings__layout,.case-delivery__layout{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:clamp(70px,10vw,172px);display:grid}.case-narrative header h2,.case-findings header h2,.case-delivery h2{max-width:11ch;margin:0}.case-narrative ol,.case-findings ol,.case-delivery ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.case-narrative li,.case-findings li,.case-delivery li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:24px;padding-block:25px;display:grid}.case-narrative li>span,.case-findings li>span,.case-delivery li>span{color:var(--cobalt-700);font-size:.72rem;font-weight:750}.case-narrative li p,.case-findings li p,.case-delivery li p{color:#37465d;margin:0;font-size:1.02rem}.case-method{border-block:1px solid var(--line);background:var(--cool-50)}.case-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(48px,6vw,82px);display:flex}.case-section-heading h2{max-width:14ch;margin:0}.case-section-heading>span{color:var(--muted);padding-bottom:12px}.case-method__rail{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.case-method__rail li{border-right:1px solid var(--line);min-height:280px;padding:28px clamp(22px,2.5vw,38px) 34px}.case-method__rail li:first-child{border-left:1px solid var(--line)}.case-method__rail li>span{color:var(--cobalt-700);font-size:.72rem;font-weight:750}.case-method__rail h3{font-family:var(--serif);margin:70px 0 16px;font-size:1.5rem;font-weight:400}.case-method__rail p{color:var(--muted);margin:0;font-size:.92rem}.case-analysis{border-bottom:1px solid var(--line);background:var(--white)}.case-section-heading--analysis h2{max-width:16ch}.case-analysis__layout{grid-template-columns:minmax(620px,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:clamp(48px,7vw,104px);display:grid}.case-chart{background:linear-gradient(145deg, var(--navy-950), var(--navy-800));min-width:0;color:var(--white);box-shadow:var(--shadow-soft);margin:0;padding:clamp(30px,4vw,54px)}.case-chart figcaption{border-bottom:1px solid #ffffff7a;justify-content:space-between;align-items:baseline;gap:26px;padding-bottom:24px;display:flex}.case-chart figcaption strong{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:400}.case-chart figcaption span,.case-analysis__summary>span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:750}.case-chart figcaption span{color:#ffffffa3}.case-chart__plot{gap:22px;padding-block:34px 30px;display:grid}.case-chart__row{grid-template-columns:minmax(180px,.8fr) minmax(180px,1.2fr) 72px;align-items:center;gap:22px;display:grid}.case-chart__label{grid-template-columns:28px 1fr;align-items:center;gap:12px;min-width:0;display:grid}.case-chart__label span{color:#8ab2ff;font-size:.66rem;font-weight:750}.case-chart__label strong{color:#ffffffe0;text-overflow:ellipsis;font-size:.82rem;font-weight:620;line-height:1.35;overflow:hidden}.case-chart__track{background:#ffffff29;height:9px;overflow:hidden}.case-chart__track span{background:linear-gradient(90deg, #7da7ff, var(--white));transform-origin:0;height:100%;display:block}.case-chart__row>b{color:var(--white);font-family:var(--serif);text-align:right;font-size:1.08rem;font-weight:400}.case-chart>p{color:#ffffff94;border-top:1px solid #ffffff38;max-width:780px;margin:0;padding-top:22px;font-size:.68rem;line-height:1.7}.case-analysis__summary{flex-direction:column;padding-top:5px;display:flex}.case-analysis__summary>span{color:var(--cobalt-700)}.case-analysis__summary>p{color:var(--ink);font-family:var(--serif);margin:28px 0 42px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.42}.case-analysis__summary dl{border-top:1px solid var(--ink);margin:auto 0 0;padding:0}.case-analysis__summary dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(108px,.42fr) 1fr;align-items:baseline;gap:20px;padding-block:18px;display:grid}.case-analysis__summary dt{color:var(--ink);font-family:var(--serif);font-size:1.55rem;line-height:1}.case-analysis__summary dd{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.case-evidence{background:var(--white)}.case-evidence__layout{grid-template-columns:minmax(280px,.55fr) minmax(620px,1.45fr);align-items:center;gap:clamp(58px,8vw,128px);display:grid}.case-evidence__intro h2{max-width:10ch;margin-top:18px}.case-evidence__intro>span,.case-findings header>span,.case-delivery__layout>div>span{color:var(--cobalt-700)}.case-evidence__intro p{max-width:480px;color:var(--muted);margin:0}.case-evidence__sheet{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow-paper);padding:clamp(28px,3.3vw,50px);position:relative}.case-evidence__sheet:before{z-index:-1;border:1px solid var(--line);background:var(--cool-50);content:"";position:absolute;inset:16px -16px -16px 16px}.case-evidence__sheet-head,.case-evidence__sheet-foot{justify-content:space-between;align-items:center;gap:24px;display:flex}.case-evidence__sheet-head{border-bottom:2px solid var(--ink);color:var(--ink);padding-bottom:22px}.case-evidence__sheet-head strong{font-size:.86rem}.case-evidence__sheet-head span,.case-evidence__sheet-foot{letter-spacing:.1em;font-size:.64rem;font-weight:750}.case-evidence__table-wrap{overflow-x:auto}.case-evidence__scroll-hint{color:var(--cobalt-700);margin-top:12px;font-size:.68rem;font-weight:700;display:none}.case-evidence table{border-collapse:collapse;text-align:left;width:100%;min-width:690px}.case-evidence th,.case-evidence td{border-bottom:1px solid var(--line);white-space:nowrap;padding:17px 14px;font-size:.76rem}.case-evidence th{color:var(--muted);font-weight:700}.case-evidence td{color:#37465d}.case-evidence__entity{user-select:none;position:relative;color:#0000!important}.case-evidence__entity:after{background:var(--ink);content:"";width:78px;height:7px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.case-evidence__sheet-foot{color:var(--muted);padding-top:24px}.case-findings{background:var(--navy-950);color:var(--white)}.case-findings header h2,.case-findings li p{color:var(--white)}.case-findings header>span,.case-findings li>span{color:#8ab2ff}.case-findings ol{border-top-color:#ffffff80}.case-findings li{border-bottom-color:var(--line-dark)}.case-findings li p{color:#ffffffd1}.case-delivery{background:var(--cool-50)}.case-delivery__privacy{max-width:480px;color:var(--muted);margin:44px 0 0;font-size:.78rem;line-height:1.7}.case-delivery__privacy strong{color:var(--ink);margin-bottom:8px;display:block}.case-delivery__download{border:1px solid var(--ink);width:min(100%,480px);min-height:84px;color:var(--ink);transition:border-color .18s ease, color .18s ease, transform .18s var(--ease-out);justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:18px 20px;display:flex}.case-delivery__download span,.case-delivery__download strong,.case-delivery__download small{display:block}.case-delivery__download strong{font-size:.88rem}.case-delivery__download small{color:var(--muted);margin-top:7px;font-size:.68rem;line-height:1.5}.case-delivery__download .arrow-icon{flex:none}@media (hover:hover) and (pointer:fine){.case-ledger__item:hover .case-ledger__body h3{color:var(--cobalt-700)}.case-ledger__link:hover{color:var(--cobalt-600);transform:translate(4px)}.case-ledger__link:hover .arrow-icon,.case-cta__button:hover .arrow-icon,.case-delivery__download:hover .arrow-icon{transform:translate(4px)}.case-delivery__download:hover{border-color:var(--cobalt-700);color:var(--cobalt-700);transform:translateY(-2px)}}@media (width<=1180px){.cases-hero__inner,.case-study__hero-inner{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:52px}.case-ledger__item{grid-template-columns:46px minmax(0,1fr) minmax(190px,.35fr)}.case-ledger__link{grid-column:2/-1;width:fit-content;min-width:190px}.case-evidence__layout{grid-template-columns:minmax(240px,.45fr) minmax(560px,1.55fr);gap:48px}}@media (width<=900px){.cases-hero:after,.case-study__hero:after{width:100%;height:36%;top:auto}.cases-hero__inner,.case-study__hero-inner{grid-template-columns:1fr;gap:70px;min-height:0;padding-top:72px;padding-bottom:100px}.cases-hero__copy,.case-study__headline{max-width:700px}.case-register,.research-question{justify-self:center;width:min(100%,620px)}.case-ledger__item{grid-template-columns:42px minmax(0,1fr)}.case-ledger__scope,.case-ledger__link{grid-column:2}.case-ledger__scope{max-width:430px}.case-principles__layout,.case-narrative__layout,.case-findings__layout,.case-delivery__layout{grid-template-columns:1fr;gap:58px}.case-cta__inner{grid-template-columns:1fr;gap:38px}.case-cta__button{width:fit-content}.case-metrics__rail,.case-method__rail{grid-template-columns:repeat(2,1fr)}.case-metrics__rail>div:nth-child(3),.case-metrics__rail>div:nth-child(4),.case-method__rail li:nth-child(3),.case-method__rail li:nth-child(4){border-top:1px solid var(--line)}.case-evidence__layout,.case-analysis__layout{grid-template-columns:1fr;gap:54px}.case-analysis__summary{max-width:680px}.case-evidence__intro{max-width:620px}}@media (width<=680px){.cases-hero__inner,.case-study__hero-inner{gap:56px;padding-top:54px;padding-bottom:82px}.cases-hero__copy h1,.case-study__headline h1{font-size:clamp(2.8rem,13vw,4.35rem)}.case-register,.research-question{padding:28px 24px}.case-register:before,.research-question:after{bottom:-12px;left:12px;right:-10px}.case-ledger__item{grid-template-columns:30px minmax(0,1fr);gap:18px}.case-ledger__meta{gap:8px 14px}.case-ledger__meta span:not(:last-child):after,.case-study__meta span:not(:last-child):after{margin-left:14px}.case-ledger__scope{grid-column:1/-1;margin-left:48px}.case-ledger__link{grid-column:1/-1;width:auto;margin-left:48px}.case-principles dl>div{grid-template-columns:32px 1fr;gap:12px 18px}.case-principles dd{grid-column:2}.case-cta__inner{min-height:0}.case-cta__button{width:100%}.case-study__back{margin-bottom:26px}.case-study__meta{gap:8px 14px}.research-question>p{font-size:1.5rem}.case-metrics__rail,.case-method__rail{grid-template-columns:1fr}.case-metrics__rail>div,.case-metrics__rail>div:nth-child(2){border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:146px}.case-metrics__rail>div:first-child{border-top:0}.case-metrics__rail strong{font-size:2.55rem}.case-section-heading{display:block}.case-section-heading>span{margin-top:20px;display:block}.case-method__rail li{border-top:1px solid var(--line);border-left:1px solid var(--line);min-height:0;padding:25px 22px 30px}.case-method__rail li:first-child{border-top:0}.case-method__rail h3{margin-top:34px}.case-chart{padding:28px 22px}.case-chart__row{grid-template-columns:1fr 64px;gap:10px 18px}.case-chart__label,.case-chart__track{grid-column:1}.case-chart__row>b{grid-area:1/2/span 2;align-self:end;padding-bottom:1px}.case-evidence__sheet{padding:24px 18px}.case-evidence__sheet-head{align-items:flex-start}.case-evidence__scroll-hint{display:block}.case-narrative li,.case-findings li,.case-delivery li{grid-template-columns:30px 1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.case-ledger__link,.case-ledger__link .arrow-icon,.case-cta__button .arrow-icon{transition:none}}
