main.case-page{--tint:oklch(var(--surface-l) var(--surface-c) var(--hue))}.case-hero{position:relative;padding-block:48px 0}.case-hero .grid{position:relative;z-index:1;row-gap:1.5rem}.case-top{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.case-top,.crumb{align-items:center}.crumb{display:inline-flex;gap:.5rem;font-size:var(--small);color:var(--ink-muted);transition:color var(--t-fast)}.crumb:hover{color:var(--ink)}.crumb .icon{transition:transform var(--t-fast) var(--ease)}.crumb:hover .icon{transform:translate(-4px)}.client-logo{height:32px;width:auto;max-width:200px;filter:brightness(0) invert(1);opacity:.85}:root[data-theme=light] .client-logo{filter:brightness(0)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .client-logo{filter:brightness(0)}}.eyebrow{grid-column:1/-1;font-size:var(--small);font-weight:500;color:var(--ink-muted);display:flex;gap:.75rem;align-items:center}.eyebrow span+span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;margin-right:.75rem;vertical-align:middle}.eyebrow .sector{color:var(--ink-muted);font-weight:400}.case-title{grid-column:1/-1;font-size:var(--display)}.case-lead{grid-column:1/-1;max-width:33.855em;font-size:var(--body-xl);color:var(--ink-muted)}.case-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.case-tags li{font-size:var(--small);color:var(--ink-muted);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem}@media(min-width:1024px){.case-title{grid-column:1/12}.case-lead{grid-column:1/8}}.case-figure{grid-column:1/-1;position:relative;margin:1.5rem 0 0;overflow:clip;border-radius:var(--radius-m);aspect-ratio:21/9;border:1px solid var(--line);background:var(--bg-raised)}.case-figure img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%}@media(max-width:767px){.case-figure{aspect-ratio:4/3}}.case-glow{position:absolute;z-index:0;pointer-events:none;right:-18vw;top:-12vw;width:78vw;height:78vw;min-width:680px;min-height:680px;border-radius:50%;background:radial-gradient(circle,oklch(68% .17 var(--hue)/.34) 0,oklch(68% .17 var(--hue)/.12) 36%,transparent 66%);opacity:0;transition:opacity 1.8s ease .2s}html.ready .case-glow{opacity:1;animation:breathe 10s ease-in-out 2s infinite}:root[data-theme=light] .case-glow{opacity:.55}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .case-glow{opacity:.55}}.case-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem;margin:1rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line)}@media(min-width:768px){.case-meta{grid-template-columns:repeat(4,1fr)}}.case-meta div{display:grid;gap:.25rem;align-content:start}.case-meta dt{font-size:var(--small);color:var(--ink-muted)}.case-meta dd{margin:0;font-weight:500}.case-meta dd a{text-decoration:underline;text-underline-offset:.15em;text-decoration-color:var(--line-strong)}.case-meta dd a:hover{text-decoration-color:currentColor}.case-facts{padding-block:var(--space-m) var(--space-s)}.case-facts .head{grid-column:1/-1;display:grid;gap:1rem;max-width:37.617em}.facts-grid{grid-column:1/-1;margin:0;display:grid;gap:2rem}@media(min-width:768px){.facts-grid{grid-template-columns:repeat(3,1fr)}}.facts-grid div{display:grid;gap:.5rem;align-content:start;padding-left:1.25rem;border-left:1px solid var(--line)}.facts-grid dd{margin:0;order:1;font-size:var(--display);font-weight:500;letter-spacing:var(--track-heading);line-height:1;font-variant-numeric:tabular-nums}.facts-grid dd small{font-size:.45em;color:var(--ink-muted);font-weight:400;margin-left:.1em;letter-spacing:0}.facts-grid dt{order:2;color:var(--ink-muted);max-width:16.301em}.facts-grid .source{order:3;font-size:12px;color:var(--ink-muted);display:inline-flex;gap:.375rem;align-items:center;margin-top:.25rem}.facts-grid .source .icon{width:14px;height:14px}.chapter{padding-block:var(--space-s)}.chapter .grid{row-gap:1.25rem}.chapter-side{grid-column:1/-1;display:grid;gap:.5rem;align-content:start}.chapter-side .index{font-size:var(--small);font-weight:500;color:var(--ink-muted)}.chapter-side .label{font-size:var(--h5);font-weight:500;letter-spacing:var(--track-heading)}.chapter-body{grid-column:1/-1;display:grid;gap:1.5rem}.chapter-body h2{font-size:var(--h3);max-width:15.383em}.prose{display:grid;gap:1rem;font-size:var(--body-lg)}.prose p{max-width:38.871em}@media(min-width:1024px){.chapter-side{grid-column:1/4;position:sticky;top:104px}.chapter-body{grid-column:5/-1}}.gallery{padding-block:var(--space-s) var(--space-m)}.gallery .grid{row-gap:1.5rem}.gallery figure{margin:0;grid-column:1/-1;border-radius:var(--radius-m);aspect-ratio:3/2;border:1px solid var(--line);background:var(--bg-raised);--wipe:var(--tint)}.gallery figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery figcaption{position:absolute;left:1rem;bottom:1rem;z-index:2;font-size:12px;color:#fff;background:#0000008c;padding:.25rem .625rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(min-width:768px){.gallery figure:first-of-type{grid-column:1/8}.gallery figure:nth-of-type(2){grid-column:8/-1;aspect-ratio:auto}.gallery figure:nth-of-type(3){grid-column:1/-1;aspect-ratio:21/9}}.cta{padding-block:var(--space-s) var(--space-m)}.cta .panel h2{font-size:var(--h3);max-width:12.819em}.cta .panel-main{display:grid;gap:1.5rem;align-content:start}.cta .panel-side{display:grid;gap:1rem;align-content:center;padding-top:1.5rem;border-top:1px solid var(--line)}@media(min-width:1024px){.cta .panel-side{padding-top:0;padding-left:2.5rem;border-top:0;border-left:1px solid var(--line)}}.cta .panel-side img{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.cta .panel-side .who{display:grid;gap:.125rem;font-size:var(--small);color:var(--ink-muted)}.cta .panel-side .who b{color:var(--ink);font-weight:500}.cta .panel-side p.ask{font-size:var(--body-lg);color:var(--ink)}.related{padding-block:var(--space-m)}.related .head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap}.related .head h2{font-size:var(--h3)}.case-cards{grid-column:1/-1;display:grid;gap:1.5rem}@media(min-width:768px){.case-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.case-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.case-cards::-webkit-scrollbar{display:none}.case-cards .case-card{flex:none;width:80vw;scroll-snap-align:start}}.case-card{position:relative;isolation:isolate;display:grid;overflow:clip;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--bg-raised)}.case-card:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;padding:1px;background:radial-gradient(240px circle at var(--x,50%) var(--y,50%),oklch(72% .19 var(--hue)/.9),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--t-base)}.case-card:hover:before{opacity:1}.case-card figure{margin:0;overflow:clip;aspect-ratio:3/2}.case-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease)}.case-card:hover img{transform:scale(1.03)}.case-card .body{display:grid;gap:.5rem;padding:1.25rem}.case-card h3{font-size:var(--h5)}.case-card .tags{display:flex;flex-wrap:wrap;gap:.375rem}.case-card .tags span{font-size:12px;color:var(--ink-muted);border:1px solid var(--line);border-radius:999px;padding:.2rem .625rem}.case-card .link{margin-top:.25rem;position:relative;z-index:3}.case-card .cover{position:absolute;inset:0;z-index:1}.in .case-card{animation:case-in .9s var(--ease) both;animation-delay:calc(var(--i, 0)*.12s)}@media(prefers-reduced-motion:reduce){.case-figure img,.case-glow,.in .case-card{animation:none!important}.case-card img{transition:none}}.facts-grid dd small:first-child{margin-left:0;margin-right:.15em}.gallery figure[data-wipe].in img{transition:transform .9s var(--ease)}.gallery figure[data-wipe].in:hover img{transform:scale(1.04)}.case-figure img{position:absolute;left:0;top:-6%;width:100%;height:112%}@supports (animation-timeline:view()){.case-figure img{animation:tiny-parallax linear both;animation-timeline:view();animation-range:cover 0 cover 100%}}.faq .intro h2{font-size:var(--h3);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.chapter-side,.toc{align-self:start}.case-card:before{display:none}.case-card:hover{border-color:var(--line)}
