.case-library,.case-detail{--case-ink:#07111c;--case-navy:#0d2432;--case-paper:#eaf1f3;--case-cyan:#75daf4;--case-accent:#1683a2;--case-line:#b5c8cf}.case-library-hero{padding-bottom:78px}.case-library-hero>p{max-width:820px;font-size:15px}.case-library-index{background:var(--case-paper);color:#102434;padding:105px clamp(20px,7vw,108px) 120px}.case-library-scenarios{background:#dce7ea;border-top:1px solid #a9bdc5}.case-library-heading{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:70px;display:grid}.case-library-heading h2,.case-detail-process h2,.case-publication-standard h2,.case-related h2{font:630 clamp(44px,5.3vw,78px)/.92 var(--font-display);letter-spacing:-.067em;text-transform:uppercase;margin:22px 0 0}.case-library-heading h2 em,.case-detail-process h2 em{color:var(--case-accent);font-style:normal}.case-library-heading>p{color:#536e7a;max-width:570px;margin:0 0 4px;font-size:14px;line-height:1.75}.case-filters{border-bottom:1px solid var(--case-line);justify-content:space-between;align-items:end;margin-top:62px;display:flex}.case-filters>div{gap:0;display:flex}.case-filters button{color:#6b828c;cursor:pointer;font:680 12px var(--font-display);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:54px;padding:0 22px;transition:background-color .18s,color .18s,border-color .18s;display:flex}.case-filters button:first-child{padding-left:0}.case-filters button:hover{color:#102434}.case-filters button.is-active{border-color:var(--case-accent);color:#102434}.case-filters button span{border:1px solid var(--case-line);font:700 8px var(--font-mono);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;display:flex}.case-filters>p{color:#708892;font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 19px}.case-library-grid{border-top:1px solid var(--case-line);margin-top:35px}.case-library-card{border-bottom:1px solid var(--case-line);grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);min-height:620px;display:grid}.case-library-card:nth-child(2n) .case-card-image{grid-column:2}.case-library-card:nth-child(2n) .case-card-copy{grid-area:1/1}.case-card-image{min-height:620px;position:relative;overflow:hidden}.case-card-image:after{content:"";background:linear-gradient(#07111c08,#07111cb8);position:absolute;inset:0}.case-card-image img{object-fit:cover;transition:transform .7s cubic-bezier(.2,0,0,1)}.case-card-image:hover img{transform:scale(1.025)}.case-card-image>span{color:#e9f8fb;font:720 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;z-index:1;position:absolute;bottom:25px;left:27px}.case-card-copy{flex-direction:column;padding:43px clamp(28px,4.5vw,68px);display:flex}.case-card-meta{color:#68808a;font:700 9px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;display:flex}.case-card-meta span:last-child{align-items:center;gap:7px;display:flex}.case-card-meta svg{color:var(--case-accent);width:14px;height:14px}.case-card-copy h2{font:620 clamp(36px,4.1vw,61px)/.94 var(--font-display);letter-spacing:-.065em;text-transform:none;max-width:760px;margin:70px 0 0}.case-card-copy h2 a{color:inherit;text-decoration:none}.case-card-copy>p{color:#536e7a;max-width:720px;margin:27px 0 0;font-size:14px;line-height:1.75}.case-card-copy dl{border-bottom:1px solid var(--case-line);border-top:1px solid var(--case-line);grid-template-columns:repeat(3,1fr);margin:40px 0 0;display:grid}.case-card-copy dl>div{padding:20px 15px 18px 0}.case-card-copy dl>div+div{border-left:1px solid var(--case-line);padding-left:17px}.case-card-copy dt{color:var(--case-accent);font:640 clamp(23px,2.3vw,33px)/1.05 var(--font-display);letter-spacing:-.04em}.case-card-copy dd{color:#6b828c;text-transform:uppercase;margin:6px 0 0;font-size:9px;line-height:1.45}.case-card-copy footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:35px;display:flex}.case-card-copy footer>span{color:#506b76;font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.case-card-copy footer>a{color:#102434;align-items:center;gap:10px;font-size:12px;font-weight:760;text-decoration:none;display:flex}.case-card-copy footer svg{color:var(--case-accent);width:17px;height:17px}.case-library-empty{border:1px solid var(--case-line);margin-top:40px;padding:48px}.case-library-empty strong{font-size:28px}.case-library-empty p{color:#536e7a}.case-publication-standard{background:var(--case-navy);color:#eef7f9;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:80px;padding:105px clamp(20px,7vw,108px);display:grid}.case-publication-standard>div>p{color:#99b0ba;max-width:570px;margin:32px 0 0;font-size:13px;line-height:1.75}.case-publication-standard ol{border-top:1px solid #d7eaf033;margin:0;padding:0;list-style:none}.case-publication-standard li{border-bottom:1px solid #d7eaf033;grid-template-columns:48px 1fr;gap:22px;padding:24px 0;display:grid}.case-publication-standard li>span{color:var(--case-cyan);font:700 10px var(--font-mono);padding-top:4px}.case-publication-standard li strong{font:620 22px var(--font-display)}.case-publication-standard li p{color:#9fb3bc;margin:8px 0 0;font-size:12px;line-height:1.65}.case-detail>article{background:var(--case-paper);color:#102434}.case-breadcrumbs{background:var(--case-ink);color:#8ea5af;font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:11px;padding:42px clamp(20px,7vw,108px) 16px;display:flex}.case-breadcrumbs a{color:var(--case-cyan);align-items:center;gap:8px;text-decoration:none;display:flex}.case-breadcrumbs svg{width:14px;height:14px}.case-detail-hero{background:var(--case-ink);color:#eef7f9;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:85px;padding:55px clamp(20px,7vw,108px) 88px;display:grid}.case-detail-title h1{font:630 clamp(54px,6.3vw,96px)/.88 var(--font-display);letter-spacing:-.075em;max-width:1100px;margin:28px 0 35px}.case-detail-title>p{color:#9fb3bc;max-width:760px;margin:0;font-size:15px;line-height:1.75}.case-detail-hero>aside{border-top:2px solid var(--case-cyan);align-self:end;padding-top:22px}.case-detail-hero>aside>div{color:var(--case-cyan);font:700 9px var(--font-mono);letter-spacing:.08em;align-items:center;gap:9px;display:flex}.case-detail-hero>aside svg{width:16px;height:16px}.case-detail-hero>aside>p{color:#a9bbc2;margin:16px 0 27px;font-size:12px;line-height:1.65}.case-detail-hero dl{border-top:1px solid #d7eaf02e;margin:0}.case-detail-hero dl>div{border-bottom:1px solid #d7eaf02e;grid-template-columns:78px 1fr;gap:18px;padding:13px 0;display:grid}.case-detail-hero dt{color:#78909a;text-transform:uppercase;font-size:9px}.case-detail-hero dd{align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.case-detail-hero dd svg{color:var(--case-cyan);width:13px;height:13px}.case-detail-cover{aspect-ratio:16/7;margin:0;position:relative;overflow:hidden}.case-detail-cover img{object-fit:cover}.case-detail-cover:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #07111c1f}.case-detail-cover figcaption{color:#c7d8de;font:600 9px/1.45 var(--font-mono);letter-spacing:.04em;z-index:1;background:#07111cdb;max-width:620px;padding:13px clamp(20px,3vw,38px);position:absolute;bottom:0;left:0}.case-detail-metrics{border-bottom:1px solid var(--case-line);grid-template-columns:repeat(3,1fr);padding:0 clamp(20px,7vw,108px);display:grid}.case-detail-metrics>div{min-height:210px;padding:47px 35px 35px 0}.case-detail-metrics>div+div{border-left:1px solid var(--case-line);padding-left:35px}.case-detail-metrics strong{color:var(--case-accent);font:640 clamp(40px,5vw,72px)/.9 var(--font-display);letter-spacing:-.06em;display:block}.case-detail-metrics span{color:#637c87;font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;display:block}.case-detail-story{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:75px;padding:110px clamp(20px,7vw,108px);display:grid}.case-detail-story>aside{background:var(--case-navy);color:#eef7f9;align-self:start;padding:38px;position:sticky;top:105px}.case-detail-story>aside h2{font:610 clamp(30px,3vw,44px)/1.03 var(--font-display);letter-spacing:-.05em;margin:36px 0}.case-detail-story>aside>div{border-top:1px solid #d7eaf02e;padding-top:25px}.case-detail-story>aside>div>strong{color:var(--case-cyan);font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.case-detail-story>aside ul{margin:18px 0 0;padding:0;list-style:none}.case-detail-story>aside li{color:#b2c3ca;border-top:1px solid #d7eaf021;padding:12px 0;font-size:12px;line-height:1.55}.case-detail-story>aside>small{color:#8fa6b0;margin-top:28px;font-size:10px;line-height:1.5;display:block}.case-rich-copy{max-width:850px}.case-rich-copy h2{font:620 clamp(38px,4.3vw,62px)/.96 var(--font-display);letter-spacing:-.06em;text-transform:none;margin:0 0 28px}.case-rich-copy h2:not(:first-child){border-top:1px solid var(--case-line);margin-top:58px;padding-top:58px}.case-rich-copy p{color:#4f6975;margin:0 0 20px;font-size:15px;line-height:1.82}.case-rich-copy ul{margin:24px 0;padding:0;list-style:none}.case-rich-copy li{border-top:1px solid var(--case-line);color:#405e69;padding:16px 0 16px 30px;font-size:14px;line-height:1.65;position:relative}.case-rich-copy li:before{background:var(--case-accent);content:"";width:7px;height:7px;position:absolute;top:23px;left:1px}.case-detail-process{background:#f8fbfc;padding:105px clamp(20px,7vw,108px)}.case-detail-process>header{grid-template-columns:1fr 1fr;gap:60px;display:grid}.case-detail-process ol{border-top:1px solid var(--case-line);margin:65px 0 0;padding:0;list-style:none}.case-detail-process li{border-bottom:1px solid var(--case-line);grid-template-columns:90px 1fr;gap:40px;padding:31px 0;display:grid}.case-detail-process li>span{color:var(--case-accent);font:700 11px var(--font-mono);padding-top:5px}.case-detail-process li>div{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:35px;display:grid}.case-detail-process h3{font:620 clamp(25px,2.6vw,36px)/1 var(--font-display);letter-spacing:-.045em;margin:0}.case-detail-process li p{color:#58727d;max-width:650px;margin:0;font-size:13px;line-height:1.7}.case-detail-outcome{grid-template-columns:1fr 1fr;display:grid}.case-detail-outcome>div{min-height:680px;padding:95px clamp(28px,7vw,100px)}.case-detail-outcome h2{font:630 clamp(43px,4.9vw,72px)/.92 var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:25px 0 55px}.case-outcome-result{background:var(--case-cyan);color:var(--case-ink)}.case-outcome-result .pm-section-code{color:#0b6882}.case-outcome-result ul{margin:0;padding:0;list-style:none}.case-outcome-result li{border-top:1px solid #07111c38;align-items:flex-start;gap:14px;padding:17px 0;font-size:14px;line-height:1.55;display:flex}.case-outcome-result li:last-child{border-bottom:1px solid #07111c38}.case-outcome-result svg{flex:none;width:18px;height:18px;margin-top:2px}.case-outcome-evidence{background:var(--case-navy);color:#eef7f9}.case-outcome-evidence ul{margin:0;padding:0;list-style:none}.case-outcome-evidence li{border-top:1px solid #d7eaf02e;align-items:center;gap:15px;padding:18px 0;display:flex}.case-outcome-evidence li:last-child{border-bottom:1px solid #d7eaf02e}.case-outcome-evidence svg{color:var(--case-cyan);width:20px;height:20px}.case-outcome-evidence li span{font-size:13px}.case-outcome-evidence>p{color:#91a9b3;margin:26px 0 0;font-size:11px;line-height:1.65}.case-detail-action{background:var(--case-paper);grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;padding:105px clamp(20px,7vw,108px);display:grid}.case-detail-action h2{font:630 clamp(45px,5.4vw,78px)/.91 var(--font-display);letter-spacing:-.07em;margin:24px 0}.case-detail-action p{color:#536e79;max-width:720px;font-size:14px;line-height:1.75}.case-detail-action>div:last-child{flex-direction:column;align-items:stretch;gap:13px;display:flex}.case-detail-action .pm-button{justify-content:space-between;width:100%;min-height:62px}.case-detail-action>div:last-child>a{border:1px solid var(--case-line);color:#375663;text-align:center;padding:20px;font-size:11px;font-weight:730;text-decoration:none}.case-related{background:#f8fbfc;padding:90px clamp(20px,7vw,108px)}.case-related>div{border-top:1px solid var(--case-line);grid-template-columns:1fr 1fr;margin-top:48px;display:grid}.case-related>div>a{color:#102434;grid-template-columns:1fr 25px;gap:25px;min-height:230px;padding:30px 35px 30px 0;text-decoration:none;display:grid}.case-related>div>a+a{border-left:1px solid var(--case-line);padding-left:35px}.case-related a>span{color:var(--case-accent);font:700 9px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.case-related a>strong{font:610 clamp(25px,2.5vw,36px)/1.05 var(--font-display);letter-spacing:-.045em}.case-related a>svg{color:var(--case-accent);grid-area:1/2/3;align-self:start;width:20px;height:20px}.case-library :is(a,button):focus-visible,.case-detail :is(a,button):focus-visible{outline:3px solid var(--case-cyan);outline-offset:4px}@media (max-width:980px){.case-library-heading,.case-publication-standard,.case-detail-hero,.case-detail-story,.case-detail-action{grid-template-columns:1fr}.case-library-card{grid-template-columns:1fr;min-height:0}.case-library-card:nth-child(2n) .case-card-image,.case-library-card:nth-child(2n) .case-card-copy{grid-area:auto}.case-card-image{min-height:500px}.case-card-copy{min-height:570px}.case-detail-hero{gap:55px}.case-detail-hero>aside{max-width:620px}.case-detail-cover{aspect-ratio:4/3}.case-detail-story>aside{position:static}.case-detail-outcome{grid-template-columns:1fr}.case-detail-outcome>div{min-height:0}.case-detail-action{align-items:start}.case-detail-action>div:last-child{max-width:520px}}@media (max-width:700px){.case-library-index,.case-publication-standard,.case-detail-process,.case-detail-action{padding-block:76px}.case-library-hero{padding-bottom:64px}.case-library-heading{gap:28px}.case-library-heading h2,.case-detail-process h2,.case-publication-standard h2,.case-related h2{font-size:clamp(38px,11vw,50px)}.case-filters{flex-direction:column;align-items:stretch;margin-top:40px}.case-filters>div{grid-template-columns:1fr 1fr;display:grid}.case-filters button,.case-filters button:first-child{border-bottom:1px solid var(--case-line);justify-content:space-between;padding:0 12px}.case-filters>p{margin:15px 0}.case-library-grid{margin-top:20px}.case-card-image{min-height:360px}.case-card-copy{min-height:0;padding:30px 20px 34px}.case-card-copy h2{margin-top:48px;font-size:clamp(34px,10vw,48px)}.case-card-copy dl{grid-template-columns:1fr}.case-card-copy dl>div{padding:15px 0}.case-card-copy dl>div+div{border-left:0;border-top:1px solid var(--case-line);padding-left:0}.case-card-copy footer{flex-direction:column;align-items:flex-start;gap:22px;margin-top:35px}.case-card-meta{align-items:flex-start;gap:12px}.case-card-meta span:first-child{max-width:58%}.case-publication-standard{gap:45px}.case-publication-standard li{grid-template-columns:36px 1fr}.case-breadcrumbs{padding-top:28px}.case-detail-hero{padding-top:35px;padding-bottom:65px}.case-detail-title h1{font-size:clamp(45px,12.5vw,62px)}.case-detail-title>p{font-size:14px}.case-detail-cover{aspect-ratio:1/1.12}.case-detail-cover figcaption{font-size:8px;right:0}.case-detail-metrics{grid-template-columns:1fr}.case-detail-metrics>div{min-height:150px;padding:30px 0}.case-detail-metrics>div+div{border-left:0;border-top:1px solid var(--case-line);padding-left:0}.case-detail-story{gap:45px;padding:75px 20px}.case-detail-story>aside{padding:28px 22px}.case-rich-copy h2{font-size:clamp(36px,10vw,47px)}.case-rich-copy h2:not(:first-child){margin-top:45px;padding-top:45px}.case-rich-copy p{font-size:14px}.case-detail-process>header{grid-template-columns:1fr}.case-detail-process ol{margin-top:45px}.case-detail-process li{grid-template-columns:40px 1fr;gap:12px;padding:25px 0}.case-detail-process li>div{grid-template-columns:1fr;gap:14px}.case-detail-outcome>div{padding:75px 20px}.case-detail-outcome h2{margin-bottom:38px;font-size:clamp(39px,11vw,52px)}.case-detail-action{gap:45px}.case-detail-action h2{font-size:clamp(40px,11vw,54px)}.case-related{padding:75px 20px}.case-related>div{grid-template-columns:1fr}.case-related>div>a{min-height:190px;padding:27px 0}.case-related>div>a+a{border-left:0;border-top:1px solid var(--case-line);padding-left:0}}@media (prefers-reduced-motion:reduce){.case-card-image img{transition:none}.case-card-image:hover img{transform:none}}
