.case-index-section{background:#f7f9fc}.case-index-intro{grid-template-columns:.85fr 1.15fr;align-items:end;gap:70px;margin-bottom:58px;display:grid}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.case-card{background:#fff;border:1px solid #dce5ef;flex-direction:column;min-height:420px;padding:38px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 36px #07152e0d}.case-card:hover{transform:translateY(-4px);box-shadow:0 22px 60px #07152e1a}.case-card-top{color:#52637a;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:18px;margin-bottom:46px;font-size:12px;font-weight:800;display:flex}.case-category{color:#0069b0}.case-card h2{letter-spacing:-.035em;margin:0 0 14px;font-size:34px;line-height:1.05}.case-card-title{margin:0 0 25px;font-size:20px;font-weight:750;line-height:1.35}.case-result{color:#0069b0;background:#eff7fd;align-self:flex-start;margin:0 0 20px;padding:9px 12px;font-weight:850;display:inline-flex}.case-card>p:not(.case-card-title){color:#52637a;margin:0 0 28px;line-height:1.7}.case-card .text-link{margin-top:auto}.case-hero{color:#fff;background:#07152e;padding:92px 0 86px}.case-back{color:#c0d1e5;align-items:center;gap:8px;margin-bottom:52px;font-size:14px;font-weight:750;display:inline-flex}.case-hero-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:86px;display:grid}.case-title{letter-spacing:-.052em;max-width:930px;margin:22px 0 30px;font-size:clamp(48px,5.9vw,84px);line-height:.98}.case-hero .lede{color:#c4d1e0}.case-meta-grid{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;padding-top:28px;display:grid}.case-meta-grid span,.case-hero-panel>span{color:#8fa5bf;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.case-meta-grid strong{font-size:16px;line-height:1.35;display:block}.case-hero-panel{color:#07152e;background:#fff;padding:34px}.case-hero-panel ul{margin:22px 0 0;padding:0;list-style:none}.case-hero-panel li{border-top:1px solid #dce5ef;padding:13px 0;font-weight:750}.case-visual-wrap{background:#07152e;padding:70px 0}.case-visual{background:#fff;overflow:hidden;box-shadow:0 30px 90px #00000040}.case-visual img{width:100%;height:auto;display:block}.case-story-grid{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.case-story-grid .rich h3{margin:0 0 12px;font-size:25px}.case-story-grid .rich h3:not(:first-child){margin-top:44px}.case-approach-grid{background:#dce5ef;border:1px solid #dce5ef;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:54px;display:grid}.case-approach-grid article{background:#fff;min-height:260px;padding:38px}.case-approach-grid article>span{color:#009fe3;letter-spacing:.12em;margin-bottom:46px;font-size:12px;font-weight:900;display:block}.case-approach-grid h3{margin:0 0 14px;font-size:25px;line-height:1.15}.case-approach-grid p{color:#52637a;margin:0;line-height:1.7}.case-outcome-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:90px;display:grid}.case-outcome-list{border-top:1px solid #ffffff29}.case-outcome-list div{border-bottom:1px solid #ffffff29;padding:24px 0;font-size:20px;font-weight:700}.testimonial-section{background:#fff}.testimonial-feature{max-width:980px}.testimonial-mark{color:#009fe3;font-family:Georgia,serif;font-size:92px;line-height:.5}.testimonial-feature blockquote{letter-spacing:-.035em;margin:30px 0 36px;font-size:clamp(30px,4vw,54px);font-weight:700;line-height:1.14}.testimonial-source{color:#52637a;border-top:1px solid #dce5ef;justify-content:space-between;gap:20px;padding-top:22px;display:flex}.testimonial-source strong{color:#07152e}.case-next{border-top:1px solid #dce5ef}.case-next-row{justify-content:space-between;align-items:end;gap:50px;display:flex}.case-next-row .h2{max-width:850px;margin-bottom:0}@media (max-width:980px){.case-index-intro,.case-hero-grid,.case-story-grid,.case-outcome-grid,.case-grid{grid-template-columns:1fr}.case-hero-grid{gap:50px}.case-meta-grid,.case-approach-grid{grid-template-columns:1fr}.case-next-row{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.case-card{min-height:0;padding:26px}.case-card-top{flex-direction:column;margin-bottom:30px}.case-title{font-size:48px}.case-hero{padding:70px 0}.case-approach-grid article{padding:28px}.testimonial-source{flex-direction:column}}
