/* MindFlow cases v2: isolated CSS; existing header and footer unchanged */
.mfcase-app{color:#283355;background:linear-gradient(180deg,#f5f8fd,#fff);padding-bottom:64px}
.mfcase-app *{box-sizing:border-box}
.mfcase-app a:focus-visible,.mfcase-app button:focus-visible,.mfcase-app input:focus-visible{outline:3px solid #09a5d4;outline-offset:3px}
.mfcase-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.mfcase-hero{padding:65px 0 51px;color:white;background:linear-gradient(114deg,#24245f,#323483 58%,#1274a4)}
.mfcase-hero h1{font-size:clamp(36px,4.5vw,62px);line-height:1.1;letter-spacing:-.03em;margin:13px 0 20px;color:white}
.mfcase-hero p{font-size:19px;line-height:1.65;max-width:840px;color:#e3edff}
.mfcase-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#b5ecff}
.mfcase-search{margin:30px 0 0;width:min(700px,100%);display:flex;align-items:center;background:white;border-radius:14px;padding:7px;border:2px solid transparent}
.mfcase-search input{width:100%;border:0;background:white;color:#212e56;padding:12px;font:inherit;font-size:16px;outline:0}
.mfcase-search:focus-within{border-color:#09a5d4}
.mfcase-toolbar{padding-top:33px}
.mfcase-chips{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 25px}
.mfcase-chip{cursor:pointer;background:#fff;color:#384569;border:1px solid #d2dcee;border-radius:30px;padding:9px 15px;font-weight:650;font-size:13px}
.mfcase-chip[aria-pressed="true"]{background:#2d2d78;color:#fff;border-color:#2d2d78}
.mfcase-count{color:#65748e;font-size:14px;margin:0 0 16px}
.mfcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mfcase-card{border:1px solid #dce5f3;border-radius:18px;background:white;box-shadow:0 8px 26px rgba(32,44,95,.045);display:flex;flex-direction:column;padding:24px;min-height:265px;overflow:hidden}
.mfcase-card--new{border-top:4px solid #09a5d4}
.mfcase-card__client{font-size:12px;color:#466699;text-transform:uppercase;font-weight:750;letter-spacing:.055em}
.mfcase-card h2,.mfcase-card h3{font-size:21px;line-height:1.27;letter-spacing:-.015em;margin:13px 0;color:#22295d}
.mfcase-card p{color:#576781;font-size:15px;line-height:1.6}
.mfcase-card__action{margin-top:auto;padding-top:18px;color:#1078a5;font-weight:750;font-size:14px}
.mfcase-card__action a{color:#096d9c}
.mfcase-card__soon{font-size:12px;color:#778199}
.mfcase-empty{padding:30px;border:1px dashed #becbe0;border-radius:12px;margin-top:15px}
.mfcase-app a:not(.mfcase-btn){text-decoration-thickness:1px;text-underline-offset:3px}
.mfcase-projects{padding:40px 0;background:#f1f6fc}
.mfcase-projects h2{font-size:clamp(25px,3vw,36px);color:#252867}
.mfcase-projects p{max-width:760px;color:#53637e}
.mfcase-projects__links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0;margin:20px 0 0;list-style:none}
.mfcase-projects__links li a{display:block;background:#fff;border:1px solid #dce6f3;border-radius:12px;padding:18px;text-decoration:none;font-weight:700;color:#232c64}
.mfcase-article__crumb{font-size:14px;padding:28px 0;color:#617395}
.mfcase-article__crumb a{color:#2b678e}
.mfcase-article__layout{display:grid;grid-template-columns:minmax(0,800px) minmax(195px,275px);gap:28px;align-items:start}
.mfcase-article__body{background:white;padding:36px 40px;border-radius:18px;border:1px solid #dee7f3;min-width:0}
.mfcase-article__body h1{font-size:clamp(31px,3.7vw,48px);line-height:1.12;color:#25266b;margin:12px 0 18px}
.mfcase-article__body h2{font-size:27px;color:#2c3170;margin:32px 0 16px;line-height:1.24}
.mfcase-article__body p,.mfcase-article__body li{font-size:17px;line-height:1.73;color:#394967}
.mfcase-article__body ul,.mfcase-article__body ol{padding-left:24px}
.mfcase-article__body li{margin-bottom:10px}
.mfcase-article__body .mfcase-lead{font-size:19px;color:#475875}
.mfcase-article__aside{background:white;border:1px solid #dee7f3;border-radius:15px;padding:23px;position:sticky;top:92px}
.mfcase-article__aside a{display:block;color:#325b82;font-size:14px;padding:8px 0;text-decoration:none}
.mfcase-btn{display:inline-flex;align-items:center;border-radius:10px;background:#1888b9;color:#fff!important;padding:13px 19px;font-size:15px;font-weight:750;text-decoration:none!important;margin-top:10px}
.mfcase-callout{background:#edf7fc;border-left:4px solid #09a5d4;border-radius:8px;padding:19px 22px;margin:30px 0}
.mfcase-callout p{margin:0}
@media(max-width:1000px){.mfcase-grid{grid-template-columns:repeat(2,1fr)}.mfcase-article__layout{grid-template-columns:1fr}.mfcase-article__aside{position:static;order:-1}}
@media(max-width:650px){.mfcase-wrap{width:calc(100% - 28px)}.mfcase-grid,.mfcase-projects__links{grid-template-columns:1fr}.mfcase-hero{padding:40px 0 43px}.mfcase-hero p{font-size:16px}.mfcase-article__body{padding:24px 20px}.mfcase-article__body p,.mfcase-article__body li{font-size:16px}}
