.b-case{--case-wash:#f3f7ff;--case-line:#e6ecf8;--case-ink:#5b6479;--case-deep:#0238c7;background:var(--surface-card);padding:clamp(40px,7vh,80px) clamp(20px,3.5vw,50px)}.b-case__card{background:var(--case-wash);text-align:left;isolation:isolate;border-radius:50px;grid-template-columns:minmax(0,1fr) minmax(0,504px);align-items:stretch;gap:clamp(24px,3vw,48px);max-width:none;margin-inline:auto;padding:clamp(32px,4vw,58px) clamp(24px,3.4vw,46px);transition:transform .25s cubic-bezier(.32,.72,.3,1);display:grid;position:relative;overflow:hidden}.b-case__card:hover{transform:translateY(-3px)}.b-case__deco{z-index:-1;object-fit:cover;object-position:left center;pointer-events:none;width:75%;height:100%;position:absolute;top:0;right:0}.b-case__story{flex-direction:column;min-width:0;display:flex}.b-case__logo{width:clamp(76px,7vw,92px);max-width:100%;height:auto;margin:0 0 clamp(14px,2vh,20px);display:block}.b-case__lead{max-width:420px;color:var(--text-heading);letter-spacing:-.02em;margin:auto 0 0;font-size:clamp(24px,2.5vw,36px);font-weight:500;line-height:1.05}.b-case__about{max-width:46ch;color:var(--text-secondary);font:400 clamp(13.5px, 1.05vw, 15px)/1.55 var(--font-family);margin:14px 0 0}.b-case__more{width:240px;height:56px;color:var(--case-deep);font:500 var(--font-15)/1 var(--font-family);background:#d9def3;border-radius:999px;align-self:flex-start;margin-top:21px;display:block;position:relative;overflow:hidden}.b-case__more>span{color:#494f5c8c;opacity:0;transition:opacity .25s .1s;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.b-case__more>i{background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .38s cubic-bezier(.32,.72,.3,1);display:grid;position:absolute;top:4px;left:4px}.b-case__more>i svg{fill:none;width:18px;height:18px;stroke:var(--ink,#151617);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.b-case__more>img{object-fit:contain;width:auto;height:88%;transition:opacity .3s,transform .3s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.b-case__card:hover .b-case__more>img{opacity:0;transform:translate(12px,-50%)}.b-case__card:hover .b-case__more>i{transform:translate(184px)}.b-case__card:hover .b-case__more>span{opacity:1}.b-case__hit{z-index:3;border-radius:inherit;position:absolute;inset:0}.b-case__stats{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border-radius:28px;flex-direction:column;margin:0;padding:clamp(24px,2.6vw,40px);display:flex}.b-case__stats-label{color:var(--case-ink);font:500 var(--font-14)/1 var(--font-family);letter-spacing:-.01em;margin:0 0 22px}.b-case__stat+.b-case__stat{border-top:1px solid var(--case-line);margin-top:clamp(20px,2.6vh,28px);padding-top:clamp(20px,2.6vh,28px)}.b-case__stat dt{align-items:baseline;gap:8px;display:flex}.b-case__value{color:var(--button-dark);font:400 clamp(36px, 3.8vw, 54px)/1 var(--font-family);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.b-case__unit{color:var(--button-dark);font:400 clamp(16px, 1.6vw, 22px)/1 var(--font-family);letter-spacing:-.01em}.b-case__stats dd{color:var(--case-ink);font:400 15px/1.4 var(--font-family);margin:10px 0 0}@media (width<=900px){.b-case__card{border-radius:32px;grid-template-columns:1fr}.b-case__deco{opacity:.35;width:100%}}@media (prefers-reduced-motion:reduce){.b-case__card,.b-case__card:hover{transition:none;transform:none}.b-case__more>img,.b-case__more>i,.b-case__more>span{transition:none}}@media (hover:none),(width<=760px){.b-case__more>img{opacity:1;display:block;transform:translateY(-50%)}.b-case__more>i{left:4px;right:auto;transform:none}.b-case__more>span{opacity:0}.b-case__card:hover .b-case__more>img{opacity:1;transform:translateY(-50%)}.b-case__card:hover .b-case__more>i{transform:none}.b-case__card:hover .b-case__more>span{opacity:0}}
