.case-studies-page{background:linear-gradient(135deg,#f1f7fff2,#fcf9fff5 52%,#f7f2ffe6),#f8f9ff;padding:150px 0 64px;position:relative;overflow:hidden}.case-studies-page:before{content:"";pointer-events:none;background-image:linear-gradient(#6b46c109 1px,#0000 1px),linear-gradient(90deg,#6b46c109 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;mask-image:linear-gradient(#0000008c,#0000 78%)}.case-container{z-index:1;max-width:1220px;position:relative}.case-eyebrow{color:#6d43cf;letter-spacing:.08em;text-transform:uppercase;background:#ffffffbf;border:1px solid #6d43cf24;border-radius:999px;align-items:center;gap:8px;margin:0 auto 18px;padding:8px 15px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 12px 30px #3c288c0f}.case-eyebrow span{background:#7c3aed;border-radius:50%;width:7px;height:7px}.case-title{color:#070b1f;letter-spacing:0;text-align:center;text-transform:none;margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:.96}.case-lead{color:#5d6786;text-align:center;max-width:620px;margin:22px auto 28px;font-size:1.05rem;line-height:1.75}.case-filter{flex-wrap:wrap;justify-content:center;gap:14px;margin:0 0 34px;display:flex}.case-filter .filter-btn{color:#161b34;background:#ffffffad;border:1px solid #141b371c;border-radius:8px;min-width:118px;min-height:44px;padding:0 22px;font-weight:800;box-shadow:0 8px 24px #372c700d}.case-filter .filter-btn:hover,.case-filter .filter-btn:focus-visible,.case-filter .filter-btn.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f2bbd);border-color:#0000}.case-featured{backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #1b234214;border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);gap:28px;margin-bottom:18px;padding:14px;display:grid;box-shadow:0 24px 80px #221b5414}.case-featured[hidden],.case-card[hidden]{display:none!important}.case-featured-media,.case-card-media{background:linear-gradient(135deg,#f5f7ff,#fff);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.case-featured-media{min-height:100%}.case-featured-media img,.case-card-media img{object-fit:contain;width:100%;height:100%;transition:transform .45s;display:block}.case-featured-media img{aspect-ratio:16/9}.case-featured-media:hover img,.case-card-media:hover img{transform:scale(1.025)}.case-featured-content{flex-direction:column;justify-content:center;padding:clamp(18px,3vw,34px) 16px;display:flex}.case-featured-top,.case-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.case-number,.case-card-top span:first-child{color:#6d43cf;background:#ffffffbf;border:1px solid #7c3aed2e;border-radius:8px;justify-content:center;align-items:center;min-width:42px;height:40px;font-weight:900;display:inline-flex}.case-badge,.case-card-top span:last-child{color:#6d43cf;letter-spacing:.04em;text-transform:uppercase;background:#7c3aed1a;border-radius:8px;align-items:center;min-height:28px;padding:0 11px;font-size:.68rem;font-weight:900;display:inline-flex}.case-badge{color:#fff;background:#5f32d6}.case-category{color:#7b829c;letter-spacing:.05em;text-transform:uppercase;margin:28px 0 14px;font-size:.72rem;font-weight:900}.case-featured h2,.case-card h2,.case-cta h2{color:#070b1f;letter-spacing:0;text-transform:none}.case-featured h2{margin:0 0 10px;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.case-subtitle{color:#262e54;margin:0 0 20px;font-size:1.2rem;font-weight:800}.case-description{color:#5b6686;max-width:430px;margin:0;font-size:1rem;line-height:1.72}.case-link{color:#6d43cf;align-items:center;gap:8px;min-height:32px;font-weight:900;text-decoration:none;display:inline-flex}.case-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:30px;display:flex}.case-site-link{color:#475569;align-items:center;gap:8px;min-height:32px;font-size:.88rem;text-decoration:none;display:inline-flex}.case-site-link:hover{color:#6d43cf}.case-link span,.case-site-link span{border:1px solid #6d43cf4d;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.case-card,.case-cta{border-radius:8px;min-width:0}.case-card{isolation:isolate;background:#fff;border:1px solid #1b234214;flex-direction:column;min-height:0;padding:14px;display:flex;position:relative;box-shadow:0 18px 50px #221b540e}.case-card-media{z-index:1;aspect-ratio:auto;height:clamp(165px,14vw,215px);margin-top:14px;position:relative}.case-card-body{z-index:2;background:#fff;border-top:1px solid #1b234214;flex-direction:column;flex:1;margin-top:12px;padding:18px 4px 2px;display:flex;position:relative}.case-card h2{color:#070b1f;margin:0 0 7px;font-size:1.05rem;line-height:1.28}.case-card p{color:#39435f;min-height:0;margin:0 0 16px;font-size:.88rem;line-height:1.55}.case-link-small{font-size:.88rem}.case-card-body .case-actions{margin-top:auto;padding-top:4px}.case-link-small span,.case-card-body .case-site-link span{width:20px;height:20px;font-size:.76rem}.case-cta{color:#fff;background:linear-gradient(135deg,#7c3aedfa,#4030a6fa),#5f32d6;flex-direction:column;justify-content:center;min-height:390px;padding:34px;display:flex;box-shadow:0 22px 62px #5f32d642}.case-cta-mark{color:#ffffff57;margin-left:auto;font-size:3rem;line-height:1}.case-cta h2{color:#fff;max-width:280px;margin:auto 0 16px;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.18}.case-cta p{color:#ffffffc7;max-width:290px;margin:0 0 28px;line-height:1.65}.case-cta-button{color:#5f32d6;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:14px;width:fit-content;min-height:54px;padding:0 28px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #120c3a1f}@media (width<=1100px){.case-featured{grid-template-columns:1fr}.case-featured-content{padding:18px 6px 10px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.case-studies-page{padding:118px 0 42px}.case-title{font-size:clamp(2.7rem,15vw,4.2rem)}.case-lead{margin-top:18px;font-size:.98rem}.case-filter{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:10px;margin-left:-20px;margin-right:-20px;padding:0 20px 8px;overflow-x:auto}.case-filter::-webkit-scrollbar{display:none}.case-filter .filter-btn{flex:none;min-width:auto;padding:0 18px}.case-featured,.case-card{padding:10px}.case-grid{grid-template-columns:1fr}.case-featured h2{font-size:2rem}.case-card p{min-height:0}.case-card-media{height:clamp(150px,48vw,230px)}.case-cta{min-height:330px;padding:28px}}
