/* Rich single case-study experience. */
.mm-case-study-page{background:#f5f7fb}.mm-case-study-page .mm-case-study-hero{padding:clamp(4.75rem,8vw,7.25rem) 0;position:relative;background:radial-gradient(circle at 76% 18%,rgba(0,200,244,.2),transparent 26%),radial-gradient(circle at 92% 74%,rgba(81,68,248,.2),transparent 26%),linear-gradient(135deg,#06142e 0%,#0b2a6b 58%,#07152f 100%);overflow:hidden}.mm-case-study-page .mm-case-study-hero:after{content:"";position:absolute;inset:auto -10% -44% 28%;height:62%;border:1px solid rgba(0,200,244,.16);border-radius:50%;box-shadow:0 0 70px rgba(23,109,245,.15);pointer-events:none}.mm-case-study-hero__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center;position:relative;z-index:1}.mm-case-study-hero__copy h1{max-width:15ch;margin:.45rem 0 1.2rem;color:#fff;font-size:clamp(3rem,5.5vw,5.6rem);line-height:.96}.mm-case-study-hero__excerpt{max-width:760px!important;font-size:clamp(1.06rem,1.8vw,1.24rem);line-height:1.7}.mm-case-study-hero__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.mm-case-study-hero__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:800}.mm-case-study-hero__actions a:first-child{background:linear-gradient(135deg,#176df5,#5144f8);color:#fff;box-shadow:0 12px 30px rgba(23,109,245,.28)}.mm-case-study-hero__actions a:last-child{border:1px solid rgba(188,220,255,.3);background:rgba(7,24,54,.36);color:#dcecff}.mm-case-study-flow{padding:clamp(1.15rem,2.6vw,1.8rem);border:1px solid rgba(78,165,255,.24);border-radius:28px;background:linear-gradient(160deg,rgba(6,20,46,.72),rgba(10,42,98,.48));box-shadow:0 28px 70px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.mm-case-study-flow__eyebrow{margin:0 0 1.35rem;color:#8feeff;font-size:.75rem;font-weight:850;letter-spacing:.12em}.mm-case-study-flow__rail{display:grid;gap:.55rem}.mm-case-study-flow__rail span{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:.75rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(119,185,255,.15);border-radius:16px;background:rgba(8,29,67,.72)}.mm-case-study-flow__rail b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#00c8f4,#5144f8);color:#fff;font-size:.75rem}.mm-case-study-flow__rail strong{color:#fff;font-size:1rem}.mm-case-study-flow__rail small{color:#a9c4df}.mm-case-study-flow__rail i{width:1px;height:18px;margin:-.1rem 0 -.1rem 19px;background:linear-gradient(#00c8f4,#5144f8);opacity:.7}.mm-case-study-story{padding:clamp(4rem,7vw,6.5rem) 0;background:linear-gradient(180deg,#f7faff,#fff)}.mm-case-study-story__grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.mm-case-study-story-nav{position:sticky;top:8rem;padding:1.1rem;border:1px solid rgba(23,109,245,.14);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(6,20,46,.07)}.mm-case-study-story-nav>p{margin:0 0 .9rem;color:#0b55ce;font-size:.74rem;font-weight:850;letter-spacing:.14em}.mm-case-study-story-nav ol{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.mm-case-study-story-nav a{display:flex;align-items:center;gap:.65rem;padding:.62rem .55rem;border-radius:10px;color:#233852;text-decoration:none;font-weight:730;font-size:.9rem}.mm-case-study-story-nav a:hover,.mm-case-study-story-nav a:focus-visible{background:#eef5ff;color:#0b55ce}.mm-case-study-story-nav a span{width:8px;height:8px;border-radius:50%;background:#c4d5ec;box-shadow:0 0 0 4px rgba(23,109,245,.06)}.mm-case-study-story__body{min-width:0}.mm-case-study-story__body .wp-block-post-content{max-width:none!important}.mm-case-study-story__body .wp-block-post-content>h2{position:relative;margin:0 0 1rem;padding:1.45rem 1.55rem .3rem 5rem;border:1px solid rgba(23,109,245,.12);border-bottom:0;border-radius:22px 22px 0 0;background:#fff;color:#071a36;box-shadow:0 20px 55px rgba(6,20,46,.06)}.mm-case-study-story__body .wp-block-post-content>h2:before{content:attr(data-mm-section);position:absolute;left:1.45rem;top:1.15rem;display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:14px;background:linear-gradient(135deg,#176df5,#5144f8);color:#fff;font-size:.8rem;letter-spacing:.08em}.mm-case-study-story__body .wp-block-post-content>h2+p{margin:-1rem 0 1.35rem;padding:.8rem 1.55rem 1.55rem 5rem;border:1px solid rgba(23,109,245,.12);border-top:0;border-radius:0 0 22px 22px;background:#fff;color:#415875;line-height:1.8;box-shadow:0 20px 55px rgba(6,20,46,.06)}.mm-case-study-story__body .wp-block-post-content>h2:not(:first-child){margin-top:1.35rem}.mm-case-study-page .mm-case-study-services{padding:clamp(3.5rem,6vw,5rem) 0;background:linear-gradient(135deg,#eaf2ff,#f6f9ff)}.mm-case-study-service-list li{box-shadow:0 10px 28px rgba(6,20,46,.06)}.mm-case-study-page .mm-case-study-related{padding:clamp(4rem,7vw,6rem) 0}.mm-case-study-page .mm-related-list a{min-height:92px;padding:1.15rem 1.25rem;justify-content:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mm-case-study-page .mm-related-list a:hover{transform:translateY(-3px);border-color:rgba(23,109,245,.35);box-shadow:0 16px 36px rgba(6,20,46,.08)}@media(max-width:980px){.mm-case-study-hero__grid,.mm-case-study-story__grid{grid-template-columns:1fr}.mm-case-study-flow{max-width:720px}.mm-case-study-story-nav{position:static}.mm-case-study-story-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mm-case-study-story-nav ol{grid-template-columns:1fr}.mm-case-study-story__body .wp-block-post-content>h2{padding-left:1.2rem;padding-top:4.2rem}.mm-case-study-story__body .wp-block-post-content>h2:before{left:1.2rem}.mm-case-study-story__body .wp-block-post-content>h2+p{padding:1rem 1.2rem 1.35rem}.mm-case-study-hero__copy h1{font-size:clamp(2.6rem,14vw,4rem)}}@media(prefers-reduced-motion:reduce){.mm-case-study-page .mm-related-list a{transition:none}.mm-case-study-page .mm-related-list a:hover{transform:none}}
