.cases{overflow:hidden;overflow:clip}@media (min-width:1024px){.cases .section-title{max-width:700px}}.cases__track{margin-top:26px}@media (min-width:1024px){.cases__track{--edge:max(var(--gutter),calc((100% - 1200px) / 2));position:relative;margin-top:52px}}.cases__nav{display:none}@media (min-width:1024px){.cases__nav{position:absolute;z-index:1;inset:0 0 6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:0 calc(var(--edge) / 2 - 24px);pointer-events:none;opacity:0;transition:opacity .3s ease}.cases__nav.is-shown,.cases__nav:focus-within{opacity:1}.cases__nav .round-btn{position:sticky;top:calc(50vh - 24px);bottom:calc(50vh - 24px)}.cases__nav.is-shown .round-btn{pointer-events:auto}}.round-btn{width:48px;height:48px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:0;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.round-btn svg{width:16px;height:16px}.round-btn:hover:not(:disabled){background:var(--ink);color:var(--white)}.round-btn:disabled{opacity:.3;cursor:default}.cases__strip{padding:0 var(--gutter);max-width:calc(1200px + 2 * var(--gutter));margin-left:auto;margin-right:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px}.cases__strip:focus-visible{outline-offset:-2px}@media (min-width:1024px){.cases__strip{--fade:calc(var(--edge) / 2 + 32px);max-width:none;padding:0 var(--edge) 6px;mask-image:linear-gradient(90deg,transparent var(--fade),#000 var(--edge),#000 calc(100% - var(--edge)),transparent calc(100% - var(--fade)));-ms-flex-direction:row;flex-direction:row;gap:24px;overflow-x:auto;overflow-y:hidden;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain}.cases__strip::-webkit-scrollbar{display:none}}.case{padding:18px;border-radius:14px;background:var(--white);box-shadow:var(--shadow-card)}@media (min-width:1024px){.case{-ms-flex:0 0 min(860px,100vw - 2 * var(--gutter) - 48px);flex:0 0 min(860px,100vw - 2 * var(--gutter) - 48px);scroll-snap-align:start;-ms-flex-direction:column;flex-direction:column;min-height:800px;padding:44px;border-radius:20px}}@media (min-width:1024px){.case,.case__head{display:-ms-flexbox;display:flex}.case__head{-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding-bottom:26px;border-bottom:1px solid var(--line)}}.case__area{font:500 10px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}@media (min-width:1024px){.case__area{font-size:11px;letter-spacing:.14em}}.case__title{margin-top:8px;font:400 21px/1.2 var(--serif);color:var(--ink)}@media (min-width:1024px){.case__title{margin:0 0 14px;font-size:clamp(38px,3.2vw,46px);line-height:1.12;letter-spacing:-.03em}}.case__body{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width:1024px){.case__body{-ms-flex:1;flex:1;margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr) 322px;column-gap:40px}}.case__proof{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:24px}@media (min-width:1024px){.case__proof{grid-column:2;grid-row:1;gap:40px;padding:32px 34px;border-radius:16px;background:rgba(16,186,177,.07)}}.case__metric{margin-top:14px;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;-ms-flex-align:last baseline;align-items:last baseline;gap:12px}@media (min-width:1024px){.case__metric{margin:0;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;gap:6px}}.case__metric-n{-ms-flex-negative:0;flex-shrink:0;font:300 40px/1 var(--serif);letter-spacing:-.02em;color:var(--teal);font-variant-numeric:tabular-nums}@media (min-width:1024px){.case__metric-n{font-size:60px;letter-spacing:-.03em}}.case__metric-label{font:400 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}@media (min-width:1024px){.case__metric-label{font-weight:500;font-size:11px}}.case__quote blockquote p{font:italic 400 15px/1.5 var(--serif);color:var(--ink-2)}.case__quote figcaption{margin-top:10px;font:500 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}@media (min-width:1024px){.case__quote blockquote p{font-weight:300;line-height:1.45;color:var(--ink)}.case__quote figcaption{margin-top:18px;font-size:11px}}@media (min-width:1024px){.q-xl p{font-size:28px!important}.q-l p{font-size:22px!important}.q-m p{font-size:20px!important}.q-s p{font-size:18px!important}}.case__group{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}@media (min-width:1024px){.case__group{margin:0;padding:0;border:0}}.case__group-title{margin-bottom:6px;font:500 10px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}@media (min-width:1024px){.case__group-title{margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid var(--ink);font:400 23px/1.1 var(--serif);letter-spacing:-.015em;text-transform:none;color:var(--ink)}}.case__lines li{position:relative;padding:6px 0 6px 15px;font-size:13px;line-height:1.5;color:var(--ink)}.case__lines li:before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background:var(--accent)}@media (min-width:1024px){.case__lines li{margin-bottom:7px;padding:0;font-size:14px;line-height:1.45;color:var(--ink-2)}.case__lines li:before{display:none}}.case__toggle{margin-top:14px;padding:0;border:0;background:none;cursor:pointer;font:500 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.case__toggle:hover{color:var(--ink)}@media (min-width:1024px){.case__toggle{display:none}}.case:not(.is-open) .case__detail,.case:not(.is-open) .case__quote{display:none}@media (min-width:1024px){.case:not(.is-open) .case__detail,.case__detail{grid-column:1;grid-row:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:22px}.case:not(.is-open) .case__quote,.case__quote{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:end;justify-content:flex-end}}