@layer components{.growth-chart{background:radial-gradient(60% 55% at 72% 18%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--surface-900);width:100%;container-type:inline-size}.growth-chart_frame{--_bar-from:16%;--_bar-to:64%;--_bar-width:20%;gap:var(--space-5);color:var(--label);font-family:var(--font-secondary);font-size:var(--type-readout);font-variant-numeric:tabular-nums;padding:clamp(1rem,5cqi,3rem) clamp(1rem,6cqi,3.5rem) clamp(1rem,4cqi,2.5rem) clamp(.75rem,4cqi,2.5rem);line-height:1.3;display:grid}.growth-chart_label{letter-spacing:.2em;text-transform:uppercase;margin:0}.growth-chart_body{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:.85rem clamp(.6rem,2.5cqi,1.5rem);display:grid}.growth-chart_axis{min-width:calc(var(--_tick-ch) * 1ch);grid-row:1;position:relative}.growth-chart_tick{right:0;bottom:calc(var(--at) * 100%);white-space:nowrap;position:absolute;transform:translateY(50%)}.growth-chart_plot{aspect-ratio:16/8.5;grid-area:1/2;position:relative}.growth-chart_rule{left:0;right:0;bottom:calc(var(--at) * 100%);border-top:.0625rem dashed color-mix(in srgb, var(--text-1) 14%, transparent);position:absolute}.growth-chart_rule[data-base]{border-top-style:solid;border-color:color-mix(in srgb, var(--text-1) 40%, transparent)}.growth-chart_bar{width:var(--_bar-width);border-radius:.25rem .25rem 0 0;position:absolute;bottom:0}.growth-chart_bar[data-step=from]{left:var(--_bar-from);height:calc(var(--from) * 100%);border:.0625rem solid color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-bottom:0;min-height:.25rem}.growth-chart_bar[data-step=to]{left:var(--_bar-to);height:calc(var(--to) * 100%);background:linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 35%, transparent))}.growth-chart_value{width:max-content;max-width:34%;color:var(--text-1);font-family:var(--font-primary);font-size:var(--type-title);font-weight:var(--display-weight);letter-spacing:-.025em;text-align:center;text-wrap:balance;line-height:1.05;position:absolute;translate:-50%}.growth-chart_value[data-step=from]{left:calc(var(--_bar-from) + var(--_bar-width) / 2);bottom:calc(var(--from) * 100% + .5rem)}.growth-chart_value[data-step=to]{left:calc(var(--_bar-to) + var(--_bar-width) / 2);bottom:calc(var(--to) * 100% + .5rem)}.growth-chart_change{right:54%;bottom:calc((var(--from) + var(--to)) / 2 * 100%);color:var(--accent);font-family:var(--font-primary);font-size:var(--type-item);font-weight:var(--display-weight);letter-spacing:-.015em;white-space:nowrap;position:absolute}.growth-chart_curve{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.growth-chart_curve path{fill:none;stroke:var(--accent-light);stroke-width:1.5px;stroke-dasharray:6 6}.growth-chart_bead{left:62.5%;bottom:calc((var(--to) - .01) * 100%);background:var(--accent);width:.4375rem;height:.4375rem;box-shadow:0 0 .75rem color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;margin:0 0 -.21875rem -.21875rem;position:absolute}.growth-chart_caption{letter-spacing:.14em;text-align:center;text-transform:uppercase;width:var(--_bar-width);grid-area:2/2;justify-self:start}.growth-chart_caption[data-step=from]{margin-left:calc(var(--_bar-from) + var(--_bar-width) / 2);width:max-content;max-width:40%;translate:-50%}.growth-chart_caption[data-step=to]{margin-left:calc(var(--_bar-to) + var(--_bar-width) / 2);width:max-content;max-width:40%;translate:-50%}@container (width<=30rem){.growth-chart_frame{--_bar-from:14%;--_bar-to:62%;--_bar-width:24%}.growth-chart_plot{aspect-ratio:4/4.2}.growth-chart_tick:not([data-end]){display:none}.growth-chart_value{font-size:var(--type-item);max-width:44%}.growth-chart_caption[data-step]{letter-spacing:.08em;max-width:46%}}@container (width<=16rem){.growth-chart_frame{gap:0;padding:.6rem .75rem .5rem}.growth-chart_label,.growth-chart_axis,.growth-chart_value,.growth-chart_change,.growth-chart_caption,.growth-chart_curve,.growth-chart_bead{display:none}.growth-chart_body{grid-template-columns:minmax(0,1fr);row-gap:0}.growth-chart_plot{aspect-ratio:16/9;grid-column:1}}.case-study{--_ease:cubic-bezier(.16, 1, .3, 1);--_line:var(--line-faint);--_rail-top:calc(var(--nav-height) * 2.4);--_column:46rem;isolation:isolate;padding:calc(var(--nav-height) * 2.6) var(--space-5) calc(var(--space-5) * 2);overflow-wrap:anywhere;font-family:var(--font-secondary);font-weight:400;position:relative}.case-study_atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(30rem 26rem at 26% 18rem, color-mix(in srgb, var(--accent) 11%, transparent), transparent 70%), radial-gradient(36rem 24rem at 72% 8rem, color-mix(in srgb, var(--accent) 6%, transparent), transparent 70%);height:70rem;position:absolute;inset:0 0 auto}.case-study_layout{grid-template-columns:minmax(0, var(--_column));max-width:var(--container);grid-template-areas:"header""lead""client""toc""body";justify-content:center;margin-inline:auto;display:grid}.case-study_header{padding-bottom:calc(var(--space-5) * 1.2);grid-area:header}.case-study_lead{grid-area:lead}.case-study_client{grid-area:client}.case-study_toc{grid-area:toc}.case-study_body{grid-area:body;min-width:0}.case-study_rail{display:none}.case-study_back{min-height:2.75rem;color:var(--label);font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.6rem;transition:color .4s;display:inline-flex}.case-study_back span{color:var(--accent);letter-spacing:0;transition:transform .5s var(--_ease)}@media (hover:hover){.case-study_back:hover{color:var(--text-1)}.case-study_back:hover span{transform:translate(-.25rem)}}.case-study_back:active{color:var(--text-1)}.case-study_back:active span{transform:translate(-.25rem)}.case-study_title{margin:var(--space-5) 0 0;font-family:var(--font-primary);font-size:var(--type-headline);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;line-height:1.04}.case-study_mark{color:var(--accent)}.case-study_lede{max-width:40ch;margin:var(--space-5) 0 0;color:color-mix(in srgb, var(--text-1) 90%, transparent);font-family:var(--font-primary);font-size:calc(var(--fluid-unit) * 1.45);letter-spacing:-.01em;text-wrap:pretty;font-weight:300;line-height:1.45}.case-study_meta{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:.0625rem solid var(--_line);color:var(--label);font-size:var(--type-readout);letter-spacing:.08em;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem 0;line-height:1.5;display:flex}.case-study_meta span+span:before{content:"·";color:var(--accent);margin-inline:.7em}.case-study_lead{width:min(100%, calc(66svh * var(--aspect,1.6) + 2.25rem));margin:0 0 calc(var(--space-5) * 1.4);justify-self:center}.case-study_client{margin:0 0 calc(var(--space-5) * 1.4);padding:var(--space-5);border:.0625rem solid color-mix(in srgb, var(--accent-light) 22%, transparent);border-radius:var(--radius-frame);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%)}.case-study_client-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.case-study_label{color:var(--label);font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;margin:0;font-weight:400}.case-study_logo{object-fit:contain;object-position:right;width:auto;max-width:9rem;height:2.25rem;display:block}.case-study_client-text{max-width:62ch;margin:var(--space-4) 0 0;font-family:var(--font-primary);font-size:var(--type-link);letter-spacing:-.01em;font-weight:300;line-height:1.5}.case-study_toc{margin:0 0 calc(var(--space-5) * 1.4);border-block:.0625rem solid var(--_line)}.case-study_toc summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2.75rem;color:var(--label);font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;list-style:none;transition:color .3s;display:flex}.case-study_toc summary::-webkit-details-marker{display:none}.case-study_toc-count{font-size:var(--type-readout);letter-spacing:.08em;text-transform:none;align-items:center;gap:.6rem;display:inline-flex}.case-study_toc-count svg{color:var(--accent);transition:transform .3s}.case-study_toc[open] .case-study_toc-count svg{transform:rotate(180deg)}@media (hover:hover){.case-study_toc summary:hover{color:var(--text-1)}}.case-study_toc ol{padding:0 0 var(--space-3);margin:0;list-style:none}.case-study_toc a,.case-study_rail a{min-height:2.75rem;color:var(--label);font-size:calc(var(--fluid-unit) * .95);align-items:center;padding-block:.35rem;line-height:1.35;transition:color .3s;display:flex}.case-study_toc a:active,.case-study_rail a:active{color:var(--text-1)}@media (hover:hover){.case-study_toc a:hover,.case-study_rail a:hover{color:var(--text-1)}}.case-study_section{scroll-margin-top:var(--_rail-top)}.case-study_section+.case-study_section{margin-top:calc(var(--space-5) * 2.2)}.case-study_body h2{margin:0 0 var(--space-4);font-family:var(--font-primary);font-size:var(--type-title);font-weight:var(--display-weight);letter-spacing:-.02em;text-wrap:balance;line-height:1.2}.case-study_section p,.case-study_section ul{max-width:var(--reading-measure);color:var(--reading-copy);font-family:var(--font-primary);font-size:var(--type-reading);letter-spacing:-.005em;font-weight:300;line-height:var(--reading-leading);white-space:pre-line;margin:0}.case-study_section ul{padding-left:1.25rem}.case-study_section li+li{margin-top:var(--space-3)}.case-study_section li::marker{color:var(--accent)}.case-study_section .case-study_note{margin-top:var(--space-5)}.case-study_item-title{color:var(--text-1);font-family:var(--font-primary);letter-spacing:-.01em;font-weight:400;display:block}.case-study_ref{white-space:nowrap;color:var(--accent-light);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-underline-offset:.22em;transition:text-decoration-color .3s}@media (hover:hover){.case-study_ref:hover{text-decoration-color:var(--accent)}}.case-study_ref:active{text-decoration-color:var(--accent)}.case-study_plate{margin-top:calc(var(--space-5) * 1.4);perspective:80rem}.case-study_plate .glass-frame{scroll-margin-top:var(--_rail-top);transition-delay:80ms}.case-study_plate .glass-frame_media{place-items:center;display:grid}.case-study_plate .glass-frame_media img{width:auto;max-width:100%;max-height:80svh}.case-study_plate[data-motion=ready]:not([data-revealed]) .glass-frame{opacity:0;transform:translate3d(0,2.5rem,-5rem)}.case-study_lead .glass-frame{scroll-margin-top:var(--_rail-top)}.case-study_recognition,.case-study_quote{max-width:var(--reading-measure);margin:calc(var(--space-5) * 2) 0 0;padding-top:var(--space-5);border-top:.0625rem solid var(--_line);scroll-margin-top:var(--_rail-top)}.case-study_recognition ul{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.case-study_recognition li{padding-top:var(--space-4);border-top:.0625rem solid color-mix(in srgb, var(--accent) 45%, transparent);gap:.5rem;display:grid}.case-study_recognition-year{color:var(--accent);font-size:var(--type-readout);letter-spacing:.08em;font-variant-numeric:tabular-nums}.case-study_recognition-name{font-family:var(--font-primary);font-size:var(--type-item);letter-spacing:-.015em;text-wrap:balance;font-weight:300;line-height:1.25}.case-study_recognition-name a{text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-underline-offset:.22em;text-decoration-thickness:.0625rem;transition:text-decoration-color .3s,color .3s}.case-study_recognition-name a span[aria-hidden]{color:var(--accent);font-size:.75em}@media (hover:hover){.case-study_recognition-name a:hover{color:var(--accent-light);text-decoration-color:var(--accent)}}.case-study_recognition-name a:active{color:var(--accent-light);text-decoration-color:var(--accent)}.case-study_quote{padding-bottom:var(--space-5)}.case-study_quote blockquote{padding-left:calc(var(--space-5) * 1.1);border-left:.125rem solid var(--accent);margin:0;position:relative}.case-study_quote p{font-family:var(--font-primary);font-size:var(--type-subtitle);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-weight:300;line-height:1.35}.case-study_quote p:before{content:"“";color:var(--accent)}.case-study_quote p:after{content:"”";color:var(--accent)}.case-study_quote figcaption{margin-top:var(--space-5);padding-left:calc(var(--space-5) * 1.1);font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;gap:.35rem;display:grid}.case-study_quote-name{color:var(--text-1)}.case-study_quote-role{color:var(--label)}.case-study_end{gap:calc(var(--space-5) * 2);max-width:var(--container);margin:clamp(5rem,9vw,8rem) auto 0;display:grid}.case-study_adjacent{align-items:last baseline;gap:var(--space-5);padding-top:var(--space-5);border-top:.0625rem solid var(--_line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.case-study_adjacent a[rel]{padding-block:var(--space-3);font-family:var(--font-primary);font-size:calc(var(--fluid-unit) * 1.3);letter-spacing:-.015em;gap:.4rem;font-weight:300;line-height:1.3;transition:color .4s;display:grid}.case-study_adjacent a[rel=next]{text-align:right;justify-self:end}.case-study_all{min-height:2.75rem;color:var(--label);font-family:var(--font-secondary);font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;align-items:center;transition:color .4s;display:inline-flex}.case-study_adjacent span{color:var(--label);font-family:var(--font-secondary);font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;font-weight:400}@media (hover:hover){.case-study_adjacent a:hover{color:var(--accent-light)}}.case-study_adjacent a:active{color:var(--accent-light)}@media (width>=80rem){.case-study_layout{grid-template-columns:minmax(0, 1fr) minmax(0, var(--_column)) minmax(0, 1fr);grid-template-areas:".header.""lead lead lead"".client.""rail body."}.case-study_lead{width:min(100%, 62rem, calc(66svh * var(--aspect,1.6) + 2.25rem))}.case-study_toc{display:none}.case-study_rail{--_gap:clamp(2rem, 3.5vw, 4rem);top:var(--_rail-top);width:min(15rem, 100% - var(--_gap));max-height:calc(100svh - var(--_rail-top) - var(--space-5));margin-right:var(--_gap);scrollbar-width:none;grid-area:rail;place-self:start end;padding-left:.5rem;display:block;position:sticky;overflow-y:auto}.case-study_rail ol{border-left:.0625rem solid var(--_line);margin:0;padding:0 0 0 1.25rem;list-style:none}.case-study_rail a[aria-current],.case-study_rail:not([data-ready]) li:first-child a{color:var(--text-1)}.case-study_marker{background:var(--accent);width:.4375rem;height:.4375rem;box-shadow:0 0 .75rem color-mix(in srgb, var(--accent) 80%, transparent);opacity:0;transform:translateY(calc(var(--marker-y,1.375rem) - 50%));border-radius:50%;transition:transform .7s cubic-bezier(.65,0,.35,1),opacity .4s;position:absolute;top:0;left:.3125rem}.case-study_rail[data-marked] .case-study_marker{opacity:1}}@media (width<=47.9375rem){.case-study{padding-inline:var(--space-4)}.case-study_meta{flex-direction:column}.case-study_meta span+span:before{content:none}.case-study_logo{object-position:left}.case-study_adjacent{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.case-study_adjacent>span:empty{display:none}.case-study_adjacent a[rel=next]{text-align:left;justify-self:start}.case-study_all{order:3}}@media (prefers-reduced-motion:reduce){.case-study_plate[data-motion=ready]:not([data-revealed]) .glass-frame{opacity:1;transform:none}.case-study_marker,.case-study_toc-count svg{transition:none}}}
