.case-studies{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7faff 0%,#eef5ff 55%,#f8fbff 100%)}
.case-studies:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 12%,rgba(40,104,235,.1),transparent 24%),radial-gradient(circle at 94% 78%,rgba(55,143,103,.1),transparent 26%);pointer-events:none}
.case-studies .container{position:relative;z-index:1}
.case-studies-heading{max-width:850px;margin-right:auto;margin-left:auto}
.case-studies-heading>p:last-child{max-width:780px;margin-right:auto;margin-left:auto}
.case-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;margin-top:52px}
.case-study-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d7e3f5;border-radius:28px;background:#fff;box-shadow:0 24px 55px rgba(19,48,94,.11)}
.case-study-members{border-color:#cfe1d8}
.case-study-header{padding:32px 34px 26px}
.case-study-type{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border-radius:999px;background:#eaf2ff;color:#1559c9;font-size:12px;font-weight:900;letter-spacing:.06em}
.case-study-members .case-study-type{background:#e8f5ee;color:#267151}
.case-study-header h3{margin:15px 0 10px;color:#0c1e39;font-size:clamp(27px,3vw,38px);line-height:1.25;letter-spacing:-.04em}
.case-study-header p{margin:0;color:#536987;font-size:15px;line-height:1.85}
.case-study-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;padding:26px 24px 22px;background:linear-gradient(145deg,#dceaff,#f6f9ff)}
.case-study-visual-owc{background:linear-gradient(145deg,#dceee5,#f7faf8)}
.case-study-visual figure{min-width:0;margin:0}
.case-study-visual img{display:block;width:100%;height:auto;border:6px solid #101d31;border-radius:18px;background:#fff;box-shadow:0 16px 28px rgba(13,37,77,.2)}
.case-study-visual-owc img{border-color:#385f50}
.case-study-visual figcaption{margin-top:11px;color:#3b506f;font-size:12px;font-weight:800;text-align:center;line-height:1.45}
.case-study-body{display:flex;flex:1;flex-direction:column;padding:28px 34px 34px}
.case-study-body>p:first-child{margin:0 0 18px;color:#405774;font-size:14px;line-height:1.85}
.case-study-body ul{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none}
.case-study-body li{position:relative;padding-left:25px;color:#172d4a;font-size:14px;font-weight:800;line-height:1.65}
.case-study-body li:before{content:"✓";position:absolute;left:0;top:0;color:#2468e8;font-size:16px;font-weight:900}
.case-study-members .case-study-body li:before{color:#378a66}
.case-study-note{margin:0 0 22px;color:#687b94;font-size:12px;line-height:1.7}
.case-study-control-note{margin:0 0 22px;padding:15px 17px;border-left:4px solid #43906d;border-radius:10px;background:#eff8f3;color:#38564a;font-size:12px;line-height:1.75}
.case-study-control-note strong{display:block;margin-bottom:3px;color:#245b44;font-size:13px}
.case-study-button{width:100%;max-width:none;margin-top:auto;text-align:center;justify-content:center;overflow-wrap:anywhere}
.case-study-members .case-study-button{background:#397f60;box-shadow:0 11px 25px rgba(44,116,82,.22)}
.case-study-members .case-study-button:hover{background:#2e694f}
.case-studies-caution{max-width:940px;margin:28px auto 0;color:#62758e;font-size:12px;line-height:1.8;text-align:center}
@media(max-width:900px){.case-study-grid{grid-template-columns:1fr;max-width:700px;margin-right:auto;margin-left:auto;gap:30px}.case-study-header{padding:30px 32px 24px}.case-study-body{padding:27px 32px 32px}}
@media(max-width:640px){.case-studies-heading .desktop-break{display:none}.case-study-grid{margin-top:34px}.case-study-card{border-radius:22px}.case-study-header{padding:25px 20px 21px}.case-study-header h3{font-size:29px}.case-study-header p{font-size:14px}.case-study-visual{gap:10px;padding:18px 12px 17px}.case-study-visual img{border-width:4px;border-radius:13px}.case-study-visual figcaption{font-size:10px}.case-study-body{padding:23px 20px 26px}.case-study-body li{font-size:13px}.case-study-button{min-height:58px;padding:14px 12px;font-size:14px}.case-studies-caution{text-align:left}}
@media(max-width:380px){.case-study-visual{gap:7px;padding-right:8px;padding-left:8px}.case-study-header h3{font-size:27px}.case-study-button{font-size:13px}}
