.case-2026{--forest:#1a3c2e;--forest-deep:#0e2d24;--gold:#c8a84b;--gold-light:#e2c87a;--rust:#b84c27;--canvas:#f5f2ec;--cream:#ede9df;--white:#fff;--charcoal:#1c1a17;--muted:#667069;--line:#dcded8;--shell:min(1240px, calc(100% - 72px));--display:"Inter Tight", "Inter", sans-serif;--body:"Inter", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);background:var(--canvas);color:var(--charcoal);font-family:var(--body);overflow-x:clip}.case-2026 *{box-sizing:border-box}.case-2026 a{color:inherit;text-decoration:none}.case-2026 button,.case-2026 input{font:inherit}.case-2026 :focus-visible{outline:3px solid var(--rust);outline-offset:4px}.case-2026 h1,.case-2026 h2,.case-2026 h3,.case-2026 p,.case-2026 blockquote,.case-2026 figure{overflow-wrap:anywhere;margin:0}.case-2026 .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-2026 .case-page{background:var(--canvas);overflow-x:clip}.case-2026 .case-hero{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:clamp(52px,6vw,96px);width:min(1380px,100% - 96px);min-height:750px;margin:0 auto;padding:64px 0 92px;display:grid}.case-2026 .case-hero.no-ledger{grid-template-columns:1fr;width:min(1040px,100% - 96px);min-height:auto;padding:96px 0 104px}.case-2026 .case-hero.no-ledger .case-hero-copy{max-width:100%}.case-2026 .case-hero.no-ledger h1{max-width:18ch}.case-2026 .breadcrumb{color:var(--forest);font-family:var(--display);letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:50px;font-size:16px;font-weight:650;display:flex}.case-2026 .breadcrumb a{border-bottom:1px solid #0000;align-items:center;min-height:44px;transition:color .2s,border-color .2s;display:inline-flex}.case-2026 .breadcrumb a:hover{color:var(--rust);border-color:#b84c2773}.case-2026 .breadcrumb span{color:#1a3c2e5c}.case-2026 .eyebrow{color:var(--rust);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 19px;font-size:11px;font-weight:800;display:flex}.case-2026 .eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.case-2026 .case-hero h1{max-width:760px;color:var(--forest);font-family:var(--display);letter-spacing:-.073em;font-size:clamp(4.5rem,6.5vw,7.3rem);font-weight:600;line-height:.86}.case-2026 .case-lead{max-width:590px;color:var(--charcoal);font-family:var(--display);letter-spacing:-.025em;margin-top:34px;font-size:clamp(1.28rem,1.7vw,1.62rem);font-weight:650;line-height:1.35}.case-2026 .case-meta{color:var(--muted);border-top:1px solid #1a3c2e29;flex-wrap:wrap;gap:10px 28px;margin-top:30px;padding-top:22px;font-size:12px;line-height:1.55;display:flex}.case-2026 .case-meta strong{color:var(--forest);font-weight:650}.case-2026 .hero-scroll{width:fit-content;min-height:44px;color:var(--forest);border-bottom:1px solid #1c1a175c;align-items:center;gap:14px;margin-top:28px;font-size:13px;font-weight:650;display:inline-flex}.case-2026 .hero-scroll span{transition:transform .2s}.case-2026 .hero-scroll:hover span{transform:translateY(4px)}.case-2026 .impact-ledger{background:var(--forest);min-height:570px;color:var(--canvas);isolation:isolate;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 80px #1a3c2e2e}.case-2026 .ledger-top{flex:1}.case-2026 .impact-ledger:before{z-index:-1;content:"";border:1px solid #e2c87a38;border-radius:50%;width:420px;height:420px;position:absolute;inset:-20% -28% auto auto;box-shadow:0 0 0 44px #e2c87a0b,0 0 0 102px #e2c87a08}.case-2026 .ledger-top{padding:36px 38px 30px}.case-2026 .ledger-label{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.case-2026 .primary-result{align-items:end;gap:16px;margin-top:20px;display:flex}.case-2026 .primary-result strong{color:var(--white);font-family:var(--display);letter-spacing:-.07em;overflow-wrap:anywhere;font-size:clamp(4.4rem,7vw,6.4rem);font-weight:600;line-height:.82}.case-2026 .primary-result span{max-width:150px;color:var(--gold-light);font-family:var(--display);letter-spacing:-.02em;padding-bottom:6px;font-size:16px;font-weight:650;line-height:1.15}.case-2026 .flow-labels{color:#f5f2ec8a;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-top:44px;font-size:9px;font-weight:650;display:flex}.case-2026 .work-flow{grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;height:104px;margin-top:13px;display:grid;position:relative}.case-2026 .work-flow:before{content:"";background:#f5f2ec2e;height:1px;position:absolute;top:50%;left:7px;right:7px}.case-2026 .work-grid{z-index:1;grid-template-columns:repeat(7,1fr);gap:7px;display:grid;position:relative}.case-2026 .work-chip{background:#f5f2ec47;border-radius:999px;height:9px}.case-2026.motion-ready .impact-ledger.is-visible .work-chip{animation:case2026-resolve-work 5.4s var(--ease) infinite;animation-delay:calc(var(--i) * 75ms)}.case-2026 .clean-flow{z-index:1;align-items:center;height:38px;display:flex;position:relative}.case-2026 .clean-flow:before{background:linear-gradient(90deg, var(--rust), var(--gold));content:"";border-radius:99px;width:100%;height:6px;box-shadow:0 0 20px #e2c87a42}.case-2026 .flow-signal{border:3px solid var(--forest);background:var(--white);width:16px;height:16px;box-shadow:0 0 0 2px var(--gold), 0 0 20px #e2c87ab8;border-radius:50%;position:absolute;left:0}.case-2026.motion-ready .impact-ledger.is-visible .flow-signal{animation:case2026-clean-signal 4s .6s var(--ease) infinite}.case-2026 .ledger-results{background:#0e2d2494;border-top:1px solid #f5f2ec24;grid-template-columns:repeat(2,1fr);min-height:156px;display:grid}.case-2026 .ledger-results.single{grid-template-columns:1fr}.case-2026 .ledger-result{border-right:1px solid #f5f2ec24;padding:27px 30px 24px}.case-2026 .ledger-result:last-child{border-right:0}.case-2026 .ledger-result strong{color:var(--gold-light);font-family:var(--display);letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(2rem,3.4vw,3rem);font-weight:600;line-height:1;display:block}.case-2026 .ledger-result span{color:#f5f2eca3;margin-top:8px;font-size:11px;line-height:1.45;display:block}.case-2026 .story{background:var(--white);padding:118px 0 126px}.case-2026 .story-shell{width:var(--shell);grid-template-columns:minmax(210px,.4fr) minmax(0,1.6fr);align-items:start;gap:clamp(56px,8vw,128px);margin:0 auto;display:grid}.case-2026 .story-shell.single{grid-template-columns:1fr}.case-2026 .story-rail{position:sticky;top:116px}.case-2026 .story-rail h2{color:var(--forest);font-family:var(--display);letter-spacing:-.055em;font-size:clamp(2.1rem,3.4vw,3.4rem);font-weight:600;line-height:.96}.case-2026 .story-rail p:not(.eyebrow){max-width:270px;color:var(--muted);margin-top:19px;font-size:13px;line-height:1.7}.case-2026 .story-nav{border-top:1px solid var(--line);margin-top:40px}.case-2026 .story-nav a{border-bottom:1px solid var(--line);min-height:52px;color:var(--muted);align-items:center;gap:16px;font-size:12px;transition:color .2s,padding .2s;display:flex}.case-2026 .story-nav a span{color:var(--rust);letter-spacing:.1em;font-size:9px;font-weight:700}.case-2026 .story-nav a:hover,.case-2026 .story-nav a.active{color:var(--forest);padding-left:8px}.case-2026 .story-stack{gap:18px;display:grid}.case-2026 .story-stage{border:1px solid var(--line);background:var(--canvas);border-radius:16px;padding:clamp(34px,5vw,62px);position:relative;overflow:hidden}.case-2026 .story-stage.stage-cream{background:var(--cream)}.case-2026 .story-stage.outcome-stage{color:var(--canvas);background:var(--forest);border-color:var(--forest)}.case-2026 .stage-number{color:#1a3c2e14;font-family:var(--display);letter-spacing:-.08em;font-size:clamp(5rem,10vw,9rem);font-weight:700;line-height:1;position:absolute;top:25px;right:32px}.case-2026 .outcome-stage .stage-number{color:#f5f2ec14}.case-2026 .story-stage .eyebrow{z-index:1;position:relative}.case-2026 .story-stage h3{z-index:1;max-width:600px;color:var(--forest);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2.3rem,4vw,4.1rem);font-weight:600;line-height:.96;position:relative}.case-2026 .story-stage .stage-copy{z-index:1;max-width:650px;color:var(--muted);white-space:pre-line;margin-top:28px;font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.78;position:relative}.case-2026 .outcome-stage h3{color:var(--white)}.case-2026 .outcome-stage .eyebrow{color:var(--gold-light)}.case-2026 .outcome-stage .stage-copy{color:#f5f2ecc2}.case-2026 .project-record{background:var(--canvas);padding:92px 0}.case-2026 .record-shell{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:70px;width:min(980px,100% - 72px);margin:0 auto;display:grid}.case-2026 .record-shell.single{grid-template-columns:1fr}.case-2026 .record-statement{color:var(--forest);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:600;line-height:.98}.case-2026 .record-statement span{color:var(--rust)}.case-2026 .attribution{color:var(--muted);border-top:1px solid #1a3c2e2e;padding-top:22px;font-size:13px;line-height:1.65}.case-2026 .attribution strong{color:var(--forest);font-family:var(--display);font-size:18px;font-weight:650;display:block}.case-2026 .closing{background:var(--cream);padding:112px 0 124px}.case-2026 .closing-inner{width:var(--shell);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px;margin:0 auto;display:grid}.case-2026 .closing h2{max-width:790px;color:var(--forest);font-family:var(--display);letter-spacing:-.075em;font-size:clamp(3.3rem,5.8vw,6.6rem);font-weight:600;line-height:.88}.case-2026 .closing h2 span{color:var(--rust)}.case-2026 .closing p:not(.eyebrow){max-width:610px;color:var(--muted);margin-top:26px;font-size:15px;line-height:1.75}.case-2026 .closing-actions{justify-items:start;gap:18px;min-width:250px;display:grid}.case-2026 .button{border-radius:13px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 22px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.case-2026 .button:hover{transform:translateY(-2px)}.case-2026 .button-gold{background:var(--gold);color:var(--charcoal);box-shadow:0 14px 32px #c8a84b38}.case-2026 .button-gold:hover{background:var(--gold-light);box-shadow:0 18px 38px #c8a84b47}.case-2026 .text-link{border-bottom:1px solid #1c1a1757;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:650;display:inline-flex}.case-2026 .text-link span{transition:transform .2s}.case-2026 .text-link:hover span{transform:translate(4px)}.case-2026 .revoked-banner{border-left:4px solid var(--rust);width:min(1380px,100% - 96px);color:var(--rust);background:#b84c2714;margin:24px auto 0;padding:16px 20px;font-weight:650}.case-2026 [data-reveal]{opacity:1;transform:none}.case-2026.motion-ready [data-reveal]{opacity:0;transform:translateY(24px)}.case-2026.motion-ready [data-reveal].is-visible{opacity:1;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:none}@keyframes case2026-resolve-work{0%,12%,to{opacity:.38;background:#f5f2ec47;transform:scaleX(1)}40%,72%{opacity:.86;background:var(--gold);transform:scaleX(.54)}}@keyframes case2026-clean-signal{0%,8%{opacity:0;left:0}14%{opacity:1}78%{opacity:1;left:calc(100% - 16px)}88%,to{opacity:0;left:calc(100% - 16px)}}@media (width<=1120px){.case-2026 .case-hero{grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);gap:44px;width:min(1120px,100% - 64px)}.case-2026 .case-hero.no-ledger{grid-template-columns:1fr}.case-2026 .ledger-top{padding-inline:31px}}@media (width<=880px){.case-2026{--shell:min(760px, calc(100% - 48px))}.case-2026 .case-hero{width:var(--shell);grid-template-columns:1fr;gap:50px;min-height:auto;padding:68px 0 88px}.case-2026 .case-hero-copy{max-width:720px}.case-2026 .impact-ledger{min-height:540px}.case-2026 .case-hero h1{font-size:clamp(4rem,12vw,6.7rem)}.case-2026 .story-shell{grid-template-columns:1fr;gap:48px}.case-2026 .story-rail{max-width:610px;position:static}.case-2026 .story-nav{grid-template-columns:repeat(3,1fr);display:grid}.case-2026 .story-nav a{border-right:1px solid var(--line);justify-content:center}.case-2026 .story-nav a:last-child{border-right:0}.case-2026 .story-nav a:hover,.case-2026 .story-nav a.active{color:var(--forest);background:var(--cream);padding-left:0}.case-2026 .record-shell,.case-2026 .closing-inner{grid-template-columns:1fr;align-items:start;gap:40px}}@media (width<=640px){.case-2026{--shell:calc(100% - 36px)}.case-2026 .case-hero{gap:40px;padding:52px 0 72px}.case-2026 .impact-ledger{min-height:510px}.case-2026 .breadcrumb{margin-bottom:32px;font-size:15px}.case-2026 .case-hero h1{font-size:clamp(3.55rem,16vw,5.1rem)}.case-2026 .case-lead{margin-top:26px;font-size:19px}.case-2026 .case-meta{gap:6px;display:grid}.case-2026 .ledger-top{padding:30px 24px 26px}.case-2026 .primary-result strong{font-size:4.6rem}.case-2026 .work-flow{grid-template-columns:1fr .9fr;gap:24px}.case-2026 .work-grid{grid-template-columns:repeat(5,1fr);gap:6px}.case-2026 .ledger-result{padding:24px 18px 22px}.case-2026 .ledger-result strong{font-size:34px}.case-2026 .story{padding:82px 0 88px}.case-2026 .story-nav a{text-align:center;flex-direction:column;gap:4px;padding:11px 4px}.case-2026 .story-stage{padding:34px 26px}.case-2026 .stage-number{top:18px;right:22px}.case-2026 .story-stage h3{font-size:clamp(2.5rem,12vw,3.7rem)}.case-2026 .project-record{padding:72px 0}.case-2026 .record-shell{width:var(--shell)}.case-2026 .closing{padding:82px 0 90px}.case-2026 .closing h2{font-size:clamp(3.25rem,15vw,5.1rem)}.case-2026 .closing-actions{width:100%;min-width:0}.case-2026 .button{width:100%}}@media (prefers-reduced-motion:reduce){.case-2026 *,.case-2026 :before,.case-2026 :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
