/* Shared case study components. el-* names preserve the accepted E-leaving design. */
.el-page main{background:#f6f9ff;color:#193451}.el-page .el-hero{padding:42px 0 76px;background:linear-gradient(125deg,#f4f9ff,#e6efff)}.el-page .el-back{display:inline-block;color:#426185;font-size:14px;margin-bottom:34px}.el-page .el-eyebrow{color:#3569bd;font-size:13px;letter-spacing:2px;font-weight:700;margin-bottom:16px}.el-page h1{font-size:52px;line-height:1.15;font-weight:700;color:#123256;margin:0 0 24px}.el-page h1 span{display:block;font-size:34px;line-height:1.4;margin-top:12px}.el-page .el-lead{font-size:17px;line-height:1.95;color:#51657c}.el-page .el-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.el-page .el-tags span{padding:6px 12px;background:#fff;border:1px solid #d5e2f3;border-radius:5px;font-size:13px;color:#38639a}.el-page .el-button{display:inline-flex;align-items:center;gap:24px;background:#2863c0;color:white;padding:14px 22px;border-radius:7px;font-size:15px;font-weight:600}.el-page .el-button:hover{background:#184a99}.el-page a:focus-visible{outline:3px solid #9264df;outline-offset:5px}.el-page .el-visual{margin:0 0 0 24px}.el-page .el-visual img{width:100%;height:auto;box-shadow:0 25px 45px #16366524;border-radius:18px}.el-page figcaption{font-size:12px;color:#60758e;margin-top:14px}.el-page .el-section{padding:74px 0;background:#fff}.el-page .el-soft{background:#f0f5fc}.el-page h2{font-size:30px;line-height:1.5;font-weight:700;color:#193451;margin-bottom:16px}.el-page h3{font-size:20px;line-height:1.5;color:#193451;font-weight:600}.el-page .el-section-intro{color:#5b6d82;line-height:1.9;margin-bottom:30px}.el-page .el-card{height:100%;padding:30px 26px;border:1px solid #dce6f4;background:#fff;border-radius:12px}.el-page .el-number{display:block;color:#4275c0;font-size:13px;letter-spacing:1px;margin-bottom:28px}.el-page .el-card p,.el-page .el-feature p,.el-page .el-flow p{font-size:15px;line-height:1.95;color:#566b83;margin-bottom:0}.el-page .el-flow{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.el-page .el-flow li{border-top:2px solid #92b5eb;padding-top:20px}.el-page .el-flow span{display:block;color:#487ac5;font-size:14px;margin-bottom:14px}.el-page .el-note{max-width:330px;font-size:13px;line-height:1.9;color:#61758f;border-left:3px solid #91afd8;padding-left:15px}.el-page .el-rules{margin:0}.el-page .el-rules div{padding:20px 0;border-bottom:1px solid #d6e1ee}.el-page .el-rules div:first-child{padding-top:0}.el-page dt{font-size:17px;margin-bottom:8px;color:#23466e}.el-page dd{font-size:15px;line-height:1.9;color:#566b83;margin:0}.el-page .el-feature{padding:26px 0}.el-page .el-cta{margin:45px 0 32px;padding:36px;background:#eaf2ff;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:24px}.el-page .el-cta h2{font-size:25px}.el-page .el-cta p{color:#566b83;margin:0;line-height:1.8}.el-page .el-cta .el-button{flex-shrink:0}.el-page .el-section:last-child .el-back{margin-bottom:0}
@media(max-width:991px){.el-page .el-hero{padding-bottom:48px}.el-page .el-visual{margin:36px 0 0}.el-page .el-note{max-width:none;margin-bottom:30px}.el-page .el-flow{grid-template-columns:repeat(2,1fr)}.el-page .el-card{padding:24px 20px}.el-page .el-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.el-page .el-section{padding:48px 0}.el-page h1{font-size:43px}.el-page h1 span{font-size:29px}.el-page h2{font-size:25px}.el-page .el-card{height:auto;margin-bottom:16px}.el-page .el-number{margin-bottom:15px}.el-page .el-cta{padding:26px}.el-page .el-flow{gap:24px 18px}.el-page .el-flow h3{font-size:18px}.el-page .el-hero{padding-top:28px}.el-page .el-back{margin-bottom:24px}}

/* Original presentation images remain readable at full resolution via links. */
.el-page .case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}
.el-page .case-gallery figure{margin:0;background:#fff;border:1px solid #dce6f4;border-radius:12px;overflow:hidden}
.el-page .case-gallery a{display:block;color:#315e9d}
.el-page .case-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.el-page .case-gallery figcaption{padding:18px 22px;margin:0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;line-height:1.7}
.el-page .case-gallery figcaption strong{color:#23466e;font-weight:600}
.el-page .case-gallery figcaption span{font-size:12px;flex-shrink:0}
.el-page .case-capability-grid{row-gap:24px}
.el-page .case-capability-grid .el-card{margin-bottom:0}
.el-page .case-intro-visual img{border:1px solid #d5e3f3}
.el-page .case-anchor{display:inline-block;color:#315e9d;margin-left:20px;font-size:14px;padding:14px 0}
@media(max-width:767px){.el-page .case-gallery{grid-template-columns:1fr;gap:20px}.el-page .case-gallery figcaption{padding:15px 18px}.el-page .case-capability-grid{row-gap:16px}.el-page .case-anchor{margin-left:0;display:block;padding:18px 0 0}}
