.cases-hero{padding:65px 0;background:radial-gradient(ellipse at 90% 40%,#dbefff,transparent 65%),#f6faff}.cases-hero h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-2px;line-height:1.08;color:#08164c;margin:22px 0}.cases-hero h1 span{color:#0063ff}.cases-hero p:not(.eyebrow){max-width:600px;color:#526b88;font-size:16px;line-height:1.75}.cases-collection{padding:55px 0 80px}.cases-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.cases-heading h2{font-size:26px;color:#08164c;margin:0}.cases-heading p{font-size:12px;color:#6c809c}.cases-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.case-card{position:relative;text-align:left;padding:28px 24px;background:linear-gradient(140deg,#fff,#f3f8ff);border:1px solid #dce9f8;border-radius:18px;color:#08164c;font:inherit;cursor:pointer;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}.case-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0063ff13;border-color:#9dc8ff}.case-index{position:absolute;right:20px;top:20px;color:#85a0bf;font-size:10px}.case-brand{height:65px;display:flex;align-items:center;margin-top:12px}.case-brand img{max-width:145px;max-height:42px;object-fit:contain}.case-brand strong{font-size:25px;font-weight:650;letter-spacing:-.7px;color:#1265bc}.case-location{display:block;font-size:10px;color:#6584a8;margin-top:10px}.case-card h2{font-size:17px;line-height:1.4;min-height:48px;margin:12px 0 22px}.case-open{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#0063ff;border-top:1px solid #dce9f8;padding-top:18px}.cases-page:has(#case-dialog[open]){overflow:hidden}#case-dialog{width:min(1220px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:90dvh;border:0;padding:0;border-radius:22px;background:#fff;box-shadow:0 35px 120px #00154850;overflow:auto;overscroll-behavior:contain}#case-dialog::backdrop{background:#03152fbb;backdrop-filter:blur(8px)}.case-close{position:sticky;float:right;top:15px;margin:15px 15px -55px 0;width:38px;height:38px;z-index:3;border:1px solid #d7e5f7;background:#fffffff2;border-radius:50%;font-size:26px;color:#08164c;cursor:pointer}.case-detail{padding:42px}.case-detail-head{padding-right:45px;margin-bottom:35px;border-bottom:1px solid #dfebf7;padding-bottom:25px}.case-detail-head h2{font-size:27px;color:#08164c;margin:14px 0}.case-reference{font-size:11px;line-height:1.7;color:#6a7d97;max-width:780px}.case-story h3,.case-delay h3{font-size:clamp(28px,3vw,41px);line-height:1.12;letter-spacing:-1px;color:#071a35;margin:16px 0}.case-story h3 span,.case-delay h3 span{color:#0063ff}.case-summary{font-size:15px;color:#52667e;line-height:1.7;max-width:1000px}.case-value-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px}.case-value-chain article{position:relative;background:linear-gradient(#f3f9ff,#fff);border:1px solid #e3eefb;padding:22px 17px;border-radius:12px}.case-value-chain article:not(:last-child):after{content:'→';position:absolute;right:-12px;top:50%;color:#0063ff;z-index:1}.case-value-chain strong{display:block;color:#0051b7;font-size:24px;letter-spacing:-.8px}.case-value-chain h4{font-size:12px;font-weight:600;color:#233f61;line-height:1.4;margin:14px 0}.case-value-chain p{font-size:11px;line-height:1.65;color:#60748f}.case-risk{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:25px;align-items:center;margin-top:35px;padding:25px;background:#f2f7fc;border-radius:15px}.case-risk h3{font-size:26px}.case-risk p{font-size:12px;line-height:1.7;color:#60748f}.case-risk img{width:100%;border-radius:10px}.case-delay{margin-top:45px;padding-top:30px;border-top:1px solid #dce9f8}.case-delay-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:25px;align-items:center}.case-delay-heading img{width:100%;border-radius:12px}.case-delay-heading p{font-size:13px;color:#60748f;line-height:1.7}.case-example{font-size:10px!important;padding:8px 12px;background:#edf4fc;border-radius:8px;display:inline-block}.case-domino-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:28px 0;padding:15px 3px 30px}.case-domino{display:flex;align-items:flex-end;gap:12px;min-width:1040px}.case-tile{flex:1;min-height:165px;background:linear-gradient(130deg,#344d60,#061b2e);border:1px solid #4d6576;color:white;padding:18px 10px;border-radius:8px;transform:rotate(-7deg);box-shadow:9px 10px 13px #163c5224}.case-tile:last-child{background:linear-gradient(130deg,#1384ff,#0052c1)}.case-tile>span{font-size:13px;color:#a4cfea;display:block;margin-bottom:30px}.case-tile strong{font-size:11px;line-height:1.5;display:block}.case-trigger{min-height:190px;width:100px;flex-shrink:0;background:#0063ff;padding:14px 10px;border-radius:7px;color:#fff;text-align:center}.case-trigger span{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-bottom:22px}.case-trigger strong{font-size:21px}.case-trigger p{font-size:12px;line-height:1.5}.case-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.case-impact-panel h3{font-size:17px;color:#0754ab;letter-spacing:0;text-transform:uppercase}.case-impact-panel>p{font-size:11px;color:#60748f;margin-bottom:20px}.case-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-cost-grid>div{padding:17px;background:#f0f6fe;border-radius:10px}.case-cost-grid h4{font-size:11px;color:#294b75;line-height:1.5;min-height:32px;margin:0 0 13px}.case-cost-grid strong{display:block;font-size:19px;color:#004a9c;margin-bottom:8px}.case-cost-grid small{display:block;font-size:10px;color:#64819e;line-height:1.6}.case-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;background:#05264f;color:#c3d8f0;padding:16px;margin-top:12px;border-radius:9px;font-size:10px}.case-total strong{font-size:17px;color:#fff}.case-detail-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px;margin-top:35px;background:#edf6ff;border-radius:15px}.case-detail-cta h3{color:#08164c;font-size:20px;margin:0 0 10px}.case-detail-cta p{font-size:11px;color:#5b7290;margin:0}.case-detail-cta .button{font-size:12px;flex-shrink:0}.cases-page button:focus-visible,.cases-page a:focus-visible{outline:3px solid #008cff;outline-offset:4px}@media(max-width:1000px){.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-value-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.case-value-chain article:after{display:none}.case-detail-cta{align-items:flex-start;flex-direction:column}}@media(max-width:767px){.cases-hero{padding:40px 0}.cases-hero h1{font-size:39px;letter-spacing:-1.4px}.cases-hero p:not(.eyebrow){font-size:14px}.cases-collection{padding:35px 0 50px}.cases-heading{display:block}.cases-heading h2{font-size:24px}.cases-grid{gap:14px}.case-card{padding:22px 17px}.case-brand strong{font-size:20px}.case-brand img{max-width:100%}.case-card h2{font-size:15px}.case-detail{padding:28px 20px}#case-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:94dvh;border-radius:15px}.case-detail-head h2{font-size:22px}.case-summary{font-size:13px}.case-value-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-value-chain article{padding:18px 12px}.case-value-chain strong{font-size:20px}.case-value-chain article:last-child{grid-column:1/-1}.case-risk,.case-delay-heading,.case-impact-grid{grid-template-columns:minmax(0,1fr)}.case-risk{padding:20px}.case-risk h3{font-size:25px}.case-delay-heading img{max-height:180px;object-fit:cover}.case-detail-cta{padding:20px}.case-detail-cta .button{max-width:100%;white-space:normal;line-height:1.5}.case-detail *{min-width:0;overflow-wrap:anywhere}.case-domino{min-width:1040px}.case-trigger{min-width:100px}.case-total{font-size:9px}.case-cost-grid strong{font-size:17px}}@media(max-width:380px){.cases-grid{grid-template-columns:minmax(0,1fr)}.case-card h2{min-height:0}.case-value-chain,.case-cost-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.case-card{transition:none}.case-card:hover{transform:none}}
/* Original Mercedes case visuals and content-driven interactions. */
.case-detail [hidden]{display:none!important}.case-new-art{width:100%;height:auto;display:block;min-width:0;border-radius:14px}.case-delay-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.case-risk{background:linear-gradient(130deg,#f4faff,#edf5ff)}.case-value-chain article{padding-top:18px}.case-value-button{width:100%;display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:12px;border:1px solid #dbe9fc;border-radius:10px;background:#fff;color:#0063ff;cursor:pointer;text-align:left;font:inherit;transition:background .2s,box-shadow .2s}.case-value-button svg{width:33px;height:33px;flex:0 0 33px}.case-value-hint{font-size:9px;line-height:1.5;color:#6883a4}.case-value-button[aria-pressed=true]{background:#e4f2ff;border-color:#64b3ff;box-shadow:0 0 18px #0063ff14}.case-value-insight{padding:18px 22px;border-left:3px solid #0063ff;border-radius:0 10px 10px 0;background:#edf6ff;color:#234b75;font-size:13px;line-height:1.7;margin-top:15px}.case-tile{font:inherit;text-align:left;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}.case-tile:hover,.case-tile[aria-pressed=true]{transform:rotate(0) translateY(-8px);border-color:#5abbff;box-shadow:0 12px 25px #0063ff24}.case-tile.case-chain-active{background:linear-gradient(130deg,#166bb2,#063655)}.case-tile[aria-pressed=true]{background:linear-gradient(130deg,#2ca3ff,#005ed7)}.case-reaction-detail{padding:24px;border:1px solid #dceaff;border-radius:14px;background:linear-gradient(130deg,#f6fbff,#eaf5ff);margin:0 0 28px}.case-reaction-detail h4{font-size:20px;color:#08376a;margin:12px 0}.case-reaction-detail p{font-size:13px;color:#56738f;line-height:1.75;margin:0}.case-data-pulse path{animation:case-flow 3s linear infinite}.case-bus-vector{animation:case-bus-arrival 1.1s ease-out both}.case-empty-art{display:grid;place-items:center;width:75px;height:75px;border-radius:22px;background:#eaf4ff;color:#0063ff;font-size:40px;margin:20px 0}#case-other-content{padding:15px 0 35px}#case-other-content h3{color:#08164c;font-size:27px;margin:18px 0}#case-other-content p{color:#5a7490;line-height:1.7;font-size:14px;margin-bottom:25px}@keyframes case-flow{to{stroke-dashoffset:-30}}@keyframes case-bus-arrival{from{transform:translateX(-20px);opacity:.6}to{transform:translateX(0);opacity:1}}@media(max-width:767px){.case-delay-heading{grid-template-columns:minmax(0,1fr)}.case-value-button{padding:10px;gap:8px;flex-wrap:wrap}.case-value-button svg{width:28px;height:28px;flex-basis:28px}.case-value-hint{font-size:8px}.case-value-insight{padding:15px;font-size:12px}.case-reaction-detail{padding:20px}.case-reaction-detail h4{font-size:18px}.case-reaction-detail p{font-size:12px}}@media(prefers-reduced-motion:reduce){.case-data-pulse path,.case-bus-vector{animation:none}.case-tile,.case-value-button{transition:none}.case-tile:hover,.case-tile[aria-pressed=true]{transform:none}}

/* Case cards: individual imagery and left-to-right navy overlay. */
.case-card{isolation:isolate;overflow:hidden;min-height:300px;background:#030d28;border-color:#17304e;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:26px 22px}
.case-card:before,.case-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}
.case-card:before{background-image:var(--case-photo);background-size:cover;background-position:var(--case-position,65% center);transition:transform .4s}
.case-card:after{background:linear-gradient(90deg,rgba(1,8,29,.98) 0%,rgba(1,8,29,.9) 32%,rgba(1,8,29,.62) 62%,rgba(1,8,29,0) 100%)}
.case-card:hover:before{transform:scale(1.045)}
.case-card:hover{border-color:#538bca;box-shadow:0 18px 40px #06173530}
.case-card .case-brand{height:54px;margin-top:16px;max-width:76%}
.case-card .case-brand strong{color:#fff;font-size:25px}
.case-card .case-brand img{max-width:135px;max-height:38px;filter:brightness(0) invert(1)}
.case-card .case-index{color:#d2e5ff;z-index:1}
.case-card .case-location{color:#c6d7ec;max-width:76%;margin-top:12px}
.case-card h2{color:#fff;width:78%;min-height:48px;margin:10px 0 22px;font-size:17px;line-height:1.4;text-wrap:balance}
.case-card .case-open{width:78%;color:#fff;border-color:#ffffff40;margin-top:auto;padding-top:16px}
.case-card:focus-visible{outline:3px solid #0063ff;outline-offset:4px}
@media(max-width:600px){.case-card{min-height:280px;padding:24px 20px}.case-card h2{width:78%}}
@media(prefers-reduced-motion:reduce){.case-card:before{transition:none}.case-card:hover:before{transform:none}}

.case-testimonials{margin:34px 0 12px;padding:28px;border:1px solid #dce8f6;border-radius:20px;background:linear-gradient(130deg,#eef6ff,#fff)}.case-testimonials h3{font-size:25px;line-height:1.2;color:#08164c;margin:8px 0 10px}.testimonial-notice{font-size:11px;color:#5d7595}.case-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.case-testimonial-grid figure{margin:0;padding:25px;border-radius:16px;background:#fff;box-shadow:0 8px 28px #06173508;display:flex;flex-direction:column}.testimonial-placeholder{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#34649c}.case-testimonial-grid blockquote{margin:18px 0 24px;font-size:17px;line-height:1.6;color:#152f55}.case-testimonial-grid figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:#eaf3ff;color:#0063ff;display:grid;place-items:center;font-weight:600}.case-testimonial-grid figcaption strong,.case-testimonial-grid figcaption small{display:block}.case-testimonial-grid figcaption strong{font-size:12px;color:#08164c}.case-testimonial-grid figcaption small{font-size:11px;color:#6c809d;margin-top:4px}@media(max-width:600px){.case-testimonials{padding:20px 15px}.case-testimonial-grid{grid-template-columns:1fr}.case-testimonial-grid figure{padding:20px}.case-testimonials h3{font-size:22px}}

.case-card:before{display:none}.case-card .case-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:0;transition:transform .4s;pointer-events:none}.case-card:after{z-index:1;background:linear-gradient(90deg,rgba(1,8,29,.96) 0%,rgba(1,8,29,.83) 30%,rgba(1,8,29,.38) 65%,rgba(1,8,29,0) 100%)}.case-card>*:not(.case-background){position:relative;z-index:2}.case-card .case-index{position:absolute}.case-card:hover .case-background{transform:scale(1.045)}.case-testimonial-grid img.testimonial-avatar{width:56px;height:56px;object-fit:cover;flex-shrink:0;border:2px solid #e5efff}@media(prefers-reduced-motion:reduce){.case-card .case-background{transition:none}.case-card:hover .case-background{transform:none}}
