.case-page{color:#0b1220;background:#fff;overflow-x:clip}.case-hero{box-sizing:border-box;background:#fff;align-items:center;min-height:790px;padding:170px 24px 200px;display:flex;position:relative;overflow:hidden}.case-hero-bg{object-fit:cover;object-position:center 11%;opacity:.4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.case-hero-content{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;display:flex;position:relative}.case-hero-eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:#155dfc;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:16px}.case-hero-title{letter-spacing:0;color:#0b1220;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:normal}.case-hero-text{color:#000;max-width:596px;margin:0;font-family:Inter,sans-serif;font-size:clamp(15px,2vw,18px);line-height:1.5}.case-list{background:#f8fafc;padding:60px 24px}.case-list-inner{flex-direction:column;gap:40px;width:100%;max-width:1200px;margin:0 auto;display:flex}.case-tabs{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid #bfccff;flex-wrap:nowrap;gap:36px;width:100%;display:flex;overflow-x:auto}.case-tabs::-webkit-scrollbar{display:none}.case-tab{cursor:pointer;white-space:nowrap;color:#b4b4b4;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:2px;flex-shrink:0;padding:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;line-height:normal}.case-tab:hover{color:#7f95c9}.case-tab.is-active{color:#155dfc;border-bottom-color:#155dfc}.case-tab:focus-visible{outline-offset:2px;outline:2px solid #155dfc}.case-empty{text-align:center;color:#62748e;margin:0;padding:40px 0;font-family:Inter,sans-serif;font-size:16px}.case-card{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:24px;padding:24px;display:flex;box-shadow:0 0 2px #00000040}.case-card-top{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.case-chip{white-space:nowrap;color:#155dfc;background:#eef2ff;border:1px solid #155dfc;border-radius:16px;padding:4px 8px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.5}.case-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.case-meta-item{color:#62748e;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:12px;line-height:normal;display:flex}.case-card-title{letter-spacing:-.72px;color:#000;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:600;line-height:1.6}.case-columns{align-items:flex-start;gap:24px;width:100%;display:flex}.case-column{flex-direction:column;flex:1 1 0;gap:16px;min-width:0;padding:12px;display:flex}.case-heading{letter-spacing:-.72px;color:#155dfc;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:500;line-height:32px}.case-body{color:#62748e;margin:0;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}.case-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;display:grid}.case-stat{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:78px;padding:12px;display:flex;box-shadow:0 0 6px #155dfc40}.case-stat-value{letter-spacing:-.36px;color:#155dfc;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800;line-height:28px}.case-stat-label{color:#b9b9b9;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.5}.case-impact{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex;box-shadow:0 0 6px #155dfc40}.case-impact-text{color:#62748e;flex-direction:column;gap:16px;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;display:flex}.case-impact-text p{margin:0}.case-impact-text strong{color:#000;font-weight:400}.case-link{letter-spacing:-.72px;white-space:nowrap;color:#155dfc;align-items:center;gap:8px;padding:4px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.6;text-decoration:none;display:inline-flex}.case-link:hover{text-decoration:underline}.case-link:focus-visible{outline-offset:2px;outline:2px solid #155dfc}.case-gallery{box-sizing:border-box;background:#eef5fc;width:100%;padding:60px 120px 120px}.case-gallery-header{text-align:center;margin-bottom:38px}.case-gallery-label{color:#1664ff;letter-spacing:3px;margin:0 0 14px;font-size:14px;font-weight:700}.case-gallery-header h2{color:#111827;margin:0;font-size:36px;font-weight:800;line-height:1.2}.case-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;max-width:1200px;margin:0 auto;display:grid}.case-gallery-item{aspect-ratio:1;border-radius:7px;width:100%;overflow:hidden}.case-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1024px){.case-hero{padding-top:150px}.case-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery-grid{gap:16px}}@media (max-width:900px){.case-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.case-hero{min-height:0;padding:130px 24px 48px}.case-hero:before{opacity:.25}.case-hero-content{gap:18px}.case-hero-eyebrow{letter-spacing:1.8px;font-size:12px}.case-list{padding:40px 24px}.case-list-inner{gap:28px}.case-tabs{gap:24px}.case-card{gap:20px}.case-card-top{flex-direction:column;align-items:flex-start;gap:12px}.case-meta{justify-content:flex-start}.case-card-title{font-size:22px;line-height:1.4}.case-columns{flex-direction:column;gap:8px}.case-column{box-sizing:border-box;width:100%;padding:8px 0}.case-heading{font-size:20px}.case-body,.case-impact-text{font-size:15px}.case-gallery{padding:50px 24px 60px}.case-gallery-header{margin-bottom:28px}}@media (max-width:480px){.case-hero{padding:120px 16px 40px}.case-list,.case-gallery{padding-left:16px;padding-right:16px}.case-card{border-radius:12px;padding:16px}.case-stats{grid-template-columns:1fr;gap:12px}.case-impact{border-radius:12px;padding:16px}.case-gallery-grid{gap:12px}}
