.case-page{position:relative;overflow-x:clip;--case-tint: rgba(42, 86, 81, .05);--case-tint-strong: rgba(42, 86, 81, .12);--case-ondark-tint: rgba(245, 237, 217, .07);--case-ondark-track: rgba(245, 237, 217, .1)}[data-theme=dark] .case-page{--case-tint: rgba(245, 237, 217, .05);--case-tint-strong: rgba(245, 237, 217, .14);--case-ondark-tint: rgba(31, 63, 60, .06);--case-ondark-track: rgba(31, 63, 60, .12)}.case-accent{color:var(--accent);font-style:italic}.case-h1{margin:0 auto clamp(18px,2.4vw,26px);max-width:22ch;font-size:clamp(2.1rem,5.4vw,3.9rem);font-weight:900;line-height:1.03;letter-spacing:-.032em;text-wrap:balance}.case-h2{margin:14px 0 clamp(28px,4vw,44px);max-width:24ch;font-size:clamp(1.8rem,3.8vw,2.9rem);font-weight:800;line-height:1.06;letter-spacing:-.028em}.case-h2-narrow{max-width:20ch}.case-h2-ondark{color:var(--text-on-dark)}.case-body{margin:0 0 16px;max-width:68ch;font-size:1rem;line-height:1.65;color:var(--text-secondary);text-wrap:pretty}.case-body:last-child{margin-bottom:0}.case-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:0}.case-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.case-microlabel{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.case-microlabel-orange{color:var(--accent)}.btn-lg-case{padding:16px 28px;font-size:.82rem}.btn-sm-case{padding:8px 16px;font-size:.68rem}.case-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;pointer-events:none}.case-progress-bar{height:100%;width:0%;background:var(--accent);transition:width .08s linear}.case-sticky{position:fixed;top:3px;left:0;right:0;z-index:120;height:56px;display:flex;align-items:center;gap:20px;padding:0 clamp(16px,4vw,40px);background:var(--bg-inverse);color:var(--text-on-dark);border-bottom:1px solid var(--border-on-dark);transform:translate3d(0,calc(-100% - 3px),0);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s ease;will-change:transform}.case-sticky.is-shown{transform:translateZ(0);opacity:1}.case-sticky-title{font-family:Epilogue,system-ui,sans-serif;font-weight:800;font-size:clamp(.85rem,2.4vw,1.02rem);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-sticky .btn{margin-left:auto;flex:none}@media (max-width: 719px){.case-sticky{display:none}}.case-breadcrumbs{max-width:var(--container);margin:0 auto;padding:20px clamp(16px,4vw,40px) 0}.case-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;font-size:.76rem;color:var(--text-muted)}.case-breadcrumbs a{color:var(--text-muted);transition:color .2s ease}.case-breadcrumbs a:hover{color:var(--accent)}.case-breadcrumbs [aria-current=page]{color:var(--text-secondary)}.case-hero{position:relative;max-width:1000px;margin:0 auto;padding:clamp(24px,3vw,40px) clamp(20px,4vw,40px) 0;text-align:center;scroll-margin-top:80px}.case-hero-logo{display:flex;justify-content:center;margin-bottom:clamp(18px,2.4vw,26px)}.case-hero-logo img{height:clamp(34px,4.4vw,48px);width:auto;object-fit:contain}.case-hero-lead{margin:0 auto clamp(22px,3vw,30px);max-width:62ch;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.6;color:var(--text-secondary);text-wrap:pretty}.case-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 clamp(28px,4vw,40px);padding:0;list-style:none}.case-chips li{padding:7px 15px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.case-chips .case-chip-accent{background:#ff934024;border-color:#ff934073;color:var(--accent)}.case-figure{position:relative;margin:0 clamp(8px,2vw,24px)}.case-figure-img{overflow:hidden;border-radius:clamp(24px,3vw,40px);background:var(--case-tint)}.case-figure-img img{display:block;width:100%;height:auto}.case-metrics{position:relative;margin-top:clamp(-40px,-4vw,-24px);margin-inline:clamp(0px,3vw,40px);border-radius:clamp(20px,2.4vw,32px);background:var(--bg-inverse);color:var(--text-on-dark);box-shadow:var(--shadow-md);overflow:hidden}.case-metrics-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:-1px 0 0 -1px}.case-metric{padding:clamp(20px,2.6vw,30px) clamp(18px,2.4vw,26px);text-align:center;border-top:1px solid var(--border-on-dark);border-left:1px solid var(--border-on-dark)}.case-metric-value{display:flex;align-items:baseline;justify-content:center;gap:10px;font-family:Epilogue,system-ui,sans-serif;font-weight:900;letter-spacing:-.035em;line-height:.95}.case-metric-from{font-size:clamp(1.15rem,2.3vw,1.6rem);color:var(--text-on-dark-muted);text-decoration:line-through}.case-metric-num{font-size:clamp(1.9rem,4.2vw,2.8rem);color:var(--accent)}.case-metric-label{margin-top:12px;font-size:.82rem;line-height:1.5;color:var(--text-on-dark-soft)}.case-hero-cta{max-width:var(--container);margin:clamp(28px,4vw,44px) auto 0;padding:0 clamp(20px,4vw,40px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px}.case-hero-cta-note{font-size:.9rem;color:var(--text-secondary)}.case-section{max-width:var(--container);margin:0 auto;padding:clamp(56px,9vw,112px) clamp(20px,4vw,40px)}.case-section+.case-tinted{margin-top:0}.case-start{padding-bottom:clamp(40px,6vw,72px)}.case-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(28px,5vw,64px);align-items:start}@media (min-width: 900px){.case-start-sticky{position:sticky;top:clamp(96px,14vh,150px)}}.case-start-sticky .case-h2{margin-bottom:20px}.case-start-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.case-start-list li{padding:20px 22px;border-radius:22px;background:var(--case-tint)}.case-start-list strong{display:block;margin-bottom:6px;font-family:Epilogue,system-ui,sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.01em;color:var(--text-primary)}.case-start-list span{font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.case-tinted{margin:0 clamp(8px,2vw,24px);padding:clamp(48px,7vw,96px) clamp(20px,4vw,72px);border-radius:clamp(24px,3vw,40px);background:var(--case-tint)}.case-tinted-inner{max-width:1000px;margin:0 auto}.case-diagnosis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(20px,3vw,40px);align-items:start}.case-card-light{padding:clamp(24px,3vw,32px);border-radius:26px;background:var(--bg-elevated)}.case-card-dark{padding:clamp(24px,3vw,32px);border-radius:26px;background:var(--bg-inverse);color:var(--text-on-dark);box-shadow:var(--shadow-md)}.case-audience-list{margin:16px 0 0;padding-left:20px;display:grid;gap:10px;font-size:.96rem;line-height:1.55;color:var(--text-secondary)}.case-audience-list strong{color:var(--text-primary)}.case-audience-note{margin:18px 0 0;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.case-decision{margin:14px 0 0;font-family:Epilogue,system-ui,sans-serif;font-weight:800;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.25;letter-spacing:-.02em;color:var(--text-on-dark)}.case-approach-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(20px,3vw,28px);margin-bottom:clamp(36px,5vw,64px)}.case-approach-card{padding:clamp(24px,3vw,32px);border-radius:28px;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.case-approach-card h3{margin:16px 0 10px;font-size:1.2rem;letter-spacing:-.015em}.case-approach-card p{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.case-approach-card.is-featured{background:var(--bg-inverse);border:2px solid var(--accent);box-shadow:none}.case-approach-card.is-featured h3{color:var(--text-on-dark)}.case-approach-card.is-featured p{color:var(--text-on-dark-soft)}.case-icon-badge{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--green-accent);color:var(--bg);font-size:28px}.case-icon-badge-sm{width:52px;height:52px;border-radius:15px;font-size:26px}.case-approach-card.is-featured .case-icon-badge{background:var(--accent);color:var(--text-on-orange)}.case-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(16px,2vw,22px)}.case-steps li{position:relative;padding-top:26px;border-top:2px solid var(--border-strong)}.case-steps li.is-first{border-top-color:var(--accent)}.case-step-dot{position:absolute;top:-9px;left:0;width:16px;height:16px;border-radius:50%;background:var(--green-accent)}.case-steps li.is-first .case-step-dot{background:var(--accent)}.case-step-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.case-steps li.is-first .case-step-label{color:var(--accent)}.case-steps h3{margin:10px 0 8px;font-size:1.05rem;letter-spacing:-.015em}.case-steps p{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.case-problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(22px,3vw,40px);align-items:start}.case-problem-grid .case-body{max-width:60ch;margin-bottom:14px}.case-problem-grid .case-body:last-child{margin-bottom:0}.case-solution{border-radius:28px;box-shadow:var(--shadow-md)}.case-solution-title{margin:12px 0 10px;font-size:clamp(1.3rem,2.4vw,1.7rem);letter-spacing:-.02em}.case-solution-body{margin:0 0 22px;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.case-beforeafter{display:flex;align-items:baseline;gap:14px;font-family:Epilogue,system-ui,sans-serif;font-weight:900;letter-spacing:-.035em;line-height:.95}.case-beforeafter .case-metric-from{color:var(--text-muted);font-size:clamp(1.2rem,2.4vw,1.7rem)}.case-beforeafter .ms{color:var(--accent);font-size:22px;align-self:center}.case-beforeafter-to{font-size:clamp(2rem,4.4vw,3rem);color:var(--accent)}.case-bar-track{margin-top:16px;height:6px;border-radius:var(--radius-pill);background:var(--case-tint-strong);overflow:hidden}.case-bar-track-ondark{background:var(--case-ondark-track)}.case-bar{width:0%;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .9s cubic-bezier(.16,1,.3,1) .3s}[data-reveal].is-visible .case-bar{width:var(--bar, 90%)}.case-bar-caption{margin-top:10px;font-size:.78rem;color:var(--text-muted)}.case-context-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(20px,3vw,28px)}.case-context-card{padding:clamp(24px,3vw,32px);border-radius:28px;background:var(--case-tint)}.case-context-card h3{margin:16px 0 10px;font-size:1.15rem;letter-spacing:-.015em}.case-context-card p{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.case-results{position:relative;margin:0 clamp(8px,2vw,24px);padding:clamp(52px,8vw,104px) clamp(20px,4vw,72px);border-radius:clamp(24px,3vw,40px);background:var(--bg-inverse);color:var(--text-on-dark);overflow:hidden;scroll-margin-top:80px}.case-results-inner{position:relative;max-width:1080px;margin:0 auto}.case-results-label{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.case-results .case-h2{margin-top:14px}.case-results-rows{display:grid;gap:14px}.case-result-row{padding:clamp(20px,2.6vw,28px);border-radius:22px;background:var(--case-ondark-tint)}.case-result-row h3{margin:0 0 10px;font-size:1.1rem;letter-spacing:-.015em;color:var(--text-on-dark)}.case-result-row p{margin:0;max-width:74ch;font-size:.95rem;line-height:1.6;color:var(--text-on-dark-soft)}.case-result-row .case-bar-track{margin-top:16px}.case-blob{position:absolute;pointer-events:none;background:radial-gradient(closest-side,var(--accent),transparent 70%);will-change:transform}.case-blob-metrics{top:-160px;right:-120px;width:360px;height:360px;opacity:.14;border-radius:46% 54% 60% 40%/52% 44% 56% 48%}.case-blob-results{top:-160px;left:-100px;width:420px;height:420px;opacity:.12;border-radius:52% 48% 40% 60%/46% 56% 44% 54%}.case-testimonial-wrap{padding:clamp(56px,8vw,104px) clamp(20px,4vw,40px) clamp(40px,6vw,72px)}.case-testimonial{position:relative;max-width:1000px;margin:0 auto;padding:clamp(36px,5vw,64px) clamp(28px,4vw,56px);border-radius:clamp(28px,3vw,36px);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.case-quote-mark{display:block;margin-bottom:clamp(8px,1.5vw,16px);font-family:Epilogue,system-ui,sans-serif;font-weight:900;font-size:clamp(3.4rem,7vw,5.4rem);line-height:.6;letter-spacing:-.04em;color:var(--accent)}.case-testimonial blockquote{margin:0 0 clamp(28px,4vw,40px);font-family:Epilogue,system-ui,sans-serif;font-weight:800;font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.22;letter-spacing:-.025em;color:var(--text-primary);text-wrap:pretty}.case-testimonial figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,22px);padding-top:clamp(22px,3vw,28px);border-top:1px solid var(--border)}.case-testimonial figcaption img{width:clamp(64px,8vw,84px);height:clamp(64px,8vw,84px);border-radius:50%;object-fit:cover;background:var(--case-tint)}.case-testimonial figcaption>span{display:grid;gap:4px}.case-testimonial cite{font-style:normal;font-family:Epilogue,system-ui,sans-serif;font-weight:800;font-size:clamp(1.05rem,2vw,1.3rem);letter-spacing:-.015em;color:var(--text-primary)}.case-testimonial-role{font-size:.9rem;line-height:1.45;color:var(--text-secondary)}.case-methodology{max-width:900px;margin:0 auto;padding:0 clamp(20px,4vw,40px) clamp(48px,7vw,88px)}.case-cta-wrap{padding:clamp(24px,3vw,40px) clamp(8px,2vw,24px) clamp(48px,7vw,80px);scroll-margin-top:80px}.case-cta{position:relative;max-width:var(--container);margin:0 auto;padding:clamp(52px,8vw,80px) clamp(24px,5vw,60px);border-radius:var(--radius-lg);background:var(--bg-inverse);color:var(--text-on-dark);text-align:center}.case-cta-title{margin:0 0 16px;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:var(--text-on-dark);text-wrap:balance}.case-cta-lead{max-width:600px;margin:0 auto 32px;font-size:1.05rem;line-height:1.6;color:var(--text-on-dark-soft);text-wrap:pretty}.case-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (prefers-reduced-motion: reduce){.case-progress-bar,.case-sticky,.case-bar{transition:none}}
