.case-studies-page .hero-full{border-bottom:0;min-height:0;padding:80px 0 326px}.case-studies-page .hero-full:before{opacity:.72;background-image:linear-gradient(90deg,#0b08351a 1px,#0000 1px),linear-gradient(#0b08351a 1px,#0000 1px),linear-gradient(90deg,#0b083529 1px,#0000 1px),linear-gradient(#0b083529 1px,#0000 1px)}.case-studies-page .hero-full:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to right, var(--paper) 0%, color-mix(in oklab, var(--paper) 82%, transparent) 26%, color-mix(in oklab, var(--paper) 40%, transparent) 42%, transparent 58%);position:absolute;inset:0}.case-studies-page .hero-full .hero-copy{max-width:min(720px,53% - 24px)}.case-studies-page .hero-full h1{max-width:15ch}.case-studies-page .hero-full .hero-h2{max-width:52ch}.case-studies-page .hero-full .hero-bg-diagram{aspect-ratio:720/600;opacity:.9;inset:82px 0 auto 53%}.case-studies-page .lede--tight{margin:-24px 0 34px}.case-studies-page .intro-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.case-studies-page .intro-body p{color:color-mix(in oklab, var(--ink) 82%, transparent);max-width:58ch;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.case-studies-page .intro-body p+p{margin-top:22px}.case-studies-page .honest{border:1px solid var(--rule-strong);background:var(--paper);padding:clamp(26px,3vw,34px)}.case-studies-page .honest .h-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10px;display:block}.case-studies-page .honest p{letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(17px,1.6vw,22px);line-height:1.45}.case-studies-page .cs-grid{background:var(--rule-strong);border:1px solid var(--rule-strong);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.case-studies-page .cs-card{background:var(--paper);color:var(--ink);flex-direction:column;gap:20px;padding:clamp(26px,3vw,38px);text-decoration:none;transition:background .14s;display:flex;position:relative}.case-studies-page .cs-card:hover{background:color-mix(in oklab, var(--paper) 82%, var(--cream));color:var(--ink)}.case-studies-page .cs-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.case-studies-page .cs-sector{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:10px}.case-studies-page .cs-n{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);font-size:10px}.case-studies-page .cs-card h3{letter-spacing:-.025em;font-size:clamp(23px,2.2vw,30px);line-height:1.1}.case-studies-page .cs-card .ph-flag{letter-spacing:.06em;text-transform:none;align-self:flex-start;padding:6px 10px;font-size:11px;line-height:1.6}.case-studies-page .cs-chart{border:1px solid var(--rule);background:color-mix(in oklab, var(--paper) 84%, var(--cream));place-items:center;padding:18px 16px;display:grid}.case-studies-page .cs-chart .emb{width:168px;height:95px;display:block}.case-studies-page .cs-chart .emb svg{width:100%;height:100%;display:block}.case-studies-page .cs-metrics{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.case-studies-page .cs-metrics div{background:var(--paper);padding:14px 16px}.case-studies-page .cs-metrics .m-v{font-family:var(--mono);letter-spacing:.02em;color:color-mix(in oklab, var(--ink) 55%, transparent);font-size:13px}.case-studies-page .cs-metrics .m-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:9px}.case-studies-page .cs-card:hover .cs-metrics div{background:color-mix(in oklab, var(--paper) 82%, var(--cream))}.case-studies-page .cs-foot{margin-top:auto;padding-top:6px}.case-studies-page .cs-card .link-arrow{pointer-events:none}.case-studies-page .grid-note{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:22px;font-size:10px;line-height:1.8}.case-studies-page .pattern-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.case-studies-page .pattern-cell{background:var(--paper);flex-direction:column;gap:12px;padding:34px 32px;display:flex}.case-studies-page .pattern-cell .pc-i{width:36px;height:36px;margin-bottom:6px;display:block}.case-studies-page .pattern-cell .pc-i svg{width:100%;height:100%;display:block}.case-studies-page .pattern-cell .pc-n{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);font-size:11px}.case-studies-page .pattern-cell h3{letter-spacing:-.02em;font-size:clamp(20px,1.9vw,26px);line-height:1.12}.case-studies-page .pattern-cell p{color:color-mix(in oklab, var(--ink) 80%, transparent);font-size:16px;line-height:1.55}.case-studies-page .strip-flag{border:1px dashed var(--rule-strong);flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:24px;padding:20px 24px;display:flex}.case-studies-page .strip-flag .ph-flag{padding:4px 8px}.case-studies-page .strip-flag p{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);max-width:76ch;font-size:10px;line-height:1.7}.case-studies-page .quotes-mount{margin-top:clamp(28px,3vw,40px)}.case-studies-page .signpost{padding:clamp(32px,4vw,52px)}.case-studies-page .signpost p{color:color-mix(in oklab, var(--ink) 82%, transparent);max-width:62ch;margin-top:18px;line-height:1.55}.case-studies-page .mfm-core{transform-box:view-box;transform-origin:130px 130px;animation:1.6s ease-in-out infinite csmPulse}@keyframes csmPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.case-studies-page .mfm-arc{transform-box:view-box;animation:5s linear infinite csmArc}@keyframes csmArc{0%{stroke-dashoffset:207px}45%,80%{stroke-dashoffset:58px}to{stroke-dashoffset:207px}}.case-studies-page .mfm-p{transform-box:view-box}.case-studies-page .mfm-p0{animation:5s linear infinite csmP0}@keyframes csmP0{0%{opacity:0;transform:translate(130px,35px)}1%{opacity:1}17%{opacity:1;transform:translate(130px,130px)}18%,to{opacity:0;transform:translate(130px,130px)}}.case-studies-page .mfm-p1{animation:5s linear infinite csmP1}@keyframes csmP1{0%,20%{opacity:0;transform:translate(220.4px,100.6px)}21%{opacity:1}37%{opacity:1;transform:translate(130px,130px)}38%,to{opacity:0;transform:translate(130px,130px)}}.case-studies-page .mfm-p2{animation:5s linear infinite csmP2}@keyframes csmP2{0%,40%{opacity:0;transform:translate(185.8px,206.9px)}41%{opacity:1}57%{opacity:1;transform:translate(130px,130px)}58%,to{opacity:0;transform:translate(130px,130px)}}.case-studies-page .mfm-p3{animation:5s linear infinite csmP3}@keyframes csmP3{0%,60%{opacity:0;transform:translate(74.2px,206.9px)}61%{opacity:1}77%{opacity:1;transform:translate(130px,130px)}78%,to{opacity:0;transform:translate(130px,130px)}}.case-studies-page .mfm-p4{animation:5s linear infinite csmP4}@keyframes csmP4{0%,80%{opacity:0;transform:translate(39.6px,100.6px)}81%{opacity:1}97%{opacity:1;transform:translate(130px,130px)}98%,to{opacity:0;transform:translate(130px,130px)}}.case-studies-page .mfm-label{letter-spacing:.4px;text-transform:uppercase;fill:#0b083599;font-size:8px}@media (prefers-reduced-motion:reduce){.case-studies-page .mfm-core,.case-studies-page .mfm-arc,.case-studies-page .mfm-p{animation:none}.case-studies-page .mfm-arc{stroke-dashoffset:58px}.case-studies-page .mfm-p{opacity:0}}.case-studies-page .faq-wrap{border-top:1px solid var(--ink)}.case-studies-page .final-cta h2{max-width:20ch}.case-studies-page>section:last-child{border-bottom:0}@media (max-width:1080px){.case-studies-page .intro-grid,.case-studies-page .pattern-grid{grid-template-columns:1fr}}@media (max-width:860px){.case-studies-page .hero-full{padding:56px 0 48px}.case-studies-page .hero-full:before{opacity:.4;right:0}.case-studies-page .hero-full:after{display:none}.case-studies-page .hero-full .hero-copy{max-width:none}.case-studies-page .hero-full .hero-bg-diagram{opacity:.55;width:100%;height:auto;margin-top:32px;position:relative;inset:auto}.case-studies-page .cs-grid{grid-template-columns:1fr}}
