.cases-main{overflow:hidden}
.cases-intro,.case-studies,.case-takeaway{max-width:1260px;margin:0 auto;padding-left:50px;padding-right:50px}
.cases-intro{padding-top:34px;padding-bottom:46px}
.cases-back{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:#52647f;margin-bottom:38px}
.cases-back>span{color:#0d56e8;font-size:18px}
.cases-back:hover{color:#0d56e8}
.cases-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}
.cases-lead h1{font-size:clamp(44px,5.1vw,67px);letter-spacing:-.045em;line-height:1.02}
.cases-lead h1>span{color:#0d56e8}
.cases-lead>p{max-width:450px;color:#5e6b80;font-size:16px;line-height:1.8;margin:0}
.case-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;border-top:1px solid #dce4ef;border-bottom:1px solid #dce4ef}
.case-index-item{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:170px;padding:24px 38px 24px 24px;transition:background .3s cubic-bezier(.2,.8,.2,1)}
.case-index-item:first-child{padding-left:0}
.case-index-item:not(:last-child){border-right:1px solid #dce4ef}
.case-index-meta{font-size:12px;color:#657184}
.case-index-item>strong{font-family:'Cabinet Grotesk',system-ui,sans-serif;font-size:23px;line-height:1.1;letter-spacing:-.02em}
.case-index-item>span:not(.case-index-meta):not(.case-index-arrow){font-size:14px;line-height:1.5;color:#5e6b80;max-width:185px}
.case-index-item .case-index-arrow{position:absolute;right:18px;top:23px;color:#0d56e8;font-size:20px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.case-index-item:hover{background:#f4f7fd}
.case-index-item:hover .case-index-arrow{transform:translate(2px,2px)}
.cases-method{font-size:13px;line-height:1.8;color:#657184;max-width:960px;margin:24px 0 0}
.case-article{padding:48px 0 54px;border-top:1px solid #dce4ef;scroll-margin-top:26px}
.case-header{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:64px;align-items:start;margin-bottom:27px}
.case-meta{font-size:13px;line-height:1.6;color:#5e6b80;margin-bottom:14px}
.case-header h2{font-size:39px;line-height:1.1;letter-spacing:-.035em;margin:0;max-width:740px}
.case-outcome{display:flex;flex-direction:column;gap:12px;padding:6px 0 0 25px;border-left:2px solid #0d56e8}
.case-outcome>strong{font-family:'Cabinet Grotesk',system-ui,sans-serif;font-size:30px;line-height:1.1;color:#0d56e8;letter-spacing:-.02em}
.case-outcome>span{font-size:13px;line-height:1.65;color:#5e6b80}
.case-facts{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;margin-bottom:28px}
.case-facts h3,.case-local h3,.case-sources h3{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;font-weight:500;margin:0;color:#263b59}
.case-facts>p{font-size:15px;line-height:1.8;color:#52627a;margin:0;max-width:820px}
.case-table-scroll{overflow-x:auto;border:1px solid #dbe3ef;border-radius:20px;scrollbar-color:#bdcbe0 #f4f6fa;scrollbar-width:thin}
.case-table-scroll:focus-visible{outline:3px solid #0d56e8;outline-offset:5px}
.case-table{width:100%;min-width:740px;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left}
.case-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.case-table col:nth-child(1){width:19%}
.case-table col:nth-child(2){width:36%}
.case-table col:nth-child(3){width:45%}
.case-table th,.case-table td{padding:22px 24px;vertical-align:top;font-size:14px;line-height:1.75;border-bottom:1px solid #e1e7f0}
.case-table thead th{font-weight:500;font-size:14px;line-height:1.5;background:#f5f7fa;color:#263b59;padding-top:18px;padding-bottom:18px}
.case-table thead th:last-child{background:#0d56e8;color:#fff}
.case-table tbody th{font-weight:500;color:#263b59;background:#fff}
.case-table tbody td{color:#56657c}
.case-table td.case-vendor-cell{background:#edf3ff;color:#32496d;border-bottom-color:#dbe6fb}
.case-table tr:last-child>*{border-bottom:0}
.case-local{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;margin-top:25px}
.case-local>p{font-size:14px;line-height:1.8;color:#5e6b80;margin:0;max-width:810px}
.case-sources{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;margin-top:22px}
.case-sources h3{color:#657184;font-size:13px;font-weight:400}
.case-sources ul{list-style:none;display:flex;flex-direction:column;gap:9px;padding:0;margin:0}
.case-sources li{font-size:13px;line-height:1.7}
.case-sources a{color:#245898;text-decoration:underline;text-decoration-color:#c0cee2;text-underline-offset:4px}
.case-sources a:hover{text-decoration-color:#0d56e8;color:#0d56e8}
.case-sources a>span{display:inline-block;margin-left:5px}
.case-takeaway{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:40px;padding-bottom:70px}
.case-takeaway>div:first-child{padding-top:24px;border-top:1px solid #dce4ef}
.case-takeaway h2{font-size:38px;line-height:1.1;letter-spacing:-.035em;margin-bottom:20px}
.case-takeaway p{font-size:15px;line-height:1.8;color:#5e6b80;margin-bottom:18px}
.case-takeaway-vendor{background:#edf3ff;border-radius:22px;padding:28px 32px}
.case-takeaway-vendor h3{font-size:28px;letter-spacing:-.025em;line-height:1.15;color:#123c80;margin-bottom:17px}
.case-takeaway-vendor .text-link{margin-top:4px;color:#173e7c}
.case-takeaway+.contact-section{border-top:1px solid #e1e7f0}
@media(max-width:1100px){.cases-intro,.case-studies,.case-takeaway{padding-left:42px;padding-right:42px}.cases-lead{gap:42px}.case-header{gap:38px;grid-template-columns:minmax(0,1fr) 210px}.case-header h2{font-size:34px}.case-outcome>strong{font-size:27px}.case-index-item{padding-left:20px;padding-right:30px}.case-index-item>strong{font-size:21px}.case-table th,.case-table td{padding:20px}.case-takeaway{gap:40px}}
@media(max-width:900px){.case-index{grid-template-columns:repeat(2,minmax(0,1fr))}.case-index-item{min-height:150px}.case-index-item:nth-child(2){border-right:0}.case-index-item:nth-child(3){padding-left:0;border-top:1px solid #dce4ef}.case-index-item:nth-child(4){border-top:1px solid #dce4ef}.case-header{grid-template-columns:minmax(0,1fr) 180px;gap:28px}.case-outcome>strong{font-size:25px}.case-facts,.case-local,.case-sources{grid-template-columns:150px minmax(0,1fr);gap:22px}}
@media(max-width:760px){.cases-intro,.case-studies,.case-takeaway{padding-left:28px;padding-right:28px}.cases-intro{padding-top:20px;padding-bottom:32px}.cases-back{margin-bottom:28px}.cases-lead{display:block}.cases-lead h1{font-size:46px;margin-bottom:25px}.cases-lead>p{font-size:15px;max-width:none}.case-index{margin-top:30px}.case-index-item{padding:22px 28px 22px 20px;min-height:155px}.case-index-item:nth-child(odd){padding-left:0}.case-index-item>strong{font-size:21px}.case-index-meta{font-size:12px}.case-index-item>span:not(.case-index-meta):not(.case-index-arrow){font-size:13px}.case-index-item .case-index-arrow{right:10px;top:18px}.cases-method{font-size:12px;margin-top:20px}.case-article{padding:34px 0 38px;scroll-margin-top:20px}.case-header{display:block;margin-bottom:24px}.case-meta{font-size:12px;margin-bottom:13px}.case-header h2{font-size:32px}.case-outcome{margin-top:23px;padding:2px 0 2px 18px;gap:8px}.case-outcome>strong{font-size:28px}.case-facts,.case-local,.case-sources{display:block}.case-facts h3,.case-local h3{margin-bottom:10px}.case-facts>p{font-size:14px;line-height:1.8}.case-table th,.case-table td{padding:18px;font-size:14px}.case-table-scroll{border-radius:16px}.case-local{margin-top:22px}.case-local>p{font-size:14px}.case-sources{margin-top:20px}.case-sources h3{margin-bottom:9px}.case-sources li{font-size:12px}.case-takeaway{grid-template-columns:1fr;gap:25px;padding-top:12px;padding-bottom:45px}.case-takeaway h2{font-size:32px}.case-takeaway-vendor{padding:25px}.case-takeaway-vendor h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.case-index-item,.case-index-arrow{transition:none}}

.case-scroll-hint{display:none}
@media(max-width:760px){.case-scroll-hint{display:flex;align-items:center;gap:12px;color:#536b91;font-size:12px;line-height:1.6;margin:0 0 12px}.case-scroll-hint>span{color:#0d56e8;font-size:17px}}
