.cases-page{--page-section-padding:88px;--page-hero-min-height:500px;--page-h1-size:clamp(46px,4.8vw,70px);--page-h2-size:clamp(30px,2.8vw,42px);--page-body-size:18px;--cases-ink:#0C1462;--cases-blue:#246BFD;--cases-sky:#20A5FF;--cases-muted:#5f7091;color:var(--cases-ink);background:#f7faff;overflow:hidden}.cases-page h1,.cases-page h2,.cases-page h3,.cases-page p{margin-top:0}.cases-kicker{display:block;color:#8fd6ff;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:15px}.cases-kicker.dark{color:var(--cases-blue)}.cases-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,#0C1462,#123a9c 62%,#20A5FF)}.cases-hero-inner{min-height:500px;display:grid;grid-template-columns:55% 45%;align-items:center;position:relative;z-index:1}.cases-hero-copy{padding:82px 0}.cases-hero h1{max-width:650px;color:#fff;font-size:var(--page-h1-size);line-height:1.03;font-weight:800;letter-spacing:-1px;margin-bottom:24px}.cases-hero h1 strong{color:#8fd6ff}.cases-hero-copy>p{max-width:500px;color:#d4e4ff;font-size:var(--page-body-size);line-height:1.65;margin-bottom:30px}.cases-hero-link{display:inline-flex;gap:14px;align-items:center;color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid #8fd6ff;padding-bottom:8px}.cases-hero-link span{color:#8fd6ff;font-size:20px}.cases-hero-orbit{position:absolute;border:1px solid rgba(143,214,255,.3);border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:570px;height:260px;right:-80px;top:105px}.orbit-two{width:370px;height:570px;right:60px;top:-18px;transform:rotate(25deg)}.cases-hero-art{height:440px;position:relative}.cases-art-window{position:absolute;z-index:2;top:93px;left:50px;width:300px;height:220px;padding:23px;border:8px solid #071446;border-radius:12px;background:#fff;box-shadow:0 28px 40px rgba(0,0,0,.25);transform:rotate(-6deg);animation:cases-float 5s ease-in-out infinite}.cases-art-window>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff6b57;margin-right:4px}.cases-art-window>span:nth-child(2){background:#f7bd45}.cases-art-window>span:nth-child(3){background:#54ca89}.cases-art-window b{display:block;margin:22px 0 17px;color:#21305c;font-size:15px}.cases-art-window i{display:inline-block;width:31px;margin-right:9px;border-radius:4px 4px 0 0;background:#246BFD}.cases-art-window i:nth-of-type(1){height:45px}.cases-art-window i:nth-of-type(2){height:70px}.cases-art-window i:nth-of-type(3){height:55px}.cases-art-window i:nth-of-type(4){height:92px;background:#20A5FF}.cases-art-metric{position:absolute;z-index:3;right:11px;top:84px;display:grid;gap:3px;padding:18px 20px;border-left:3px solid #8fd6ff;background:rgba(12,20,98,.84);box-shadow:0 15px 25px rgba(0,0,0,.17);animation:cases-float 4s ease-in-out .5s infinite reverse}.cases-art-metric strong{font-size:28px}.cases-art-metric small{color:#c8dcff;font-size:11px}.cases-art-ring{position:absolute;right:40px;bottom:48px;width:150px;height:150px;border:25px solid rgba(143,214,255,.2);border-radius:50%;border-right-color:#8fd6ff;animation:cases-spin 9s linear infinite}.cases-industries,.cases-featured,.cases-all,.cases-services{padding:95px 0}.cases-industries{background:#fff}.cases-section-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.cases-section-intro h2{font-size:38px;line-height:1.13;font-weight:800;margin-bottom:0}.cases-section-intro>p{max-width:345px;color:var(--cases-muted);font-size:14px;line-height:1.7;margin-bottom:3px}.cases-industry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.cases-industry-card{min-height:160px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:19px;border:1px solid #dce7f7;border-radius:8px;color:var(--cases-ink);background:#f8fbff;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease}.cases-industry-card:hover{color:#fff;background:linear-gradient(145deg,#246BFD,#20A5FF);box-shadow:0 14px 25px rgba(36,107,253,.2);transform:translateY(-7px)}.cases-industry-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--cases-blue);background:#e8f1ff}.cases-industry-card:hover .cases-industry-icon{color:var(--cases-blue);background:#fff}.cases-industry-card strong{font-size:14px}.cases-industry-card small{font-size:10px;opacity:.7}.cases-industry-card small span{margin-left:8px;font-size:15px}.cases-featured{background:#f2f6fc}.cases-section-label{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cases-section-label .cases-kicker{margin:0}.cases-line{height:1px;flex:1;background:#d8e4f5}.cases-label-note{color:#8595b0;font-size:11px;font-weight:700}.cases-feature-card{display:grid;grid-template-columns:48% 52%;overflow:hidden;border:1px solid #dce6f4;background:#fff;box-shadow:0 18px 40px rgba(13,50,110,.09)}.cases-feature-image{position:relative;min-height:430px;overflow:hidden;background:#123b87}.cases-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.cases-feature-card:hover .cases-feature-image img{transform:scale(1.06)}.cases-image-tag{position:absolute;left:24px;top:24px;padding:8px 12px;color:#fff;background:var(--cases-blue);font-size:11px;font-weight:800;text-transform:uppercase}.cases-image-stat{position:absolute;right:22px;bottom:22px;display:grid;padding:14px 16px;color:#fff;background:rgba(12,20,98,.82);border-left:3px solid #8fd6ff}.cases-image-stat strong{font-size:29px}.cases-image-stat small{font-size:10px;color:#d1e1ff}.cases-feature-copy{align-self:center;padding:55px 65px}.cases-card-label{display:block;color:var(--cases-blue);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.cases-feature-copy h2{font-size:38px;line-height:1.12;font-weight:800;margin:13px 0 18px}.cases-feature-copy>p{color:var(--cases-muted);font-size:14px;line-height:1.7}.cases-feature-metrics{display:flex;gap:25px;margin:29px 0 26px;padding:20px 0;border-top:1px solid #e1e8f2;border-bottom:1px solid #e1e8f2}.cases-feature-metrics div{display:grid;gap:4px}.cases-feature-metrics strong{color:var(--cases-blue);font-size:25px}.cases-feature-metrics span{color:#73839e;font-size:10px}.cases-read-link{display:inline-flex;gap:12px;align-items:center;color:var(--cases-blue);font-size:12px;font-weight:800;text-decoration:none}.cases-read-link span{font-size:18px;transition:transform .2s}.cases-read-link:hover span{transform:translateX(5px)}.cases-all{background:#fff}.cases-all-heading{margin-bottom:25px}.cases-filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.cases-filter-bar button{padding:9px 16px;border:1px solid #c8daf7;border-radius:3px;color:var(--cases-ink);background:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:all .25s}.cases-filter-bar button:hover,.cases-filter-bar button.is-active{color:#fff;background:var(--cases-blue);border-color:var(--cases-blue)}.cases-grid-item{transition:opacity .3s,transform .3s}.cases-grid-item.is-hidden{display:none}.cases-card{height:100%;overflow:hidden;border:1px solid #e0e8f4;background:#fff;box-shadow:0 9px 25px rgba(14,48,105,.06);transition:transform .3s,box-shadow .3s}.cases-card:hover{transform:translateY(-8px);box-shadow:0 18px 35px rgba(14,48,105,.14)}.cases-card-image{height:205px;position:relative;overflow:hidden;background:#0C1462}.cases-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cases-card:hover .cases-card-image img{transform:scale(1.08)}.cases-card-image span{position:absolute;left:16px;bottom:14px;padding:7px 10px;color:var(--cases-ink);background:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.cases-card-body{display:flex;flex-direction:column;min-height:285px;padding:24px}.cases-card-body h3{font-size:22px;line-height:1.18;font-weight:800;margin:10px 0 12px}.cases-card-body>p{color:var(--cases-muted);font-size:13px;line-height:1.65;margin-bottom:18px}.cases-card-result{display:flex;align-items:center;gap:13px;margin-top:auto;padding:13px 0;border-top:1px solid #e4eaf2}.cases-card-result strong{color:var(--cases-blue);font-size:27px}.cases-card-result span{color:#73839e;font-size:10px;line-height:1.3}.cases-card-body .cases-read-link{margin-top:12px}.cases-approach{position:relative;overflow:hidden;padding:95px 0;background:linear-gradient(125deg,#0C1462,#183d9b 65%,#246BFD);color:#fff}.cases-approach .cases-section-intro>p{color:#cfe0ff}.cases-approach h2{color:#fff}.cases-approach h2 strong{color:#8fd6ff}.cases-process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.cases-process:before{position:absolute;content:"";top:30px;left:9%;right:9%;height:1px;background:rgba(143,214,255,.4)}.cases-process>div{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;padding:0 15px;text-align:center}.cases-process>div>span{color:#8fd6ff;font-size:10px;font-weight:800}.cases-process>div>i{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(143,214,255,.6);border-radius:50%;color:#fff;background:#1b58cf;box-shadow:0 0 0 9px rgba(143,214,255,.08);font-size:20px}.cases-process h3{font-size:17px;margin:8px 0 0}.cases-process p{max-width:145px;color:#c4d7f6;font-size:11px;line-height:1.5}.cases-services{background:#f7faff}.cases-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cases-services-grid a{position:relative;display:grid;gap:12px;min-height:185px;padding:24px;border:1px solid #dce7f6;color:var(--cases-ink);background:#fff;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}.cases-services-grid a:hover{border-color:#8db3f8;box-shadow:0 14px 25px rgba(36,107,253,.12);transform:translateY(-6px)}.cases-services-grid i{color:var(--cases-blue);font-size:25px}.cases-services-grid strong{font-size:18px}.cases-services-grid span{color:var(--cases-muted);font-size:12px}.cases-services-grid b{position:absolute;right:22px;bottom:20px;color:var(--cases-blue);font-size:19px}.cases-cta{padding:72px 0;color:#fff;background:linear-gradient(110deg,#0C1462,#246BFD)}.cases-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cases-cta h2{font-size:42px;line-height:1.1;margin-bottom:0}.cases-cta a{padding:15px 20px;color:var(--cases-ink);background:#8fd6ff;font-size:12px;font-weight:800;text-decoration:none}.cases-cta a span{margin-left:15px;font-size:17px}@keyframes cases-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(-3deg)}}@keyframes cases-spin{to{transform:rotate(360deg)}}.cases-page .cases-hero-copy,.cases-page .cases-industry-card,.cases-page .cases-feature-card,.cases-page .cases-card,.cases-page .cases-process>div,.cases-page .cases-services-grid a{animation:cases-reveal .65s ease both}.cases-page .cases-industry-card:nth-child(2),.cases-page .cases-card:nth-child(2){animation-delay:.08s}.cases-page .cases-industry-card:nth-child(3),.cases-page .cases-card:nth-child(3){animation-delay:.16s}.cases-page .cases-industry-card:nth-child(4),.cases-page .cases-card:nth-child(4){animation-delay:.24s}.cases-page .cases-industry-card:nth-child(5),.cases-page .cases-card:nth-child(5){animation-delay:.32s}.cases-page .cases-industry-card:nth-child(6),.cases-page .cases-card:nth-child(6){animation-delay:.4s}@keyframes cases-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991px){.cases-hero-inner{min-height:480px;grid-template-columns:52% 48%}.cases-hero-art{transform:scale(.85)}.cases-industry-grid{grid-template-columns:repeat(3,1fr)}.cases-feature-card{grid-template-columns:1fr}.cases-feature-image{min-height:330px}.cases-feature-copy{padding:42px}.cases-process{grid-template-columns:repeat(3,1fr);row-gap:35px}.cases-process:before{display:none}.cases-services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.cases-hero-inner{display:block;min-height:auto}.cases-hero-copy{padding:60px 0 15px}.cases-hero h1{font-size:42px}.cases-hero-copy>p{font-size:15px}.cases-hero-art{height:275px;transform:scale(.75);transform-origin:top center;margin-bottom:-50px}.cases-section-intro,.cases-cta-inner{display:block}.cases-section-intro h2{font-size:30px}.cases-section-intro>p{margin-top:16px}.cases-industries,.cases-featured,.cases-all,.cases-services{padding:62px 0}.cases-industry-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cases-industry-card{min-height:140px;padding:15px}.cases-feature-image{min-height:240px}.cases-feature-copy{padding:30px 22px}.cases-feature-copy h2{font-size:29px}.cases-feature-metrics{gap:13px}.cases-feature-metrics strong{font-size:20px}.cases-process{grid-template-columns:1fr 1fr}.cases-process>div{padding:0 5px}.cases-process p{font-size:10px}.cases-services-grid{grid-template-columns:1fr}.cases-cta{padding:58px 0}.cases-cta h2{font-size:33px;margin-bottom:25px}.cases-page .cases-hero-art{overflow:hidden}.cases-page .cases-card-body{min-height:260px}}
/* Reference composition overrides */
.cases-page { background:#fff; color:#0C1462; }
.cases-hero { color:#0C1462; background:linear-gradient(115deg,#f5f8ff 0%,#edf4ff 58%,#dceaff 100%); }
.cases-hero-inner { min-height:330px; grid-template-columns:48% 52%; }
.cases-hero-copy { padding:54px 0 42px; }
.cases-kicker { color:#246BFD; font-size:16px; letter-spacing:1px; margin-bottom:11px; }
.cases-kicker.dark { color:#246BFD; }
.cases-hero h1 { max-width:520px; color:#0C1462; font-size:38px; line-height:1.08; letter-spacing:-.4px; margin-bottom:15px; }
.cases-hero h1 strong { color:#246BFD; }
.cases-hero-copy>p { max-width:420px; color:#4c5e7e; font-size:12px; line-height:1.55; margin-bottom:17px; }
.cases-hero-link { color:#246BFD; font-size:11px; border-color:#246BFD; }
.cases-hero-link span { color:#246BFD; }
.cases-hero-orbit { border-color:rgba(36,107,253,.12); }
.orbit-one { width:500px; height:230px; right:-70px; top:45px; }.orbit-two { width:330px; height:480px; right:55px; top:-80px; }
.cases-hero-art { height:300px; }.cases-art-window { top:48px; left:70px; width:285px; height:190px; padding:18px; border-width:7px; }.cases-art-window b { margin:15px 0 12px; font-size:12px; }.cases-art-metric { right:18px; top:65px; padding:13px 15px; }.cases-art-metric strong { font-size:21px; }.cases-art-ring { right:35px; bottom:20px; width:105px; height:105px; border-width:18px; }
.cases-industries { padding:30px 0 34px; background:#fff; }.cases-industries .container { display:grid; grid-template-columns:28% 72%; gap:28px; align-items:center; }.cases-industries .cases-section-intro { display:block; margin-bottom:0; }.cases-industries .cases-section-intro > div { max-width:290px; }.cases-industries .cases-section-intro h2 { font-size:28px; line-height:1.12; }.cases-industries .cases-section-intro > p { margin-top:16px; font-size:13px; line-height:1.55; }.cases-industry-grid { grid-template-columns:repeat(2,1fr); gap:12px; }.cases-industry-card { min-height:108px; display:grid; grid-template-columns:48px 1fr 18px; grid-template-rows:1fr 1fr; align-items:center; padding:14px 16px; border:1px solid #e6edf8; border-radius:8px; background:#fff; box-shadow:0 7px 17px rgba(20,67,143,.08); }.cases-industry-icon { grid-row:1 / 3; width:42px; height:42px; }.cases-industry-card strong { align-self:end; font-size:13px; }.cases-industry-card small { align-self:start; font-size:10px; color:#71809a; }.cases-industry-card small span { display:none; }.cases-industry-card:after { content:'→'; grid-column:3; grid-row:1 / 3; color:#246BFD; font-size:20px; }.cases-industry-card:hover { transform:translateY(-3px); }
.cases-featured { padding: 64px 0 52px; background:#f3f7fd; }.cases-section-label { justify-content:center; gap:12px; margin-bottom:12px; }.cases-section-label .cases-kicker { font-size:9px; }.cases-line { flex:0 0 12px; background:#a9c5f6; }.cases-label-note { display:none; }.cases-feature-card { max-width:100%; min-height:280px; grid-template-columns:46% 54%; border:0; border-radius:9px; box-shadow:0 8px 22px rgba(13,50,110,.09); }.cases-feature-image { min-height:280px; }.cases-image-tag { left:15px; top:15px; padding:6px 9px; font-size:9px; }.cases-image-stat { right:14px; bottom:14px; padding:10px 13px; }.cases-image-stat strong { font-size:20px; }.cases-image-stat small { font-size:9px; }.cases-feature-copy { padding:30px 34px; }.cases-card-label { font-size:9px; }.cases-feature-copy h2 { font-size:26px; line-height:1.14; margin:9px 0 11px; }.cases-feature-copy>p { font-size:11px; line-height:1.5; }.cases-feature-metrics { gap:20px; margin:19px 0 15px; padding:14px 0; }.cases-feature-metrics strong { font-size:19px; }.cases-feature-metrics span { font-size:9px; }.cases-read-link { font-size:10px; }.cases-read-link span { font-size:14px; }
.cases-all { display:none; }
.cases-approach { padding:88px 0 64px; color:#0C1462; background:#fff; }.cases-approach .cases-section-intro { display:grid; margin-bottom:34px; }.cases-approach .cases-section-intro h2 { font-size:30px; line-height:1.12; }.cases-approach .cases-section-intro > p { font-size:13px; line-height:1.55; }.cases-process { grid-template-columns:repeat(5,1fr); }.cases-process:before { top:25px; left:10%; right:10%; background:#b7d0fa; }.cases-process>div { gap:5px; padding:0 10px; }.cases-process>div>span { order:3; color:#0C1462; font-size:8px; }.cases-process>div>i { width:49px; height:49px; color:#246BFD; background:#f4f8ff; border-color:#c5d9fc; box-shadow:0 0 0 7px #f4f8ff; font-size:17px; }.cases-process h3 { font-size:11px; margin:5px 0 0; }.cases-process p { max-width:135px; color:#5d6d89; font-size:8px; line-height:1.4; margin-bottom:0; }
.cases-services { padding:88px 0 64px; background:#f4f8ff; }.cases-services .cases-section-intro { display:grid; margin-bottom:34px; }.cases-services .cases-section-intro h2 { font-size:30px; line-height:1.12; }.cases-services .cases-section-intro > p { font-size:13px; line-height:1.55; }.cases-services-grid { grid-template-columns:repeat(6,1fr); gap:8px; }.cases-services-grid a { min-height:128px; gap:7px; padding:16px 10px 12px; align-items:center; text-align:center; border-color:#e4ebf7; box-shadow:0 4px 11px rgba(22,60,118,.04); }.cases-services-grid i { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:#246BFD; background:#eef4ff; font-size:16px; }.cases-services-grid strong { font-size:10px; line-height:1.2; }.cases-services-grid span { font-size:8px; line-height:1.35; }.cases-services-grid b { display:none; }
.cases-cta { padding:25px 0; background:linear-gradient(110deg,#071952,#0C3292 68%,#1768db); }.cases-cta-inner { min-height:80px; padding:0 40px; border-radius:12px; }.cases-cta h2 { font-size:26px; }.cases-cta a { padding:14px 19px; font-size:12px; }
@media(max-width:991px){.cases-hero-inner{grid-template-columns:52% 48%;min-height:330px}.cases-hero h1{font-size:32px}.cases-industries .container{display:block}.cases-industries .cases-section-intro{margin-bottom:24px}.cases-industry-grid{grid-template-columns:repeat(3,1fr)}.cases-feature-card{grid-template-columns:1fr}.cases-feature-image{min-height:260px}.cases-services-grid{grid-template-columns:repeat(3,1fr)}.cases-process{grid-template-columns:repeat(5,1fr)}}
@media(max-width:767px){.cases-hero-inner{display:block;min-height:auto}.cases-hero-copy{padding:45px 0 10px}.cases-hero h1{font-size:34px}.cases-hero-art{height:250px;transform:scale(.8);transform-origin:top center;margin-bottom:-42px}.cases-industry-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cases-industry-card{min-height:122px;padding:16px 14px;grid-template-columns:46px 1fr 17px}.cases-industry-icon{width:40px;height:40px;font-size:14px}.cases-industry-card strong{font-size:13px}.cases-industry-card small{font-size:10px}.cases-featured{padding-top:16px}.cases-feature-copy{padding:22px 18px}.cases-feature-copy h2{font-size:24px}.cases-feature-metrics{gap:9px}.cases-feature-metrics strong{font-size:15px}.cases-process{grid-template-columns:repeat(2,1fr);gap:22px 5px}.cases-process:before{display:none}.cases-services-grid{grid-template-columns:repeat(2,1fr)}.cases-cta-inner{display:block;padding:0 20px}.cases-cta h2{font-size:28px;margin-bottom:20px}}
/* Alive states and hero depth */
.cases-hero { isolation:isolate; }
.cases-hero:before { content:''; position:absolute; inset:0; z-index:-1; opacity:.3; background-image:radial-gradient(circle,rgba(36,107,253,.35) 1px,transparent 1.5px); background-size:18px 18px; mask-image:linear-gradient(90deg,transparent,black 45%,transparent); animation:cases-drift 16s linear infinite; }
.cases-hero-inner { min-height:470px; }
.cases-hero-copy { padding-top:78px; padding-bottom:68px; animation:cases-copy-in .8s ease both; }
.cases-hero h1 { font-size:42px; }
.cases-hero-art { height:400px; }
.cases-art-window { top:72px; }
.cases-art-metric { top:84px; }
.cases-art-window { animation:cases-dashboard-float 5s ease-in-out infinite; }
.cases-art-metric { animation:cases-metric-float 4s ease-in-out .5s infinite; }
.cases-art-ring { animation:cases-spin 9s linear infinite, cases-ring-pulse 3s ease-in-out infinite; }
.cases-industry-card { position:relative; overflow:hidden; }
.cases-industry-card:before { content:''; position:absolute; top:0; left:-80%; width:45%; height:100%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent); transform:skewX(-18deg); transition:left .6s ease; }
.cases-industry-card:hover:before { left:125%; }
.cases-industry-icon { transition:transform .3s ease,background .3s ease; }
.cases-industry-card:hover .cases-industry-icon { transform:scale(1.1) rotate(-8deg); }
.cases-feature-card { animation:cases-feature-in .8s ease both; }
.cases-feature-image { isolation:isolate; }
.cases-feature-image:after { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.25),transparent 60%); transform:translateX(-120%); animation:cases-image-sheen 6s ease-in-out 1s infinite; }
.cases-image-tag,.cases-image-stat { z-index:2; }
.cases-process>div { transition:transform .3s ease; }
.cases-process>div:hover { transform:translateY(-7px); }
.cases-process>div:hover>i { animation:cases-icon-pulse 1.2s ease-in-out infinite; background:#e7f0ff; }
.cases-services-grid a { overflow:hidden; }
.cases-services-grid a:after { content:' '; position:absolute; right:-28px; top:-28px; width:75px; height:75px; border:1px solid rgba(36,107,253,.18); border-radius:50%; transition:transform .35s ease; }
.cases-services-grid a:hover:after { transform:scale(2.2); }
.cases-cta { position:relative; overflow:hidden; }
.cases-cta:before { content:''; position:absolute; width:240px; height:240px; right:8%; top:-150px; border:1px solid rgba(143,214,255,.35); border-radius:50%; box-shadow:0 0 0 22px rgba(143,214,255,.08),0 0 0 44px rgba(143,214,255,.05); animation:cases-cta-orbit 8s linear infinite; }
.cases-cta-inner { position:relative; z-index:1; }
@keyframes cases-copy-in { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes cases-feature-in { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes cases-dashboard-float { 0%,100% { transform:rotate(-6deg) translateY(0); } 50% { transform:rotate(-4deg) translateY(-12px); } }
@keyframes cases-metric-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
@keyframes cases-drift { from { background-position:0 0; } to { background-position:180px 90px; } }
@keyframes cases-image-sheen { 0%,65%,100% { transform:translateX(-120%); } 78% { transform:translateX(120%); } }
@keyframes cases-ring-pulse { 0%,100% { opacity:.7; } 50% { opacity:1; } }
@keyframes cases-icon-pulse { 0%,100% { box-shadow:0 0 0 7px #f4f8ff; } 50% { box-shadow:0 0 0 12px rgba(36,107,253,.12); } }
@keyframes cases-cta-orbit { to { transform:rotate(360deg); } }
@media(max-width:991px){.cases-hero-inner{min-height:430px}.cases-hero h1{font-size:36px}.cases-hero-art{height:350px}}
@media(max-width:767px){.cases-hero-inner{min-height:auto}.cases-hero-copy{padding-top:52px}.cases-hero h1{font-size:35px}.cases-hero-art{height:275px;transform:scale(.82);margin-bottom:-42px}.cases-hero:before{opacity:.2}.cases-cta:before{right:-80px}}
@media(prefers-reduced-motion:reduce){.cases-page *,.cases-page *:before,.cases-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.cases-feature-carousel{position:relative;display:flex;align-items:center;gap:12px}.cases-feature-track{position:relative;min-width:0;flex:1}.cases-feature-card{display:none;width:100%;}.cases-feature-card.is-current{display:grid;animation:cases-feature-slide-in .45s ease both}.cases-feature-arrow{position:relative;z-index:4;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #c9dcfb;border-radius:50%;color:#246BFD;background:#fff;box-shadow:0 5px 12px rgba(36,107,253,.13);font-size:19px;line-height:1;cursor:pointer;transition:color .2s,background .2s,transform .2s,box-shadow .2s}.cases-feature-arrow:hover{color:#fff;background:#246BFD;box-shadow:0 9px 17px rgba(36,107,253,.22);transform:scale(1.08)}.cases-feature-dots{display:flex;justify-content:center;gap:5px;margin-top:10px}.cases-feature-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cbd9ed;cursor:pointer;transition:width .25s,background .25s}.cases-feature-dots button.is-active{width:20px;border-radius:8px;background:#246BFD}.cases-feature-card .cases-feature-image{min-height:330px}.cases-feature-card .cases-feature-copy{min-width:0}.cases-feature-card .cases-feature-copy h2,.cases-feature-card .cases-feature-copy p{overflow-wrap:break-word}@keyframes cases-feature-slide-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:767px){.cases-feature-carousel{gap:6px}.cases-feature-arrow{flex-basis:27px;width:27px;height:27px;font-size:16px}.cases-feature-dots{margin-top:8px}.cases-feature-card .cases-feature-image{min-height:240px}}
.cases-page .cases-hero-copy>p,
.cases-page .cases-section-intro>p,
.cases-page .cases-feature-copy>p {
    font-size: 15px;
    line-height: 1.55;
}
.cases-page .cases-industries,
.cases-page .cases-featured,
.cases-page .cases-approach,
.cases-page .cases-services {
    padding-top: 88px;
    padding-bottom: 64px;
}
.cases-page .cases-industries .cases-section-intro h2,
.cases-page .cases-approach .cases-section-intro h2,
.cases-page .cases-services .cases-section-intro h2 {
    font-size: 30px;
    line-height: 1.15;
}
.cases-page .cases-industry-card {
    min-height: 120px;
}
.cases-page .cases-industry-icon {
    width: 48px;
    height: 48px;
    font-size: 20px;
}
.cases-page .cases-industry-card strong {
    font-size: 15px;
    line-height: 1.3;
}
.cases-page .cases-industry-card small {
    font-size: 12px;
    line-height: 1.4;
}
.cases-page .cases-featured .cases-feature-copy h2 {
    font-size: 30px;
    line-height: 1.15;
}
.cases-page .cases-featured .cases-feature-metrics strong {
    font-size: 21px;
}
.cases-page .cases-featured .cases-feature-metrics span {
    font-size: 11px;
}
.cases-page .cases-process>div>i {
    width: 64px;
    height: 64px;
    font-size: 23px;
}
.cases-page .cases-process h3 {
    font-size: 16px;
    line-height: 1.3;
}
.cases-page .cases-process p {
    max-width: 170px;
    font-size: 13px;
    line-height: 1.5;
}
.cases-page .cases-services-grid a {
    min-height: 150px;
}
.cases-page .cases-services-grid i {
    width: 50px;
    height: 50px;
    font-size: 21px;
}
.cases-page .cases-services-grid strong {
    font-size: 14px;
    line-height: 1.3;
}
.cases-page .cases-services-grid span {
    font-size: 11px;
    line-height: 1.45;
}
.cases-page .cases-cta h2 {
    font-size: 32px;
    line-height: 1.15;
}
@media(max-width:767px) {
    .cases-page .cases-industries,
    .cases-page .cases-featured,
    .cases-page .cases-approach,
    .cases-page .cases-services {
        padding-top: 64px;
        padding-bottom: 48px;
    }
    .cases-page .cases-hero-copy>p,
    .cases-page .cases-section-intro>p,
    .cases-page .cases-feature-copy>p {
        font-size: 14px;
    }
    .cases-page .cases-industries .cases-section-intro h2,
    .cases-page .cases-approach .cases-section-intro h2,
    .cases-page .cases-services .cases-section-intro h2 {
        font-size: 28px;
    }
    .cases-page .cases-industry-card {
        min-height: 122px;
    }
    .cases-page .cases-industry-icon {
        width: 42px;
        height: 42px;
        font-size: 17px;
    }
    .cases-page .cases-industry-card strong {
        font-size: 13px;
    }
    .cases-page .cases-industry-card small {
        font-size: 10px;
    }
    .cases-page .cases-featured .cases-feature-copy h2 {
        font-size: 25px;
    }
    .cases-page .cases-process h3 {
        font-size: 15px;
    }
    .cases-page .cases-process p {
        font-size: 12px;
    }
    .cases-page .cases-services-grid a {
        min-height: 130px;
    }
    .cases-page .cases-services-grid i {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
    .cases-page .cases-services-grid strong {
        font-size: 12px;
    }
    .cases-page .cases-services-grid span {
        font-size: 10px;
    }
    .cases-page .cases-cta h2 {
        font-size: 28px;
    }
}
.cases-cta { background:linear-gradient(110deg,#0C1462 0%,#1749bd 58%,#246BFD 100%); }
.cases-cta .cases-kicker.light { color:#246BFD; }
.cases-cta a { color:#246BFD; background:#fff; border:1px solid rgba(255,255,255,.4); box-shadow:0 10px 22px rgba(5,25,105,.2); transition:transform .25s ease,box-shadow .25s ease,background .25s ease; }
.cases-cta a:hover { color:#0C1462; background:#eaf3ff; box-shadow:0 14px 26px rgba(5,25,105,.28); transform:translateY(-3px); }
.cases-cta:before { border-color:rgba(143,214,255,.32); box-shadow:0 0 0 22px rgba(143,214,255,.07),0 0 0 44px rgba(143,214,255,.04); }
.cases-feature-card .cases-feature-image { min-height:280px; }
.cases-industries .cases-industry-card strong { justify-self:start; align-self:end; text-align:left; font-size:16px; line-height:1.25; font-weight:500; }
.cases-industries .cases-industry-card small { justify-self:start; align-self:start; text-align:left; font-size:12px; line-height:1.35; }
.cases-industries .cases-industry-card { grid-template-columns:58px 1fr 18px; }
@media(max-width:767px){.cases-industries .cases-industry-card{grid-template-columns:52px 1fr 17px}.cases-industries .cases-industry-card strong{font-size:13px}.cases-industries .cases-industry-card small{font-size:10px}}
.cases-approach .container { display:grid; grid-template-columns:30% 70%; gap:34px; align-items:center; }
.cases-approach .cases-section-intro { display:block; margin-bottom:0; }
.cases-approach .cases-section-intro h2,
.cases-approach .cases-section-intro h2 strong { color:#111827; }
.cases-approach .cases-section-intro > p { margin-top:18px; color:#4b5563; }
.cases-approach { padding:92px 0 92px; }
.cases-approach .cases-process { grid-template-columns:repeat(5,1fr); gap:10px; }
.cases-approach .cases-section-intro h2 { font-size:28px; }
.cases-approach .cases-section-intro > p { font-size:13px; }
.cases-approach .cases-process>div { padding:0 6px; }
.cases-approach .cases-process>div>i { width:60px; height:60px; font-size:25px; }
.cases-approach .cases-process>div>span { font-size:10px; }
.cases-approach .cases-process h3 { font-size:13px; margin-top:7px; }
.cases-approach .cases-process p { max-width:150px; font-size:10px; line-height:1.45; }
@media(max-width:991px){.cases-approach .container{display:block}.cases-approach .cases-section-intro{margin-bottom:34px}.cases-approach .cases-process{grid-template-columns:repeat(5,1fr);gap:5px}}
@media(max-width:767px){.cases-approach .cases-process{grid-template-columns:repeat(2,1fr);gap:22px 5px}}
.cases-services .container { display:grid; grid-template-columns:30% 70%; gap:34px; align-items:center; }
.cases-services .cases-section-intro { display:block; margin-bottom:0; }
.cases-services .cases-section-intro h2 { color:#111827; }
.cases-services .cases-section-intro > p { margin-top:18px; color:#4b5563; }
.cases-services .cases-services-grid { grid-template-columns:repeat(3,1fr); gap:14px; }
.cases-services .cases-services-grid a { min-height:138px; padding:18px 12px 14px; }
.cases-services .cases-services-grid i { width:46px; height:46px; font-size:19px; }
.cases-services .cases-services-grid strong { font-size:12px; }
.cases-services .cases-services-grid span { font-size:9px; }
@media(max-width:991px){.cases-services .container{display:block}.cases-services .cases-section-intro{margin-bottom:34px}.cases-services .cases-services-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.cases-services .cases-services-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cases-services .cases-services-grid a{min-height:122px;padding:14px 8px 12px}.cases-services .cases-services-grid i{width:40px;height:40px;font-size:17px}}
.cases-services .cases-services-grid a { display:grid; grid-template-rows:46px minmax(30px,auto) minmax(28px,auto); justify-items:center; align-content:start; gap:8px; text-align:center; }
.cases-services .cases-services-grid i { align-self:start; }
.cases-services .cases-services-grid strong { display:flex; align-items:center; justify-content:center; min-height:30px; font-size:16px; line-height:1.25; }
.cases-services .cases-services-grid span { display:flex; align-items:flex-start; justify-content:center; min-height:28px; font-size:12px; line-height:1.35; }
@media(max-width:767px){.cases-services .cases-services-grid a{grid-template-rows:40px minmax(30px,auto) minmax(28px,auto);gap:7px}.cases-services .cases-services-grid strong{font-size:12px}.cases-services .cases-services-grid span{font-size:9px}}
.cases-featured .cases-section-label .cases-kicker { font-size:16px; line-height:1.2; letter-spacing:1.4px; }
.cases-featured .cases-section-label .cases-line { flex:0 0 36px; height:2px; background:#246BFD; opacity:1; }
.cases-featured .cases-card-label { font-size:11px; line-height:1.3; letter-spacing:1px; }
.cases-featured .cases-feature-copy h2 { font-size:32px; line-height:1.16; letter-spacing:-.3px; margin:10px 0 14px; }
.cases-featured .cases-feature-copy>p { font-size:15px; line-height:1.55; }
.cases-featured .cases-feature-metrics { gap:26px; margin:22px 0 17px; padding:16px 0; }
.cases-featured .cases-feature-metrics strong { font-size:23px; line-height:1.2; }
.cases-featured .cases-feature-metrics span { font-size:11px; line-height:1.3; }
.cases-featured .cases-read-link { font-size:12px; }
.cases-featured .cases-read-link span { font-size:16px; }
@media(max-width:767px){.cases-featured .cases-section-label .cases-kicker{font-size:13px}.cases-featured .cases-feature-copy h2{font-size:25px}.cases-featured .cases-feature-copy>p{font-size:13px}.cases-featured .cases-feature-metrics{gap:10px}.cases-featured .cases-feature-metrics strong{font-size:17px}.cases-featured .cases-feature-metrics span{font-size:9px}}
.cases-page .cases-hero-copy>p,
.cases-page .cases-section-intro>p,
.cases-page .cases-feature-copy>p { font-size:15px; line-height:1.55; }
.cases-page .cases-industries,
.cases-page .cases-featured,
.cases-page .cases-approach,
.cases-page .cases-services { padding-top:88px; padding-bottom:64px; }
.cases-page .cases-industries .cases-section-intro h2,
.cases-page .cases-approach .cases-section-intro h2,
.cases-page .cases-services .cases-section-intro h2 { font-size:30px; line-height:1.15; }
.cases-page .cases-industry-card { min-height:120px; }
.cases-page .cases-industry-icon { width:48px; height:48px; font-size:20px; }
.cases-page .cases-industry-card strong { font-size:15px; line-height:1.3; }
.cases-page .cases-industry-card small { font-size:12px; line-height:1.4; }
.cases-page .cases-featured .cases-feature-copy h2 { font-size:30px; line-height:1.15; }
.cases-page .cases-featured .cases-feature-metrics strong { font-size:21px; }
.cases-page .cases-process>div>i { width:64px; height:64px; font-size:23px; }
.cases-page .cases-process h3 { font-size:16px; line-height:1.3; }
.cases-page .cases-process p { max-width:170px; font-size:13px; line-height:1.5; }
.cases-page .cases-services-grid a { min-height:150px; }
.cases-page .cases-services-grid i { width:50px; height:50px; font-size:21px; }
.cases-page .cases-services-grid strong { font-size:14px; line-height:1.3; }
.cases-page .cases-services-grid span { font-size:11px; line-height:1.45; }
.cases-page .cases-cta h2 { font-size:32px; line-height:1.15; }
@media(max-width:767px){
    .cases-page .cases-industries,
    .cases-page .cases-featured,
    .cases-page .cases-approach,
    .cases-page .cases-services { padding-top:64px; padding-bottom:48px; }
    .cases-page .cases-hero-copy>p,
    .cases-page .cases-section-intro>p,
    .cases-page .cases-feature-copy>p { font-size:15px; }
    .cases-page .cases-industries .cases-section-intro h2,
    .cases-page .cases-approach .cases-section-intro h2,
    .cases-page .cases-services .cases-section-intro h2 { font-size:30px; }
    .cases-page .cases-industry-card { min-height:122px; }
    .cases-page .cases-industry-icon { width:48px; height:48px; font-size:20px; }
    .cases-page .cases-industry-card strong { font-size:15px; }
    .cases-page .cases-industry-card small { font-size:12px; }
    .cases-page .cases-featured .cases-feature-copy h2 { font-size:30px; }
    .cases-page .cases-process h3 { font-size:16px; }
    .cases-page .cases-process p { font-size:13px; }
    .cases-page .cases-services-grid a { min-height:145px; }
    .cases-page .cases-services-grid i { width:48px; height:48px; font-size:20px; }
    .cases-page .cases-services-grid strong { font-size:14px; }
    .cases-page .cases-services-grid span { font-size:11px; }
    .cases-page .cases-cta h2 { font-size:30px; }
}
