.case-index-hero{padding:128px 0 48px}.case-index-hero__h1{letter-spacing:-.03em;margin:0;font-size:clamp(32px,5.2vw,56px);font-weight:800;line-height:1.08}.case-index-hero__h1-a,.case-index-hero__h1-b{display:block}.case-index-hero__sub{color:#9a9a93;max-width:34em;margin:22px 0 0;font-size:clamp(15px,1.4vw,18px);line-height:1.6}@media (prefers-reduced-motion:no-preference){.case-study .case-index-hero[data-case-reveal].is-ready:not(.is-visible),.case-study .case-index-hero[data-case-reveal].is-ready.is-visible{opacity:1;animation:none;transform:none}.case-index-hero.is-ready:not(.is-visible) .case-eyebrow,.case-index-hero.is-ready:not(.is-visible) .case-index-hero__h1,.case-index-hero.is-ready:not(.is-visible) .case-index-hero__sub{opacity:0;transform:translateY(12px)}.case-index-hero.is-ready.is-visible .case-eyebrow,.case-index-hero.is-ready.is-visible .case-index-hero__h1,.case-index-hero.is-ready.is-visible .case-index-hero__sub{animation:case-enter .7s var(--case-copy-ease) both}.case-index-hero.is-ready.is-visible .case-eyebrow{animation-delay:0s}.case-index-hero.is-ready.is-visible .case-index-hero__h1{animation-delay:80ms}.case-index-hero.is-ready.is-visible .case-index-hero__sub{animation-delay:.22s}.case-index-hero.is-ready.is-visible.is-visible--instant .case-eyebrow,.case-index-hero.is-ready.is-visible.is-visible--instant .case-index-hero__h1,.case-index-hero.is-ready.is-visible.is-visible--instant .case-index-hero__sub{opacity:1;animation:none;transform:none}}.case-index-featured-section{padding:16px 0 48px}.case-featured{color:inherit;background:#0e0e0e;border:1px solid #ff6b2c47;border-radius:20px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:24px 32px;padding:28px 28px 24px;text-decoration:none;transition:border-color .35s,box-shadow .35s;display:grid}.case-featured:hover,.case-featured:focus-visible{border-color:#ff6b2c8c;box-shadow:0 20px 60px #00000073}.case-featured:focus-visible{outline:none;box-shadow:0 20px 60px #00000073,0 0 0 3px #ff6b2c66;box-shadow:0 20px 60px lab(0% 0 0/.45098),0 0 0 3px lab(64.1141% 55.3757 61.6229/.4)}.case-featured__copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.case-featured__h2{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3.2vw,38px);font-weight:700;line-height:1.15}.case-featured__metric{flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin:16px 0 0;display:flex}.case-featured__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#ff6b2c;font-size:clamp(40px,5vw,52px);font-weight:800;line-height:.95}.case-featured__label{color:#c4c4bd;max-width:12em;font-size:15px;line-height:1.35}.case-featured__cta{color:#f4f4f0;align-items:center;gap:8px;margin-top:18px;font-size:15px;font-weight:600;display:inline-flex}.case-featured:hover .case-featured__cta,.case-featured:focus-visible .case-featured__cta{color:#ff6b2c}.case-featured__visual{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:12px;min-height:0;display:grid}.case-featured__visual .case-device{align-self:end;width:100%;max-width:none}@media (min-width:861px){.case-featured__visual{min-height:280px}}.case-featured__visual .case-map{height:100%;min-height:0}.case-featured__visual .case-map__svg{height:100%}@media (prefers-reduced-motion:no-preference){.case-featured .case-eyebrow,.case-featured .case-featured__h2,.case-featured .case-featured__metric,.case-featured .case-featured__cta{--case-enter-x:-8px;--case-enter-y:12px}.case-featured .case-featured__visual{--case-enter-x:10px;--case-enter-y:12px}.case-featured.is-ready:not(.is-visible) .case-eyebrow,.case-featured.is-ready:not(.is-visible) .case-featured__h2,.case-featured.is-ready:not(.is-visible) .case-featured__metric,.case-featured.is-ready:not(.is-visible) .case-featured__cta,.case-featured.is-ready:not(.is-visible) .case-featured__visual{opacity:0;transform:translate3d(var(--case-enter-x), var(--case-enter-y), 0)}.case-featured.is-ready.is-visible .case-eyebrow,.case-featured.is-ready.is-visible .case-featured__h2,.case-featured.is-ready.is-visible .case-featured__metric,.case-featured.is-ready.is-visible .case-featured__cta,.case-featured.is-ready.is-visible .case-featured__visual{animation:case-enter .64s var(--case-copy-ease) both}.case-featured.is-ready.is-visible .case-eyebrow,.case-featured.is-ready.is-visible .case-featured__h2{animation-delay:80ms}.case-featured.is-ready.is-visible .case-featured__metric{animation-delay:.18s}.case-featured.is-ready.is-visible .case-featured__cta{animation-delay:.26s}.case-featured.is-ready.is-visible .case-featured__visual{animation-delay:.34s}@media (max-width:767px){.case-featured .case-eyebrow,.case-featured .case-featured__h2,.case-featured .case-featured__metric,.case-featured .case-featured__cta,.case-featured .case-featured__visual{--case-enter-x:0px}.case-featured.is-ready.is-visible .case-featured__visual{animation-delay:.28s}}.case-featured.is-ready.is-visible.is-visible--instant .case-eyebrow,.case-featured.is-ready.is-visible.is-visible--instant .case-featured__h2,.case-featured.is-ready.is-visible.is-visible--instant .case-featured__metric,.case-featured.is-ready.is-visible.is-visible--instant .case-featured__cta,.case-featured.is-ready.is-visible.is-visible--instant .case-featured__visual{opacity:1;animation:none;transform:none}}.case-index-more{padding:40px 0 72px}.case-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.case-index-card{min-width:0;height:100%}.case-index-card .ref-card{height:100%}@media (prefers-reduced-motion:no-preference){@media (min-width:641px){.case-index-card[data-case-reveal].is-ready.is-visible{animation-delay:calc((var(--case-i,0) % 2) * 90ms)}}}.case-index-close{padding:0 0 96px}.case-index-close .case-h2{max-width:18ch}.case-index-close .case-body{max-width:36em}@media (max-width:860px){.case-featured{grid-template-columns:1fr;gap:18px;padding:22px 18px 18px}.case-featured__visual{border-radius:16px;grid-template-rows:260px;grid-template-columns:1fr;gap:0;display:grid;position:relative;overflow:hidden}.case-featured__visual .case-map{z-index:0;grid-area:1/1;width:100%;height:100%}.case-featured__visual .case-map__svg{width:140%;max-width:none;height:100%;margin-left:-8%}.case-featured__visual .case-device{z-index:1;grid-area:1/1;place-self:end start;width:120px;max-width:120px;margin:0 0 10px 9%}}@media (max-width:640px){.case-index-hero{padding:112px 0 36px}.case-index-hero__h1{font-size:clamp(30px,8.4vw,40px)}.case-index-grid{grid-template-columns:1fr}}
