.page-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;max-width:990px;margin:0 auto;font-size:1.13rem;line-height:1.7}.case-study-page{background:var(--bg-deep-fjord);min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;padding:0;color:var(--text-on-light)}.case-study-hero{width:100%;background:var(--bg-deep-fjord);color:var(--text-on-dark);padding:var(--space-3xl) 0 var(--space-2xl) 0;display:flex;flex-direction:column;align-items:center}.case-study-hero-inner{width:100%;max-width:var(--max-width);padding:0 var(--page-padding);box-sizing:border-box;display:grid;grid-template-columns:360px auto;column-gap:0;align-items:start}.case-study-eyebrow,.case-study-title{grid-column:1 / -1}.case-study-title{margin:var(--space-sm) 0 var(--space-md) 0}.case-study-eyebrow,.case-study-title{animation:jackiHeroTitleIn .42s ease-out both}.case-study-title{animation-delay:80ms}.case-study-hero-copy{flex:1 1 0;min-width:0;max-width:540px;display:flex;flex-direction:column;gap:var(--space-lg)}.case-snapshot{grid-column:2;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;margin-top:0;width:100%;position:relative;z-index:1;clip-path:inset(-40px -80px -80px 0)}.case-snapshot__row{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.case-snapshot__item{--intro-x: 0px;--intro-y: 0px;--hover-scale: 1;position:relative;text-align:left;text-decoration:none;display:flex;flex-direction:column;padding:var(--space-sm) var(--space-lg);background:var(--night-steel);border-radius:0 28px 28px 0;color:var(--text-on-light);transform-origin:left center;transform:translate(var(--intro-x),var(--intro-y)) scaleX(var(--hover-scale));transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:14px 0 18px -12px #00000047;animation:jackiCardSlideRight .42s cubic-bezier(.2,.8,.2,1) both}.case-snapshot__item[href]:hover{--hover-scale: .975;box-shadow:10px 0 16px -10px #0000003d}.case-snapshot__row:nth-child(1) .case-snapshot__item:nth-child(1){background:var(--coral-ember);color:var(--text-on-dark);z-index:5;animation-delay:.52s}.case-snapshot__row:nth-child(1) .case-snapshot__item:nth-child(2){background:var(--porcelain);z-index:4;animation-name:jackiCardDrop;animation-delay:.86s}.case-snapshot__row:nth-child(1) .case-snapshot__item:nth-child(3){background:var(--porcelain);z-index:3;animation-name:jackiCardDrop;animation-delay:1.03s}.case-snapshot__row:nth-child(1) .case-snapshot__item:nth-child(4){background:var(--quicksand-gold-trim);z-index:2;animation-name:jackiCardDrop;animation-delay:1.2s}.case-snapshot__row:nth-child(1) .case-snapshot__item:nth-child(5){background:var(--quicksand-gold-trim);z-index:1;animation-name:jackiCardDrop;animation-delay:1.37s}.case-snapshot__label{margin:0;font-weight:700;line-height:1.2}.case-snapshot__value{margin:0;line-height:1.45}.case-bridge{grid-column:1;grid-row:3;margin-top:0;width:360px;max-width:none;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);padding-left:var(--space-md);padding-right:var(--space-sm-md);background:var(--surface-warm);border-radius:28px 0 0 28px;box-shadow:10px 0 24px #00000038;color:var(--text-on-light);position:relative;z-index:2;animation:jackiBridgeIn .42s ease-out .3s both}.case-bridge p{margin-top:0;line-height:1.65}@property --intro-x{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --intro-y{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --hover-scale{syntax: "<number>"; inherits: false; initial-value: 1;}@keyframes jackiHeroTitleIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes jackiBridgeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes jackiCardSlideRight{0%{opacity:0;--intro-x: -360px;--intro-y: 0px}to{opacity:1;--intro-x: 0px;--intro-y: 0px}}@keyframes jackiCardDrop{0%{opacity:0;--intro-x: 0px;--intro-y: -100%}to{opacity:1;--intro-x: 0px;--intro-y: 0px}}@media(prefers-reduced-motion:reduce){.case-study-eyebrow,.case-study-title,.case-bridge,.case-snapshot__item{animation:none;opacity:1;--intro-x: 0px;--intro-y: 0px}}.case-study-section{width:100%;max-width:var(--max-width);padding:var(--page-padding);display:flex;flex-direction:column;gap:var(--space-sm-md)}#problem,#role,#approach,#outcome{scroll-margin-top:96px}.case-study-section:nth-of-type(2){background:var(--quicksand-gold);border-radius:25px 25px 0 0}.case-study-section:nth-of-type(3){background:var(--surface-warm)}.case-study-section:nth-of-type(4){background:var(--quicksand-gold)}.case-study-section:nth-of-type(5){background:var(--surface-warm)}.case-study-section:nth-of-type(6){background:var(--quicksand-gold)}.case-study-section-title{margin-bottom:var(--space-md)}.case-study-section-body,.section-summary{max-width:720px}.case-study-section-body{width:100%;display:flex;flex-direction:column;gap:var(--space-md);box-sizing:border-box}.section-summary{margin-top:var(--space-sm);margin-bottom:var(--space-lg);max-width:720px;width:100%}.section-summary ul{display:flex;flex-direction:column;gap:var(--space-sm);padding-left:0;margin:0;list-style:none}.section-summary li{position:relative;padding:var(--space-sm-md) var(--space-md) var(--space-sm-md) var(--space-lg);margin:0;font-weight:600;line-height:1.35;list-style:none;background:#f3efe98c;border-radius:0 12px 12px 0;box-shadow:4px 4px 8px #00000014}.section-summary li:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:var(--primary-sapphire)}.case-study-decision-grid{display:grid;grid-template-columns:360px minmax(0,1fr);column-gap:0;gap:var(--space-lg);margin-bottom:var(--space-xl);width:100%}.case-study-decision-card{background:var(--paper);border-radius:10px;box-shadow:-10px 10px 4px #152b3d0a;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.case-study-decision-title{font-size:1.1rem;font-weight:600}.case-study-decision-body{font-size:1rem}.case-study-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg);width:100%;margin-bottom:var(--space-xl);align-items:start}.case-study-proof-card{background:var(--paper);border-radius:12px;box-shadow:0 2px 12px #152b3d12;overflow:hidden;display:block;width:100%;max-width:420px;margin:0 auto var(--space-lg) auto}.case-study-figure img{width:100%;height:auto;display:block}.case-study-caption{font-size:.98rem;color:var(--fjord-slate);background:var(--porcelain);width:100%;padding:var(--space-sm) var(--space-md);text-align:left;border-top:1px solid var(--surface-warm)}.case-study-figure{max-width:380px;margin:var(--space-lg) auto;margin-top:var(--space-xl)}.case-study-figure img{width:100%;max-width:380px;height:auto;display:block}.case-study-caption{margin-top:var(--space-xs)}.case-study-caption{display:none}.viewer-trigger-wrap{cursor:zoom-in}.viewer-controls-btns{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}@media(max-width:990px){.page-wrapper.case-study-page{max-width:100%;width:100%}.case-study-section{width:100%;max-width:100%;border-radius:0}.case-study-section:nth-of-type(2){border-radius:25px 25px 0 0}.case-study-hero{padding:var(--space-2xl) 0 var(--space-xl)}.case-study-hero-inner{display:flex;flex-direction:column;padding:0 var(--mobile-padding)}.case-study-eyebrow,.case-study-title,.case-snapshot,.case-bridge{grid-column:auto;grid-row:auto}.case-bridge{width:calc(100% - (var(--mobile-padding) * 2));margin-left:auto;margin-right:auto;margin-top:var(--space-md);border-radius:24px;padding:var(--space-lg)}.case-snapshot{width:100%;clip-path:none;margin-left:calc(var(--mobile-padding) * -1);width:calc(100% + (var(--mobile-padding) * 2))}.case-snapshot__item{width:100%;padding:var(--space-sm) var(--space-lg);font-size:1rem}.case-study-section-body{gap:var(--space-lg)}.case-study-section-body p{margin:0}.case-study-section-title,.case-study-section h2{margin-bottom:var(--space-md)}.section-summary{margin-bottom:var(--space-xl)}.case-study-section{max-width:100%;padding:var(--space-2xl) var(--mobile-padding)}.case-study-decision-grid{grid-template-columns:1fr;gap:var(--space-md)}.case-study-decision-card{padding:var(--space-md)}.case-study-figure{width:100%;max-width:320px;margin:var(--space-xl) auto}.case-study-figure img{width:100%;max-width:100%}.case-study-figure{width:100%;max-width:320px;margin:var(--space-lg) auto}.case-study-proof-grid{gap:var(--space-md);margin-bottom:0}.case-study-decision-grid{margin-bottom:var(--space-lg)}.section-summary li{font-size:1rem;line-height:1.35}}
