/* Same paper, glass, type and shared header/footer as the canonical homepage. */
.cases-page .site-header{position:fixed;background:#f8fbfff2;border-radius:999px;box-shadow:0 8px 24px #3e70931a}
.cases-intro .eyebrow{color:#005b9e}.cases-page .reference-ground{background-color:#edf3f8}
.cases-main{padding-top:140px;padding-bottom:100px}.case-breadcrumb{display:flex;gap:12px;font-size:14px;color:#35495d}.case-breadcrumb a{text-underline-offset:4px}
.cases-intro{max-width:1000px;padding:70px 0 64px}.cases-intro h1{font-size:clamp(44px,6.6vw,92px);line-height:1.04;letter-spacing:-.065em;text-wrap:balance;margin:22px 0 28px}.cases-lede{max-width:680px;font-size:clamp(18px,2vw,23px);line-height:1.6;color:#35495d}
.case-index{background:#f8fbfff0;border:1px solid white;border-radius:28px;padding:0 40px;box-shadow:0 22px 60px #36556b18}.case-row{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:44px 0}.case-row+.case-row{border-top:1px solid #bdcdd9}.case-row-meta{display:flex;gap:22px;align-items:baseline;color:#34516a}.case-row-meta>span:first-child{font-size:54px;letter-spacing:-.06em;line-height:1}.case-row-meta>span+span{font-size:13px}.case-row h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.045em;line-height:1.15;margin:0 0 18px}.case-row h2 a{text-decoration:none}.case-row p{max-width:56ch;font-size:17px;color:#35495d;line-height:1.65}.case-arrow{display:inline-flex;align-items:center;gap:18px;min-height:48px;margin-top:16px;color:#005fae;font-weight:600;text-decoration:none}.case-arrow>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #9bb7cd;border-radius:50%;transition:transform .2s,background .2s}.case-arrow:hover>span{transform:translate(3px,-3px);background:#d6eaff}.case-note,.case-byline{font-size:14px;color:#40566b;line-height:1.6;margin:24px 0}.case-byline a{text-underline-offset:4px}
.case-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#a7bbca;border:1px solid #a7bbca;border-radius:24px;overflow:hidden;margin-bottom:64px}.case-flow>div{padding:28px;background:#f4f9fc}.case-flow span{color:#43627b;font-size:13px}.case-flow p{font-size:21px;margin:18px 0 0;letter-spacing:-.025em}
.case-body{max-width:860px;margin:auto;background:#f8fbfff2;border:1px solid white;border-radius:28px;padding:48px 56px}.case-body section+section{margin-top:44px}.case-body h2{font-size:28px;letter-spacing:-.035em;line-height:1.2;margin:0 0 18px}.case-body p{font-size:18px;line-height:1.8;color:#30485c}.case-service{border-top:1px solid #bdcdd9;margin-top:40px;padding-top:30px}.case-service h2{font-size:18px}.case-related{max-width:860px;margin:64px auto 0}.case-related h2{font-size:28px;letter-spacing:-.035em}.case-related>a{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:70px;border-bottom:1px solid #a1b9cc;color:#14283b;text-decoration:none;font-size:20px}
.cases-page .reference-end{min-height:0;padding:80px 24px}.cases-page .reference-end h2{font-size:clamp(36px,5vw,64px)}
@media(max-width:800px){.cases-main{padding-top:116px;padding-bottom:60px}.cases-intro{padding:44px 0}.case-index{padding:0 24px}.case-row{grid-template-columns:1fr;gap:24px;padding:32px 0}.case-row-meta>span:first-child{font-size:36px}.case-body{padding:32px 24px}.case-body h2{font-size:25px}.case-body p{font-size:17px}.case-flow{grid-template-columns:1fr;margin-bottom:32px}.case-flow>div{display:flex;gap:20px;align-items:baseline;padding:20px 24px}.case-flow p{margin:0;font-size:19px}.case-related>a{font-size:18px}.cases-page .reference-end{padding:64px 24px}}
@media(prefers-reduced-motion:reduce){.case-arrow>span{transition:none}.case-arrow:hover>span{transform:none}}
