.portfolio-cases{padding-top:36px;padding-bottom:16px}.portfolio-case-heading{max-width:820px;margin:0 auto 36px;text-align:center}.portfolio-case-heading h2{font-size:32px;line-height:1.3;margin-bottom:18px}.portfolio-case-heading p{line-height:1.8}.portfolio-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.portfolio-case{min-width:0;border:1px solid #e5e8ef;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #16253d08;display:flex;flex-direction:column}.portfolio-case figure{margin:0;position:relative;background:#17253a}.portfolio-case figure img{display:block;width:100%;height:220px;object-fit:cover}.portfolio-case-number{position:absolute;bottom:0;left:0;padding:9px 20px;background:#2f89fc;color:white;font-size:14px;letter-spacing:2px}.portfolio-case-copy{padding:28px 26px;display:flex;flex-direction:column;flex:1}.portfolio-case-copy .eyebrow{font-size:10px;line-height:1.8;letter-spacing:1.2px;margin-bottom:14px}.portfolio-case h3{font-size:23px;line-height:1.4;margin-bottom:18px;color:#26334b;overflow-wrap:anywhere}.portfolio-case p,.portfolio-case li{font-size:15px;line-height:1.8}.portfolio-tech{padding:16px;background:#f6f8fc;border-left:3px solid #2f89fc;color:#53627a;margin:8px 0 18px}.portfolio-tech h4{font-size:15px;color:#26334b}.portfolio-tech ul{padding-left:18px;margin:0}.portfolio-case .portfolio-confidential{font-size:12px;border-top:1px solid #e8ebf1;padding-top:14px;color:#6d728b}.portfolio-case-copy>.text-link{margin-top:auto;padding-top:12px;display:inline-block;line-height:1.6}.portfolio-image-note{font-size:12px;text-align:center;margin:18px 0 0}.portfolio-cases+.portfolio-section{padding-top:60px}@media(max-width:991px){.portfolio-case-grid{grid-template-columns:1fr}.portfolio-case{display:grid;grid-template-columns:36% 1fr}.portfolio-case figure img{height:100%;min-height:280px}.portfolio-case figure{height:100%}}@media(max-width:575px){.portfolio-case{display:flex}.portfolio-case figure img{height:220px;min-height:0}.portfolio-case-copy{padding:24px}.portfolio-case-heading h2{font-size:27px}.portfolio-cases{padding-top:24px}.portfolio-case-grid{gap:24px}}
