:root{--tp-bg:#fff;--tp-surface:#f9f9f9;--tp-surface-low:#f3f3f3;--tp-surface-med:#eee;--tp-surface-high:#e8e8e8;--tp-on-bg:#1a1c1c;--tp-on-bg-muted:#1a1c1ca3;--tp-on-bg-faint:#1a1c1ca8;--tp-primary:#000;--tp-on-primary:#fff;--tp-ghost:#1a1c1c14;--tp-ghost-strong:#1a1c1c24;--tp-shadow-ambient:0 24px 48px 0 #1a1c1c0a;--tp-shadow-lift:0 1px 0 0 #1a1c1c08, 0 8px 24px -12px #1a1c1c0f;--cs-tint-04:#1a1c1c0a;--cs-tint-06:#1a1c1c0f;--cs-tint-08:#1a1c1c14;--cs-tint-10:#1a1c1c1a;--cs-tint-14:#1a1c1c24;--cs-tint-18:#1a1c1c2e;--cs-tint-22:#1a1c1c38;--cs-tint-30:#1a1c1c4d;--cs-tint-38:#1a1c1c61;--cs-tint-45:#1a1c1c66;--cs-tint-50:#1a1c1c80;--cs-tint-65:#1a1c1c99;--cs-glow-a-stop-0:#b8820c14;--cs-glow-a-stop-1:#b8820c0a;--cs-glow-b-stop-0:#6366f10d;--cs-glow-b-stop-1:#6366f105;--cs-glow-c-stop-0:#1a1c1c0a;--cs-glow-c-stop-1:#1a1c1c00;--tp-r-sm:.125rem;--tp-r:.25rem;--tp-r-lg:.5rem;--tp-r-xl:.75rem;--tp-r-full:9999px;--tp-sp-1:.25rem;--tp-sp-2:.5rem;--tp-sp-3:.75rem;--tp-sp-4:1rem;--tp-sp-6:1.5rem;--tp-sp-8:2rem;--tp-sp-12:3rem;--tp-sp-16:4rem;--tp-sp-section:6rem;--tp-sp-section-lg:8rem;--tp-ease:cubic-bezier(.22, .61, .36, 1);--tp-ease-out:cubic-bezier(.16, 1, .3, 1);--tp-dur-fast:.18s;--tp-dur:.32s;--tp-dur-slow:.56s;--tp-accent-amber:#b8820c;--tp-accent-amber-soft:#b8820c1f;--tp-accent-amber-border:#b8820c4d;--tp-accent-amber-border-strong:#b8820c8c;--tp-accent-amber-text:#b8820cd9;--tp-danger:#ef4444;--tp-danger-soft:#ef44441f}.dark{--tp-bg:#000;--tp-surface:#0b0b0b;--tp-surface-low:#111;--tp-surface-med:#161616;--tp-surface-high:#1c1c1c;--tp-on-bg:#fff;--tp-on-bg-muted:#ffffffa8;--tp-on-bg-faint:#ffffff80;--tp-primary:#fff;--tp-on-primary:#000;--tp-ghost:#ffffff14;--tp-ghost-strong:#ffffff29;--tp-shadow-ambient:0 24px 48px 0 #00000073;--tp-shadow-lift:0 1px 0 0 #ffffff0a, 0 8px 24px -12px #00000080;--cs-tint-04:#ffffff0a;--cs-tint-06:#ffffff0f;--cs-tint-08:#ffffff14;--cs-tint-10:#ffffff1a;--cs-tint-14:#ffffff26;--cs-tint-18:#ffffff2e;--cs-tint-22:#ffffff38;--cs-tint-30:#ffffff4d;--cs-tint-38:#ffffff61;--cs-tint-45:#ffffff73;--cs-tint-50:#ffffff80;--cs-tint-65:#ffffffa6;--cs-glow-a-stop-0:#b8820c2e;--cs-glow-a-stop-1:#b8820c0f;--cs-glow-b-stop-0:#6366f11f;--cs-glow-b-stop-1:#6366f108;--cs-glow-c-stop-0:#ffffff0d;--cs-glow-c-stop-1:#fff0}.cases-page{--border:var(--tp-ghost);--text-1:var(--tp-on-bg);--text-2:var(--tp-on-bg-muted);--text-3:var(--tp-on-bg-faint);--accent:#b8820c;background:var(--tp-bg);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.65}.cases-page *,.cases-page :before,.cases-page :after{box-sizing:border-box}.cases-page img{max-width:100%;display:block}.cases-page a{color:inherit;transition:color var(--tp-dur) var(--tp-ease);text-decoration:none}.cases-page button{cursor:pointer;font:inherit;background:0 0;border:none}.cases-page .tp-display-lg{letter-spacing:-.03em;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:700;line-height:1.05}.cases-page .tp-headline-md{letter-spacing:-.02em;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;line-height:1.2}.cases-page .tp-label-sm{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font-size:.625rem;font-weight:700}.cases-page .tp-mono{font-feature-settings:"ss01", "tnum";font-family:Manrope Variable,Inter Variable,system-ui,sans-serif}.cases-page .tp-numeric{font-variant-numeric:tabular-nums}.cases-page .tp-container,.cases-page .cs-container{max-width:1200px;margin:0 auto;padding-inline:clamp(1.5rem,4vw,2rem)}.cases-page .tp-section,.cases-page .cs-section{padding-block:var(--tp-sp-section)}.cases-page .cs-section-sm{padding-block:4.5rem}.cases-page .cs-btn{justify-content:center;align-items:center;gap:var(--tp-sp-2);border-radius:var(--tp-r-full);transition:background var(--tp-dur) var(--tp-ease), color var(--tp-dur) var(--tp-ease), border-color var(--tp-dur) var(--tp-ease), transform var(--tp-dur-fast) var(--tp-ease);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.cases-page .cs-btn:active{transform:scale(.97)}.cases-page .cs-btn-primary{background:linear-gradient(15deg, var(--tp-primary) 0%, color-mix(in oklab, var(--tp-primary) 85%, transparent) 100%);color:var(--tp-on-primary)}.cases-page .cs-btn-primary:hover{opacity:.88}.cases-page .cs-btn-outline{color:var(--tp-on-bg);border:1px solid var(--tp-ghost-strong);background:0 0}.cases-page .cs-btn-outline:hover{border-color:var(--tp-on-bg-muted);background:var(--cs-tint-04)}.cases-page .cs-btn-arrow .cs-arrow{transition:transform var(--tp-dur) var(--tp-ease);font-size:1.1rem;line-height:1}.cases-page .cs-btn-arrow:hover .cs-arrow{transform:translate(3px)}.cases-page .cs-btn-primary-wrap{border-radius:var(--tp-r-full);background:var(--cs-tint-06);border:1px solid var(--cs-tint-08);transition:opacity var(--tp-dur-fast) var(--tp-ease);padding:3px;display:inline-flex}.cases-page .cs-btn-primary-wrap:hover{opacity:.88}.cases-page .cs-hero{background:var(--tp-bg);text-align:center;flex-direction:column;justify-content:center;min-height:100svh;padding:8rem 0 5rem;display:flex;position:relative;overflow:hidden}.cases-page .cs-hero .cs-container{flex-direction:column;align-items:center;display:flex}.cases-page .cs-hero-glow-wrap{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.cases-page .cs-hero-glow-a,.cases-page .cs-hero-glow-b,.cases-page .cs-hero-glow-c{filter:blur(90px);border-radius:50%;position:absolute}.cases-page .cs-hero-glow-a{background:radial-gradient(circle, var(--cs-glow-a-stop-0) 0%, transparent 65%);width:55vw;max-width:720px;height:55vw;max-height:720px;top:-20%;left:-12%;transform:rotate(-35deg)}.cases-page .cs-hero-glow-b{background:radial-gradient(circle, var(--cs-glow-c-stop-0) 0%, transparent 65%);width:45vw;max-width:580px;height:45vw;max-height:580px;top:-10%;right:-10%}.cases-page .cs-hero-glow-c{background:radial-gradient(circle, var(--cs-glow-a-stop-1) 0%, transparent 65%);width:35vw;max-width:440px;height:35vw;max-height:440px;bottom:5%;right:15%}.cases-page .cs-hero-title{color:var(--tp-on-bg);max-width:22ch;margin:1.75rem auto 0}.cases-page .cs-hero-sub{color:var(--text-2);max-width:44ch;margin:1.5rem auto 0;font-size:1.125rem;line-height:1.7}.cases-page .cs-hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:2.75rem;display:flex}.cases-page .cs-hero-container-rel{z-index:1;position:relative}.cases-page .cs-badge-pill{color:var(--tp-on-bg-muted);background:var(--cs-tint-04);border:1px solid var(--cs-tint-10);border-radius:var(--tp-r-full);transition:background var(--tp-dur-fast) var(--tp-ease), border-color var(--tp-dur-fast) var(--tp-ease), color var(--tp-dur-fast) var(--tp-ease);align-items:center;gap:.5rem;padding:.3rem .5rem .3rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.cases-page .cs-badge-pill:hover{background:var(--cs-tint-06);border-color:var(--tp-on-bg-faint);color:var(--tp-on-bg-muted)}.cases-page .cs-badge-pill-sep{background:var(--cs-tint-14);flex-shrink:0;width:1px;height:.875rem}.cases-page .cs-badge-pill-arrow{background:var(--cs-tint-08);border:1px solid var(--cs-tint-10);width:1.375rem;height:1.375rem;transition:background var(--tp-dur-fast) var(--tp-ease), transform var(--tp-dur-fast) var(--tp-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;display:flex}.cases-page .cs-badge-pill:hover .cs-badge-pill-arrow{background:var(--cs-tint-14);transform:translate(1px)}.cases-page .cs-stats-section{background:var(--tp-surface-low)}.cases-page .cs-stats-grid{gap:var(--tp-sp-2);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.cases-page .cs-stats-cell{background:var(--tp-surface-med);border-radius:var(--tp-r-lg);transition:background var(--tp-dur) var(--tp-ease);padding:2rem 1.5rem}.cases-page .cs-stats-cell:hover{background:var(--tp-surface-high)}.cases-page .cs-stats-val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1.05}.cases-page .cs-stats-label{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin-top:.625rem;font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;font-size:.6875rem;font-weight:700}.cases-page .cs-cases-section{padding-top:4rem;padding-bottom:0}.cases-page .cs-cases-header{letter-spacing:.14em;text-transform:uppercase;font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;font-size:.6875rem;font-weight:700}.cases-page .cs-cases-header-primary,.cases-page .cs-cases-header-secondary{color:var(--tp-on-bg-faint)}.cases-page .cs-case-entry{position:relative}.cases-page .cs-case-entry:before{content:"";width:2px;transition:background var(--tp-dur-slow) var(--tp-ease);z-index:1;background:0 0;position:absolute;top:0;bottom:0;left:0}.cases-page .cs-case-entry:hover:before{background:var(--cs-tint-10)}.cases-page .cs-case-preview{grid-template-columns:2fr 3fr;gap:0;display:grid}.cases-page .cs-case-thumb{aspect-ratio:1;background:var(--tp-surface-high);position:relative;overflow:hidden}.cases-page .cs-case-thumb img{object-fit:cover;filter:grayscale()brightness(.38);width:100%;height:100%;transition:filter var(--tp-dur-slow) ease}.cases-page .cs-case-entry:hover .cs-case-thumb img{filter:grayscale()brightness(.46)}.cases-page .cs-case-thumb-num{letter-spacing:.16em;text-transform:uppercase;color:var(--tp-on-bg-faint);font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;font-size:.625rem;font-weight:700;position:absolute;bottom:1.375rem;left:1.375rem}.cases-page .cs-case-info{background:var(--tp-surface-low);transition:background var(--tp-dur) var(--tp-ease);flex-direction:column;justify-content:center;padding:3.5rem 4rem;display:flex}.cases-page .cs-case-entry:hover .cs-case-info{background:var(--tp-surface)}.cases-page .cs-case-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--tp-on-bg-faint);margin-bottom:1.375rem;font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;font-size:.6875rem;font-weight:700}.cases-page .cs-case-title{color:var(--tp-on-bg);letter-spacing:-.02em;text-wrap:balance;max-width:24ch;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;line-height:1.2}.cases-page .cs-case-desc{color:var(--tp-on-bg-muted);max-width:42ch;margin-top:1.125rem;font-size:.875rem;line-height:1.78}.cases-page .cs-case-metric{flex-wrap:wrap;gap:3rem;margin-top:2rem;padding-top:1.5rem;display:flex}.cases-page .cs-case-metric-val{color:var(--tp-on-bg);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;font-size:1.75rem;font-weight:800;line-height:1}.cases-page .cs-case-metric-label{letter-spacing:.13em;text-transform:uppercase;color:var(--tp-on-bg-faint);margin-top:.45rem;font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;font-size:.625rem;font-weight:700}.cases-page .cs-case-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.cases-page .cs-btn-expand{border:1px solid var(--tp-accent-amber-border);border-radius:var(--tp-r);color:var(--tp-accent-amber-text);letter-spacing:.12em;text-transform:uppercase;transition:border-color var(--tp-dur-fast), color var(--tp-dur-fast);white-space:nowrap;background:0 0;padding:.625rem 1.375rem;font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;font-size:.6875rem;font-weight:700}.cases-page .cs-btn-expand:hover{border-color:var(--tp-accent-amber-border-strong);color:var(--tp-accent-amber)}.cases-page .cs-btn-expand.open{border-color:var(--tp-on-bg-faint);color:var(--tp-on-bg-faint)}.cases-page .cs-btn-expand.open:hover{border-color:var(--tp-on-bg-faint);color:var(--tp-on-bg-muted)}.cases-page .cs-want-same{letter-spacing:.08em;text-transform:uppercase;color:var(--tp-on-bg-faint);transition:color var(--tp-dur-fast);font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;font-size:.6875rem;font-weight:700}.cases-page .cs-want-same:hover{color:var(--tp-on-bg)}.cases-page .cs-case-detail{background:var(--tp-surface-low);max-height:0;transition:max-height .65s cubic-bezier(.4,0,.2,1);overflow:hidden}.cases-page .cs-case-detail.open{max-height:6000px}.cases-page .cs-case-detail-inner{padding-block:4.5rem 5.5rem}.cases-page .cs-detail-section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--tp-on-bg-faint);align-items:center;gap:.875rem;margin-bottom:2rem;padding:0 1rem;font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;font-size:.6875rem;font-weight:700;display:flex}.cases-page .cs-detail-section-label:after{content:"";background:var(--tp-ghost);flex:1;max-width:8rem;height:1px;display:block}.cases-page .cs-initiative-badge,.cases-page .cs-audit-cta{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--tp-accent-amber-border);color:var(--tp-accent-amber-text);font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;font-size:.6875rem;font-weight:700}.cases-page .cs-initiative-badge{z-index:2;background:var(--tp-accent-amber-soft);border-radius:4px;padding:.3rem .7rem;position:absolute;bottom:1.25rem;left:1.25rem}.cases-page .cs-reveal{opacity:0;transition:opacity .55s var(--tp-ease), transform .55s var(--tp-ease);transform:translateY(16px)}.cases-page .cs-reveal.visible{opacity:1!important;transform:translateY(0)!important}.cases-page .cs-reveal-delay-1{transition-delay:.1s}.cases-page .cs-reveal-delay-2{transition-delay:.2s}.cases-page .cs-reveal-delay-3{transition-delay:.3s}.cases-page .cs-body-text{color:var(--tp-on-bg-muted);max-width:68ch;font-size:1.0625rem;line-height:1.75}.cases-page .cs-body-text-mb{margin-bottom:1.125rem}.cases-page .cs-cta-section{background:var(--tp-surface-low);position:relative;overflow:hidden}.cases-page .cs-cta-glow-a{opacity:.6}.cases-page .cs-cta-glow-c{opacity:.5;top:-10%;bottom:auto;right:5%}.cases-page .cs-cta-container{z-index:1;text-align:center;position:relative}.cases-page .cs-cta-label{letter-spacing:.18em;text-transform:uppercase;color:var(--tp-on-bg-faint);margin-bottom:1.25rem;font-family:Manrope Variable,Inter Variable,system-ui,sans-serif;font-size:.625rem;font-weight:700}.cases-page .cs-cta-title{max-width:18ch;margin:0 auto}.cases-page .cs-cta-desc{color:var(--tp-on-bg-muted);max-width:38ch;margin:1.5rem auto 0;font-size:1.0625rem;line-height:1.7}.cases-page .cs-cta-ctas{justify-content:center;margin-top:3rem}@media (width<=768px){.cases-page .cs-cta-title{font-size:clamp(1.75rem,6vw,5.5rem)}.cases-page .cs-container{padding:0 1.25rem}.cases-page .cs-section{padding:4rem 0}.cases-page .cs-section-sm{padding:3rem 0}.cases-page .cs-hero{padding:6rem 0 3rem}.cases-page .cs-hero-title{font-size:clamp(2rem,7vw,5.5rem)}.cases-page .cs-hero-sub{font-size:1rem}.cases-page .cs-stats-grid{grid-template-columns:repeat(2,1fr)}.cases-page .cs-case-preview{grid-template-columns:1fr}.cases-page .cs-case-thumb{aspect-ratio:3/2}.cases-page .cs-case-info{padding:2rem 1.5rem}.cases-page .cs-case-detail-inner{padding-block:2rem 2.5rem}.cases-page .cs-body-text{font-size:.9375rem}.cases-page .cs-case-metric{gap:2rem}.cases-page .cs-detail-section-label{padding-inline:1rem;flex-wrap:wrap;row-gap:.5rem;margin-bottom:1.5rem;padding:0 1rem}.cases-page .cs-detail-section-label:after{max-width:4rem}}@media (width<=480px){.cases-page .cs-container{padding:0 1rem}.cases-page .cs-case-info{padding:1.5rem 1.25rem}.cases-page .cs-body-text{font-size:.8125rem;line-height:1.7}.cases-page .cs-case-detail-inner{padding-block:1.5rem 2rem}.cases-page .cs-stats-grid{grid-template-columns:1fr}.cases-page .cs-stats-cell{padding:1.25rem 1rem}.cases-page .cs-hero{min-height:auto;padding:5rem 0 2.5rem}.cases-page .cs-detail-section-label{letter-spacing:.12em;padding-inline:.25rem;gap:.625rem;padding:0 1rem}.cases-page .cs-detail-section-label:after{max-width:2.5rem}}@media (prefers-reduced-motion:reduce){.cases-page .cs-reveal{opacity:1;transform:none}.cases-page .cs-btn,.cases-page .cs-btn-expand,.cases-page .cs-reveal,.cases-page .cs-stats-cell,.cases-page .cs-case-thumb img{transition:none!important}}.cs-case-principle{border-top:1px solid var(--tp-ghost);color:var(--tp-on-bg-muted);margin-top:32px;padding-top:24px;font-size:18px;line-height:1.6}.cs-detail-block+.cs-detail-block{margin-top:28px}
