.case-studies-page{background:#fff;color:#0c1523;font-family:Montserrat,Arial,sans-serif}
.legacy-case-listing{display:none!important}
.case-hero{display:flex;min-height:837px;margin-top:-123px;padding-top:123px;align-items:center;background-image:linear-gradient(180deg,rgba(255,255,255,.77) 0%,rgba(255,255,255,.83) 55%,#fff 100%),url('../images/case-studies/hero.png');background-position:center top;background-size:cover;background-repeat:no-repeat}
.case-hero-inner{padding-bottom:70px}
.case-hero h1{margin:0;color:#112c7d;font-size:60px;font-weight:500;line-height:1.3;letter-spacing:-1.5px}
.case-hero p{max-width:690px;margin:18px 0 0;color:#0c1523;font-size:22px;line-height:1.6;letter-spacing:-.44px}
.case-listing{padding:66px 0 126px;background:linear-gradient(180deg,#fff 0%,#fff 78%,#f6f8fd 100%)}
.case-list-intro h2{margin:0;color:#5c5c61;font-size:36px;font-weight:400;line-height:1.35;letter-spacing:-1px}
.case-list-intro h2 strong{color:#0c1523;font-weight:500}
.case-list-intro p{margin:15px 0 0;color:#0c1523;font-size:16px;line-height:1.55}
.case-filters{display:flex;flex-wrap:wrap;gap:14px;margin-top:70px}
.case-filter{min-height:52px;border:0;border-radius:8px;padding:0 25px;background:rgba(217,217,217,.46);color:#0c1523;font:400 16px/1.3 Montserrat,Arial,sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.case-filter:hover{transform:translateY(-2px)}
.case-filter.is-active{background:linear-gradient(118deg,#112c7d 0%,#1f50e3 121.65%);color:#fff}
.case-filter:focus-visible{outline:3px solid rgba(31,80,227,.35);outline-offset:3px}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;margin-top:74px}
.case-card{display:flex;min-width:0;min-height:612px;flex-direction:column;padding:17px;border-radius:20px;background:#fff;box-shadow:0 .707px .707px -.667px rgba(0,0,0,.08),0 1.807px 1.807px -1.333px rgba(0,0,0,.08),0 3.622px 3.622px -2px rgba(0,0,0,.07),0 6.866px 6.866px -2.667px rgba(0,0,0,.07),0 13.647px 13.647px -3.333px rgba(0,0,0,.05),0 30px 30px -4px rgba(0,0,0,.02),inset 0 3px 1px #fff;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.case-card:hover{transform:translateY(-5px);box-shadow:0 12px 38px rgba(17,44,125,.15),inset 0 3px 1px #fff}
.case-card[hidden]{display:none!important}
.case-card-media{position:relative;min-height:351px;overflow:hidden;border-radius:10px;background:#112c7d}
.case-card-media>img{display:block;width:100%;height:351px;object-fit:cover;transition:transform .45s ease}
.case-card:nth-child(2) .case-card-media>img{object-position:72% center}
.case-card:hover .case-card-media>img{transform:scale(1.035)}
.case-card-body{display:grid;grid-template-columns:1fr 42px;grid-template-rows:auto 1fr;gap:12px 20px;flex:1;padding:23px 4px 0}
.case-card-body h3{grid-column:1/-1;margin:0;color:#0c1523;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.55px}
.case-card-body p{margin:0;color:#0c1523;font-size:14px;line-height:1.45;letter-spacing:-.2px}
.case-card-body a{display:grid;width:39px;height:39px;align-self:end;place-items:center;border-radius:50%;background:#112c7d;color:#fff;font-size:20px;text-decoration:none;transition:transform .2s ease,background .2s ease}
.case-card-body a:hover{transform:translateX(3px);background:#1f50e3}
.case-more-wrap{display:flex;justify-content:center;margin-top:76px}
.case-more{width:auto;min-width:174px}
.case-more[hidden]{display:none!important}
@media(max-width:1280px){.case-hero h1{font-size:52px}.case-grid{gap:28px 22px}.case-card{min-height:570px}.case-card-media,.case-card-media>img{min-height:0;height:300px}.case-card-body h3{font-size:19px}}
@media(min-width:768px) and (max-width:1023px){.case-hero{margin-top:-88px;padding-top:88px}}
@media(max-width:1023px){.case-hero{min-height:650px}.case-hero-inner{padding-top:80px;padding-bottom:0}.case-hero h1{font-size:46px}.case-hero p{font-size:19px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.case-hero{min-height:600px;margin-top:-78px;padding-top:78px;background-position:62% top}.case-hero-inner{padding-top:130px;padding-bottom:70px;text-align:center}.case-hero h1{font-size:clamp(38px,11vw,48px)}.case-hero p{font-size:17px}.case-hero br,.case-list-intro br{display:none}.case-listing{padding:54px 0 80px}.case-list-intro h2{font-size:30px}.case-list-intro p{font-size:15px}.case-filters{gap:10px;margin-top:42px}.case-filter{min-height:44px;padding:0 16px;font-size:14px}.case-grid{grid-template-columns:1fr;gap:24px;margin-top:45px}.case-card{min-height:0}.case-card-media,.case-card-media>img{height:auto;aspect-ratio:431/351}.case-card-body{min-height:190px}.case-more-wrap{margin-top:48px}}
@media(max-width:430px){.case-filter{flex:1 1 calc(50% - 10px)}.case-card-body h3{font-size:18px}}
