.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}}
