.case-vecinos-meters .home-meter{position:relative;display:flex;flex-direction:column;min-inline-size:0;border-radius:var(--radius-card);border:thin solid var(--color-border-faint);background:linear-gradient(180deg,color-mix(in srgb,var(--color-text-primary) 3.5%,transparent),color-mix(in srgb,var(--color-text-primary) 1.2%,transparent));padding:calc(var(--spacing) * 6.5) calc(var(--spacing) * 7);cursor:pointer;overflow:hidden;transition:border-color var(--dur-ui) var(--ease-ui),background-color var(--dur-ui)}.case-vecinos-meters .home-meter__header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);font:400 var(--text-mono-label)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.case-vecinos-meters .home-meter__note{margin-block-start:auto;padding-block-start:calc(var(--spacing) * 6.5);font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans);color:var(--color-text-secondary);max-inline-size:56ch}.case-vecinos-meters .home-meter__replay{display:none;position:absolute;inset-inline-end:calc(var(--spacing) * 4.5);inset-block-end:calc(var(--spacing) * 4);font:400 var(--text-mono-micro)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);opacity:0;translate:0 var(--nudge);transition:opacity var(--dur-fade),translate var(--dur-slow) var(--ease-expo)}.case-vecinos-meters .home-meter__badge{display:inline-flex;align-items:center;flex:none;block-size:calc(var(--spacing) * 6);padding-inline:calc(var(--spacing) * 2.25);border-radius:999rem;border:thin solid color-mix(in srgb,var(--color-accent-impulse) 55%,transparent);background:color-mix(in srgb,var(--color-accent-impulse) 8%,transparent);font:500 var(--text-mono-meta)/1 var(--font-mono);color:var(--color-accent-bright);letter-spacing:0;transition:scale var(--dur-move) var(--ease-expo),opacity var(--dur-fade)}.case-vecinos-meters .home-meter:is([data-state=armed],[data-state=playing]) .home-meter__badge{opacity:0;scale:.6}.case-vecinos-meters .home-meeting__rows{display:grid;gap:calc(var(--spacing) * 4.5);margin-block-start:calc(var(--spacing) * 7.5)}.case-vecinos-meters .home-meeting__row{display:grid;grid-template-columns:calc(var(--spacing) * 14) 1fr;align-items:center}.case-vecinos-meters .home-meeting__year{font:400 var(--text-mono-s)/1 var(--font-mono);color:var(--color-text-secondary)}.case-vecinos-meters .home-meeting__track{position:relative;block-size:calc(var(--spacing) * 8);border-radius:var(--radius-term-input);background:var(--color-bg-subtle)}.case-vecinos-meters .home-meeting__old,.case-vecinos-meters .home-meeting__rest{position:absolute;inset-inline-start:0;inset-block:0;border-radius:inherit;font:500 var(--text-mono-s)/1 var(--font-mono);white-space:nowrap}.case-vecinos-meters .home-meeting__old{inline-size:100%;display:flex;align-items:center;justify-content:flex-end;padding-inline-end:calc(var(--spacing) * 3);color:var(--color-text-primary);background:#123f4a}.case-vecinos-meters .home-meeting__rest{min-inline-size:calc(var(--spacing) * 21);color:var(--color-text-inverse)}.case-vecinos-meters .home-meeting__fill{position:absolute;inset:0;border-radius:inherit;transform-origin:left center;background:linear-gradient(90deg,var(--color-accent-deep),var(--color-accent-impulse) 70%,#a8ffcb);box-shadow:0 0 24px -4px rgb(2 208 98/.5)}.case-vecinos-meters .home-meeting__label{position:absolute;inset-block:0;inset-inline-end:0;display:flex;align-items:center;padding-inline-end:calc(var(--spacing) * 3)}.case-vecinos-meters .home-upstream__value{margin-block-start:calc(var(--spacing) * 4);font:600 clamp(calc(var(--spacing) * 12),5.4vw,calc(var(--spacing) * 16))/1 var(--font-sans);letter-spacing:-.045em;background:linear-gradient(180deg,#8ef7be,var(--color-accent-impulse));background-clip:text;-webkit-background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.case-vecinos-meters .home-upstream__number{display:inline-block;inline-size:4ch;text-align:right}.case-vecinos-meters .home-upstream__track{position:relative;margin-block-start:calc(var(--spacing) * 11);block-size:calc(var(--spacing) * 2.5);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.case-vecinos-meters .home-upstream__fill{position:absolute;inset-inline-start:0;inset-block:0;border-radius:inherit;transform-origin:left center;background:linear-gradient(90deg,var(--color-accent-deep),var(--color-accent-impulse) 70%,var(--color-accent-mint));box-shadow:0 0 18px -2px rgb(2 208 98/.55)}.case-vecinos-meters .home-upstream__marker{position:absolute;inset-block:calc(var(--spacing) * -2);inline-size:1px;background:color-mix(in srgb,var(--color-text-primary) 60%,transparent)}.case-vecinos-meters .home-upstream__marker>span{position:absolute;inset-block-end:calc(100% + var(--spacing) * 2);inset-inline-start:50%;translate:-50% 0;white-space:nowrap;font:400 calc(var(--spacing) * 2.625)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--dur-fade)}.case-vecinos-meters .home-upstream__marker:after{content:"";position:absolute;inset-inline-start:50%;inset-block-start:50%;inline-size:calc(var(--spacing) * 2.5);block-size:calc(var(--spacing) * 2.5);margin:calc(var(--spacing) * -1.25) 0 0 calc(var(--spacing) * -1.25);border:thin solid var(--color-accent-bright);border-radius:50%;opacity:0}.case-vecinos-meters .home-upstream__marker[data-hit=true]>span{color:var(--color-accent-bright)}.case-vecinos-meters .home-upstream__marker[data-hit=true]:after{animation:home-gauge-ping var(--dur-rise) var(--ease-expo) 1}@keyframes home-gauge-ping{0%{opacity:.9;scale:.4}to{opacity:0;scale:3.2}}@media (hover:hover) and (pointer:fine){.case-vecinos-meters .home-meter:hover{border-color:var(--color-border-default)}.case-vecinos-meters .home-meter__replay{display:inline}.case-vecinos-meters .home-meter:hover .home-meter__replay{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){.case-vecinos-meters .home-meter,.case-vecinos-meters .home-meter__badge,.case-vecinos-meters .home-meter__replay,.case-vecinos-meters .home-upstream__marker>span{transition:none}.case-vecinos-meters .home-meter__replay{display:none}.case-vecinos-meters .home-upstream__marker:after{animation:none!important}}.case-vecinos-ship-log .slog{border-radius:var(--radius-card);border:1px solid var(--color-border-faint);background:#04191E;overflow:hidden;box-shadow:0 30px 70px -40px rgba(0,0,0,.8)}.case-vecinos-ship-log .slog__h{display:flex;align-items:center;gap:14px;height:46px;padding:0 20px;border-bottom:1px solid var(--color-border-faint);background:color-mix(in srgb,var(--color-text-primary) 3%,transparent);font:400 var(--text-mono-s)/1 var(--font-mono);color:var(--color-text-secondary)}.case-vecinos-ship-log .slog__st{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font:400 var(--text-mono-label)/1 var(--font-mono);letter-spacing:.06em;color:var(--color-accent-impulse)}.case-vecinos-ship-log .slog__st:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent-impulse)}.case-vecinos-ship-log .slog.is-shipped .slog__st:before{animation:none;box-shadow:0 0 8px var(--color-accent-impulse)}.case-vecinos-ship-log .slog__rows{padding:14px 0 18px}.case-vecinos-ship-log .slog__row{display:grid;grid-template-columns:24px 96px minmax(0,1fr);align-items:center;min-height:42px;padding:0 24px;font:400 var(--text-mono-s)/1.4 var(--font-mono);color:var(--color-text-tertiary);transition:background-color var(--dur-ui) var(--ease-ui),color var(--dur-ui)}.case-vecinos-ship-log .slog__row .g{font-size:var(--text-mono-meta);transition:color var(--dur-fade)}.case-vecinos-ship-log .slog__row.is-active{background:color-mix(in srgb,var(--color-text-primary) 4.5%,transparent);color:var(--color-text-primary)}.case-vecinos-ship-log .slog__row.is-done{color:var(--color-text-secondary)}.case-vecinos-ship-log .slog__row.is-done .g{color:var(--color-accent-impulse)}.case-vecinos-ship-log .slog__cur{display:flex;align-items:center;gap:10px;padding:10px 24px 0 48px;font:400 var(--text-mono-s)/1 var(--font-mono);color:var(--color-text-tertiary)}.case-vecinos-ship-log .blk{display:inline-block;width:8px;height:16px;background:var(--color-accent-impulse);box-shadow:0 0 8px color-mix(in srgb,var(--color-accent-impulse) 70%,transparent);animation:home-ship-blink var(--dur-blink) steps(1) infinite}@keyframes home-ship-blink{50%{opacity:0}}.case-vecinos-ship-log .slog__h{position:relative}.case-vecinos-ship-log .slog__st{text-transform:uppercase;position:relative}.case-vecinos-ship-log .slog__st:after{content:"";position:absolute;left:0;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--color-signal-live);animation:site-twobeat var(--dur-pulse) linear infinite}.case-vecinos-ship-log .slog.is-shipped .slog__st:after{display:none}.case-vecinos-ship-log .slog[data-inview=false] .blk,.case-vecinos-ship-log .slog[data-inview=false] .slog__st:after{animation-play-state:paused}.case-vecinos-ship-log .slog__lights{display:flex;gap:7px;flex:none}.case-vecinos-ship-log .slog__lights i{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--color-text-primary) 16%,transparent)}@media (prefers-reduced-motion:reduce){.case-vecinos-ship-log .slog *,.case-vecinos-ship-log .slog :after,.case-vecinos-ship-log .slog :before{transition:none!important;animation:none!important}}.work-page{position:relative;isolation:isolate;width:100%;min-width:0;color:var(--color-text-secondary);background-image:linear-gradient(var(--color-border-faint),var(--color-border-faint)),linear-gradient(var(--color-border-faint),var(--color-border-faint));background-size:1px 100%;background-repeat:no-repeat;background-position:max(var(--gutter),calc((100% - var(--container-content))/2)) 0,right max(var(--gutter),calc((100% - var(--container-content))/2)) top}.work-page h1,.work-page h2,.work-page p{margin:0}.work-page h1,.work-page h2{color:var(--color-text-primary)}.work-hero{position:relative;display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 28) calc(var(--spacing) * 18)}.work-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:calc(var(--spacing) * -50);top:calc(var(--spacing) * -80);width:calc(var(--spacing) * 275);height:calc(var(--spacing) * 175);max-width:100vw;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-accent-impulse) 15%,transparent),transparent);filter:blur(var(--blur-glow));opacity:.45}.work-breadcrumb{display:flex;align-items:center;gap:calc(var(--spacing) * 3);color:var(--color-text-tertiary);font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono)}.work-breadcrumb a{color:inherit;text-decoration:none}.work-breadcrumb a:before{content:"←";margin-right:calc(var(--spacing) * 2)}.work-eyebrow{font:400 var(--text-mono-eyebrow)/var(--text-mono-eyebrow--line-height) var(--font-mono);letter-spacing:var(--text-mono-eyebrow--letter-spacing);text-transform:uppercase;color:var(--color-text-accent)}.work-page h1{max-width:calc(var(--spacing) * 250);font:var(--text-display-l--font-weight) var(--text-display-l)/var(--text-display-l--line-height) var(--font-sans);letter-spacing:var(--text-display-l--letter-spacing)}.work-hero__lede{max-width:calc(var(--spacing) * 190);font:400 var(--text-body-l)/var(--text-body-l--line-height) var(--font-sans);letter-spacing:var(--text-body-l--letter-spacing)}.work-index{padding-block:calc(var(--spacing) * 6) calc(var(--spacing) * 30)}.work-filters{display:flex;flex-wrap:wrap;margin-bottom:calc(var(--spacing) * 7)}.work-filters,.work-filters button{align-items:center;gap:calc(var(--spacing) * 2)}.work-filters button{display:inline-flex;padding:calc(var(--spacing) * 2.25) calc(var(--spacing) * 4);border:0;box-shadow:inset 0 0 0 1px var(--color-border-default);border-radius:999rem;background:transparent;color:var(--color-text-secondary);font:var(--text-label-m--font-weight) var(--text-label-m)/var(--text-label-m--line-height) var(--font-sans);letter-spacing:var(--text-label-m--letter-spacing);cursor:pointer;transition:background var(--dur-slow) var(--ease-expo),color var(--dur-slow) var(--ease-expo),box-shadow var(--dur-slow) var(--ease-expo)}.work-filter__count{font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono);color:var(--color-text-tertiary);transition:color var(--dur-slow) var(--ease-expo)}.work-filters button[aria-pressed=true]{background:var(--color-accent-impulse);color:var(--color-text-inverse);box-shadow:none}.work-filters button[aria-pressed=true] .work-filter__count{color:color-mix(in srgb,var(--color-text-inverse) 70%,transparent)}.work-results-size{width:100%;overflow:clip}.work-results{display:flex;flex-direction:column;margin:0;padding:0;width:100%}.work-results,.work-row-item{position:relative;list-style:none}.work-row-item{min-width:0}.work-row{display:flex;align-items:center;gap:calc(var(--spacing) * 6);width:100%;min-height:calc(var(--spacing) * 31.25);padding:calc(var(--spacing) * 5.5) calc(var(--spacing) * 6);border-radius:var(--radius-lg);background:transparent;box-shadow:inset 0 -1px var(--color-border-faint);color:inherit;text-decoration:none;transition:background var(--dur-ui) var(--ease-expo),box-shadow var(--dur-ui) var(--ease-expo)}.work-row:focus-visible{outline-offset:calc(var(--spacing) * -1)}.work-row__index{flex:none;width:calc(var(--spacing) * 8);color:var(--color-text-tertiary);font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono);transition:color var(--dur-ui) var(--ease-expo)}.work-row__preview-slot{position:relative;display:block;flex:none;width:1px;height:calc(var(--spacing) * 20)}.work-row[data-preview=true] .work-row__preview-slot{width:calc(var(--spacing) * 32 + 1px)}.work-row__preview{position:absolute;display:block;top:0;left:0;width:calc(var(--spacing) * 32);height:calc(var(--spacing) * 20);transform-origin:left center;border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-white-line)}.work-row__preview img{display:block;width:100%;height:100%;object-fit:cover}.work-row__title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.work-page .work-row__title{font:var(--text-heading-3--font-weight) var(--text-heading-3)/var(--text-heading-3--line-height) var(--font-sans);letter-spacing:var(--text-heading-3--letter-spacing);overflow-wrap:anywhere}.work-row__title-block p{font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans)}.work-row__meta,.work-row__metric{flex:none;min-width:0;font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono);overflow-wrap:anywhere}.work-row__meta{width:calc(var(--spacing) * 65.5);color:var(--color-text-tertiary)}.work-row__metric{width:calc(var(--spacing) * 46);color:var(--color-text-accent)}.work-row__arrow{flex:none;color:var(--color-text-tertiary);font:var(--text-label-m--font-weight) var(--text-label-m)/var(--text-label-m--line-height) var(--font-sans);transition:color var(--dur-ui) var(--ease-expo)}.work-row[data-preview=true]{background:var(--color-bg-raised);box-shadow:inset 0 0 0 1px var(--color-border-default)}.work-row[data-preview=true] .work-row__arrow,.work-row[data-preview=true] .work-row__index{color:var(--color-text-accent)}.work-page .work-hint{margin-top:calc(var(--spacing) * 7);font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono);color:var(--color-text-tertiary)}.work-hint__fine{display:none}.work-cta{padding-bottom:calc(var(--spacing) * 30)}.work-cta__card{display:flex;align-items:center;gap:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 10);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-raised)}.work-cta__card>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:calc(var(--spacing) * 2.5)}.work-cta h2{font:var(--text-heading-2--font-weight) var(--text-heading-2)/var(--text-heading-2--line-height) var(--font-sans);letter-spacing:var(--text-heading-2--letter-spacing)}.work-cta h2,.work-cta p{max-width:calc(var(--spacing) * 190)}.work-cta p{font:400 var(--text-body-m)/var(--text-body-m--line-height) var(--font-sans);letter-spacing:var(--text-body-m--letter-spacing)}.work-cta__button{flex:none}@media(hover:hover) and (pointer:fine){.work-hint__fine{display:inline}.work-hint__touch{display:none}.work-filters button:not([aria-pressed=true]):hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.work-breadcrumb a:hover{color:var(--color-text-primary)}}@media(max-width:73.6875rem){.work-row__meta{width:calc(var(--spacing) * 43)}.work-row__metric{width:calc(var(--spacing) * 35)}.work-row{gap:calc(var(--spacing) * 4)}}@media(max-width:61.1875rem){.work-row{display:grid;grid-template-columns:calc(var(--spacing) * 8) minmax(0,1fr) auto;gap:calc(var(--spacing) * 3) calc(var(--spacing) * 4)}.work-row__index{grid-area:1/1}.work-row__title-block{grid-area:1/2}.work-row__arrow{grid-area:1/3}.work-row__preview-slot{display:none!important}.work-row__meta{grid-area:2/2;width:auto}.work-row__metric{grid-area:3/2;width:auto}.work-hint__fine{display:none}.work-hint__touch{display:inline}.work-cta__card{align-items:flex-start;flex-direction:column}}@media(max-width:43.9375rem){.work-page{background-image:none}.work-hero{padding-block:calc(var(--spacing) * 8) calc(var(--spacing) * 18)}.work-hero__lede{font-size:var(--text-body-m);line-height:var(--text-body-m--line-height)}.work-index{padding-bottom:calc(var(--spacing) * 18)}.work-filters button{min-height:calc(var(--spacing) * 11)}.work-row{grid-template-columns:calc(var(--spacing) * 6) minmax(0,1fr) auto;padding:calc(var(--spacing) * 5) calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2) calc(var(--spacing) * 3)}.work-row__index{width:auto}.work-cta{padding-bottom:calc(var(--spacing) * 18)}.work-cta__card{padding:calc(var(--spacing) * 7);gap:calc(var(--spacing) * 6)}.work-cta h2{font-size:var(--text-heading-3);line-height:var(--text-heading-3--line-height)}.work-cta__button{width:100%}}@media(prefers-reduced-motion:reduce){.work-filter__count,.work-filters button,.work-row,.work-row__arrow,.work-row__index{transition:none}}.work-page h1{text-wrap:wrap}.case-diagram{inline-size:100%;min-inline-size:0;margin:0;color:var(--color-text-primary)}.case-diagram--chart{border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-raised);padding:calc(var(--spacing) * 6)}.case-diagram__heading{font:500 var(--text-mono-eyebrow)/var(--text-mono-eyebrow--line-height) var(--font-mono);letter-spacing:var(--text-mono-eyebrow--letter-spacing);text-transform:uppercase;color:var(--color-text-secondary)}.case-diagram__instructions{margin-block:calc(var(--spacing) * 4);max-inline-size:65ch;font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans);color:var(--color-text-tertiary)}.case-diagram__chart-scroll{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--color-border-strong) var(--color-bg-raised);padding-block:var(--spacing)}.case-diagram__chart-control{position:relative;min-inline-size:calc(var(--spacing) * 130);max-inline-size:calc(var(--spacing) * 240);margin-inline:auto;border-radius:var(--radius-sm);outline:none}.case-diagram__chart-control:focus-visible,.case-diagram__control:focus-visible,.case-diagram__data summary:focus-visible,.case-diagram__table-scroll:focus-visible{outline:none;box-shadow:var(--shadow-glow-focus)}.case-diagram__chart-svg{display:block;inline-size:100%;block-size:auto;overflow:visible;touch-action:pan-x pan-y;font-family:var(--font-sans);cursor:crosshair}.case-diagram__axis{font:400 9px/1 var(--font-sans);fill:var(--color-text-secondary)}.case-diagram__tooltip{position:absolute;z-index:1;display:grid;gap:calc(var(--spacing) * 2);inline-size:calc(var(--spacing) * 52);padding:calc(var(--spacing) * 4);border:thin solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-raised-2);box-shadow:var(--shadow-overlay);pointer-events:none;font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans)}.case-diagram__tooltip[data-side=right]{translate:calc(var(--spacing) * 3) 0}.case-diagram__tooltip[data-side=left]{translate:calc(-100% - var(--spacing) * 3) 0}.case-diagram__tooltip p{margin:0;color:var(--color-text-secondary)}.case-diagram__tooltip strong{font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);font-variant-numeric:tabular-nums}.case-diagram__tooltip span{font-size:var(--text-mono-label);line-height:var(--text-mono-label--line-height);color:var(--color-text-secondary)}.case-diagram__tooltip span[data-sign=positive]{color:var(--color-accent-bright)}.case-diagram__tooltip span[data-sign=negative]{color:var(--color-signal-warn)}.case-diagram__controls{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 3);justify-content:center;margin-block-start:calc(var(--spacing) * 6)}.case-diagram__control{display:inline-flex;align-items:center;justify-content:center;min-block-size:calc(var(--spacing) * 11);margin-block-start:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border:thin solid var(--color-border-strong);border-radius:999rem;background:var(--color-bg-subtle);color:var(--color-text-primary);font:500 var(--text-label-m)/var(--text-label-m--line-height) var(--font-sans);cursor:pointer;transition:background-color var(--dur-tint),border-color var(--dur-tint)}.case-diagram__caption{font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans);color:var(--color-text-secondary)}.case-diagram__caption,.case-diagram__data{margin-block-start:calc(var(--spacing) * 4)}.case-diagram__data{border-block-start:thin solid var(--color-border-faint)}.case-diagram__data summary{min-block-size:calc(var(--spacing) * 11);padding-block:calc(var(--spacing) * 3);width:fit-content;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-accent-bright);font:500 var(--text-label-m)/var(--text-label-m--line-height) var(--font-sans)}.case-diagram__table-scroll{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--radius-sm)}.case-diagram table{inline-size:100%;border-collapse:collapse;font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans);font-variant-numeric:tabular-nums;text-align:start}.case-diagram td,.case-diagram th{padding:calc(var(--spacing) * 3);border-block-end:thin solid var(--color-border-default);text-align:start}.case-diagram thead{color:var(--color-text-secondary)}.case-diagram tbody th{font-weight:500;white-space:nowrap}.case-diagram tbody td{color:var(--color-text-secondary)}.case-diagram__sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.case-diagram--flywheel{padding-block:calc(var(--spacing) * 12)}.case-diagram__title{margin:0;font:600 var(--text-heading-2)/var(--text-heading-2--line-height) var(--font-sans);letter-spacing:var(--text-heading-2--letter-spacing);text-wrap:balance}.case-diagram__body{margin-block-start:calc(var(--spacing) * 4);font:400 var(--text-reading)/var(--text-reading--line-height) var(--font-sans);color:var(--color-text-secondary);text-wrap:pretty}.case-diagram--flywheel figcaption{max-inline-size:var(--container-reading);margin-inline:auto;text-align:center}.case-flywheel__stage{position:relative;max-inline-size:calc(var(--spacing) * 130);margin:calc(var(--spacing) * 18) auto}.case-flywheel__svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.case-flywheel__node{transition:scale var(--dur-fade) var(--ease-expo)}.case-flywheel__node[data-active=true]{scale:1.08}.case-flywheel__halo{opacity:0;transition:opacity var(--dur-fade)}.case-flywheel__node[data-visited=true] .case-flywheel__halo{opacity:.18}.case-flywheel__node[data-active=true] .case-flywheel__halo{opacity:.5}.case-flywheel__center{position:absolute;inset-inline:0;inset-block-start:0;aspect-ratio:1;display:grid;place-items:center;pointer-events:none}.case-flywheel__center span{grid-area:1/1;max-inline-size:45%;text-align:center;opacity:0;translate:0 calc(var(--spacing) * 2.5);font:600 var(--text-display-l)/var(--text-display-l--line-height) var(--font-sans);letter-spacing:var(--text-display-l--letter-spacing);transition:opacity var(--dur-ui),translate var(--dur-ui) var(--ease-expo)}.case-flywheel__center span[data-active=true]{opacity:1;translate:none}.case-flywheel__center span[data-kind=qualitative]{font-size:var(--text-heading-3);line-height:var(--text-heading-3--line-height);letter-spacing:var(--text-heading-3--letter-spacing);text-wrap:balance}.case-flywheel__label{position:absolute;display:inline-block;max-inline-size:calc(var(--spacing) * 28);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-radius:999rem;background:var(--color-bg-raised);color:var(--color-text-primary);font:500 var(--text-label-m)/var(--text-label-m--line-height) var(--font-sans);text-align:center;transition:scale var(--dur-fade) var(--ease-expo),background-color var(--dur-fade),color var(--dur-fade)}.case-flywheel__label[data-visited=true]{background:var(--color-accent-impulse);color:var(--color-text-inverse)}.case-flywheel__label[data-active=true]{scale:1.06}.case-flywheel__label[data-position="0"]{inset-inline-start:50%;inset-block-start:calc(9.23077% - var(--spacing) * 3);translate:-50% -100%}.case-flywheel__label[data-position="1"]{inset-inline-start:calc(90.76923% + var(--spacing) * 3);inset-block-start:50%;translate:0 -50%}.case-flywheel__label[data-position="2"]{inset-inline-start:50%;inset-block-start:calc(90.76923% + var(--spacing) * 3);translate:-50% 0}.case-flywheel__label[data-position="3"]{inset-inline-end:calc(90.76923% + var(--spacing) * 3);inset-block-start:50%;translate:0 -50%}.case-flywheel__progression{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing) * 4);list-style:none;margin-block-start:calc(var(--spacing) * 6);padding:0;font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono);color:var(--color-text-secondary)}.case-flywheel__progression li+li:before{content:"→";margin-inline-end:calc(var(--spacing) * 4);color:var(--color-accent-impulse)}@media (hover:hover) and (pointer:fine){.case-diagram__control:hover{background:var(--color-bg-hover);border-color:var(--color-accent-impulse)}}@media (max-width:44rem){.case-diagram--chart{padding:calc(var(--spacing) * 4)}.case-flywheel__stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 3);margin-block:calc(var(--spacing) * 8)}.case-flywheel__svg{grid-column:1/-1}.case-flywheel__label{position:static;max-inline-size:none;translate:none!important}.case-flywheel__progression{gap:calc(var(--spacing) * 2)}.case-flywheel__progression li+li:before{margin-inline-end:calc(var(--spacing) * 2)}}@media (prefers-reduced-motion:reduce){.case-diagram__control,.case-flywheel__center span,.case-flywheel__halo,.case-flywheel__label,.case-flywheel__node{transition:none}}.case-screen-tabs{--screen-swap:var(--dur-settle);position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:calc(var(--spacing) * 120);min-height:calc(var(--spacing) * 166.5);padding:calc(var(--spacing) * 5.25) calc(var(--spacing) * 9.75) calc(var(--spacing) * 6.25);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-raised);overflow:clip}.case-screen-tabs[data-variant=modes]{min-height:calc(var(--spacing) * 172)}.case-screen-tabs[data-change=user]{--screen-swap:var(--dur-glide)}.case-screen-tabs__glow{position:absolute;z-index:-1;left:50%;top:calc(var(--spacing) * 74.75);width:calc(var(--spacing) * 105);aspect-ratio:1;translate:-50% 0;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-accent-impulse) 16%,transparent),transparent);pointer-events:none}.case-screen-tabs__tabs{display:flex;align-items:flex-start;justify-content:center;gap:var(--spacing);width:max-content;max-width:100%;margin-inline:auto;padding:var(--spacing);border:1px solid var(--color-border-faint);border-radius:999rem;background:var(--color-bg-sunken)}.case-screen-tabs__tabs button{flex:0 0 auto;min-width:0;border:0;border-radius:999rem;padding:calc(var(--spacing) * 1.75) calc(var(--spacing) * 3.5);background:transparent;color:var(--color-text-secondary);font:400 var(--text-mono-s)/calc(var(--spacing) * 5) var(--font-mono);cursor:pointer;transition:background-color var(--screen-swap) var(--ease-expo),color var(--screen-swap) var(--ease-expo)}.case-screen-tabs__tabs button[aria-selected=true]{background:var(--color-accent-impulse);color:var(--color-text-inverse)}.case-screen-tabs__panels{display:grid;margin-top:calc(var(--spacing) * 5)}.case-screen-tabs__panel{grid-area:1/1;min-width:0;visibility:hidden;transition:visibility 0s linear var(--screen-swap)}.case-screen-tabs__panel[data-active=true]{visibility:visible;transition-delay:0s}.case-screen-tabs__panel figure{margin:0;display:grid;justify-items:center;gap:calc(var(--spacing) * 4.5)}.case-screen-tabs__screen{box-sizing:border-box;width:100%;max-width:calc(var(--spacing) * 62.5);aspect-ratio:250/514;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--spacing) * 7.5);box-shadow:0 calc(var(--spacing) * 4.5) calc(var(--spacing) * 10) rgba(0,0,0,.45);opacity:0;translate:0 calc(var(--spacing) * 3.5);transition:opacity var(--screen-swap) var(--ease-expo),translate var(--screen-swap) var(--ease-expo)}.case-screen-tabs__screen img{display:block;width:100%;height:100%;object-fit:cover}.case-screen-tabs__panel figcaption{width:100%;min-height:calc(var(--spacing) * 5.5);margin:0;text-align:center;color:var(--color-text-secondary);font:400 var(--text-body-s)/calc(var(--spacing) * 5.5) var(--font-sans);opacity:0;transition:opacity var(--screen-swap) var(--ease-expo)}.case-screen-tabs__panel[data-active=true] .case-screen-tabs__screen{opacity:1;translate:0 0}.case-screen-tabs__panel[data-active=true] figcaption{opacity:1}.case-hypothesis{display:grid;grid-template-columns:minmax(0,716fr) minmax(0,436fr);width:100%;box-sizing:border-box;min-height:calc(var(--spacing) * 105);padding:calc(var(--spacing) * 8.75) calc(var(--spacing) * 5.75) calc(var(--spacing) * 7.75);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-raised)}.case-hypothesis__content{min-width:0;padding-right:calc(var(--spacing) * 9)}.case-page .case-hypothesis__eyebrow{margin:0 0 calc(var(--spacing) * 5) calc(var(--spacing) * 4);color:var(--color-accent-impulse);font:400 var(--text-mono-label)/calc(var(--spacing) * 4) var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.case-hypothesis__lines{display:grid;gap:var(--spacing)}.case-hypothesis__line{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing);min-width:0;min-height:calc(var(--spacing) * 19);padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 5);border:0;border-radius:var(--radius-toggle);background:transparent;text-align:left;cursor:pointer;transition:background-color var(--dur-pill) var(--ease-expo)}.case-hypothesis__line:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:calc(var(--spacing) * .75);height:calc(var(--spacing) * 11);border-radius:var(--radius-hair);background:var(--color-accent-impulse);opacity:0;transition:opacity var(--dur-pill) var(--ease-expo)}.case-hypothesis__line[data-active=true]{background:var(--color-bg-subtle)}.case-hypothesis__line[data-active=true]:before{opacity:1}.case-hypothesis__label{color:var(--color-text-tertiary);font:400 var(--text-mono-micro)/calc(var(--spacing) * 4) var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.case-hypothesis__label,.case-hypothesis__text{transition:color var(--dur-pill) var(--ease-expo)}.case-hypothesis__text{color:var(--color-text-primary);font:600 var(--text-heading-3)/var(--text-heading-3--line-height) var(--font-sans);letter-spacing:var(--text-heading-3--letter-spacing)}.case-hypothesis:not([data-focus=none]) .case-hypothesis__line:not([data-active=true]) .case-hypothesis__text{color:var(--color-text-tertiary)}.case-hypothesis__line[data-active=true] .case-hypothesis__label{color:var(--color-accent-impulse)}.case-hypothesis__explanations{display:grid;align-content:start;min-width:0;margin-top:var(--spacing);margin-bottom:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 20) 0 0 calc(var(--spacing) * 8.75);border-left:1px solid var(--color-border-faint)}.case-hypothesis__explanations p{grid-area:1/1;margin:0;min-width:0;font:400 var(--text-body-m)/var(--text-body-m--line-height) var(--font-sans);letter-spacing:var(--text-body-m--letter-spacing);opacity:0;visibility:hidden;transition:opacity var(--dur-pill) var(--ease-expo),translate var(--dur-pill) var(--ease-expo),visibility 0s linear var(--dur-pill)}.case-hypothesis__why{color:var(--color-text-secondary);translate:0 calc(var(--spacing) * 3)}.case-hypothesis__idle{color:var(--color-text-tertiary)}.case-hypothesis__explanations p[data-active=true]{opacity:1;visibility:visible;translate:0 0;transition-delay:0s}@media(max-width:66.25rem){.case-hypothesis{grid-template-columns:1fr;gap:calc(var(--spacing) * 6)}.case-hypothesis__content{padding-right:0}.case-hypothesis__explanations{margin-top:0;padding:calc(var(--spacing) * 6) calc(var(--spacing) * 5) 0;border-left:0;border-top:1px solid var(--color-border-faint)}}@media(max-width:30rem){.case-screen-tabs{padding-inline:calc(var(--spacing) * 4)}.case-screen-tabs__tabs button{padding-inline:calc(var(--spacing) * 2.5)}.case-hypothesis{padding-inline:calc(var(--spacing) * 3)}.case-hypothesis__line{padding-inline:calc(var(--spacing) * 4)}}@media(prefers-reduced-motion:reduce){.case-hypothesis *,.case-hypothesis :before,.case-screen-tabs *{transition:none!important;animation:none!important}}.case-screens{display:grid;grid-template-columns:repeat(2,minmax(0,calc(var(--spacing) * 120)));justify-content:center;align-items:start;gap:calc(var(--spacing) * 6);width:100%}@media(max-width:66.25rem){.case-screens{grid-template-columns:minmax(0,calc(var(--spacing) * 120))}}.case-embed--hypothesis{padding-block:calc(var(--spacing) * 16) calc(var(--spacing) * 9.5)}.case-page .case-embed--hypothesis>.case-embed__caption{margin-top:calc(var(--spacing) * 4.5);text-align:center;font:400 var(--text-mono-micro)/var(--text-mono-micro--line-height) var(--font-mono);letter-spacing:var(--text-mono-micro--letter-spacing);text-transform:uppercase}.case-page{position:relative;isolation:isolate;width:100%;min-width:0;color:var(--color-text-secondary);background-image:linear-gradient(var(--color-border-faint),var(--color-border-faint)),linear-gradient(var(--color-border-faint),var(--color-border-faint));background-size:1px 100%;background-repeat:no-repeat;background-position:max(var(--gutter),calc((100% - var(--container-content))/2)) 0,right max(var(--gutter),calc((100% - var(--container-content))/2)) top}.case-page h1,.case-page h2,.case-page h3{color:var(--color-text-primary)}.case-page blockquote,.case-page dd,.case-page dl,.case-page figure,.case-page h1,.case-page h2,.case-page h3,.case-page p{margin:0}.case-breadcrumb,.case-figure__label,.case-page .case-eyebrow,.case-prose__label{font:400 var(--text-mono-label)/var(--text-mono-label--line-height) var(--font-mono);letter-spacing:var(--text-mono-label--letter-spacing);text-transform:uppercase}.case-figure__label,.case-page .case-eyebrow{color:var(--color-text-accent)}.case-next__card h2,.case-page h1{font:var(--text-display-l--font-weight) var(--text-display-l)/var(--text-display-l--line-height) var(--font-sans);letter-spacing:var(--text-display-l--letter-spacing)}.case-page h2{font:var(--text-heading-2--font-weight) var(--text-heading-2)/var(--text-heading-2--line-height) var(--font-sans);letter-spacing:var(--text-heading-2--letter-spacing)}.case-page h3{font:var(--text-heading-3--font-weight) var(--text-heading-3)/var(--text-heading-3--line-height) var(--font-sans);letter-spacing:var(--text-heading-3--letter-spacing)}.case-page a:not(.case-next__card):not(.case-breadcrumb){color:var(--color-text-accent);text-decoration:underline;text-underline-offset:calc(var(--spacing) * 1)}.case-page strong{font-weight:600;color:var(--color-text-primary)}.case-page :where(p,blockquote,dd){overflow-wrap:anywhere}.case-page .case-reading p{white-space:pre-line}.case-page .site-wrap{margin-inline:auto}.case-video>.case-reading{margin-left:calc(var(--spacing) * 74)}.case-hero{position:relative;isolation:isolate;padding-top:calc(var(--spacing) * 12)}.case-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:calc(var(--spacing) * -80);left:calc(var(--spacing) * -50);width:calc(var(--spacing) * 275);height:calc(var(--spacing) * 175);max-width:100vw;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-accent-impulse) 15%,transparent),transparent);filter:blur(var(--blur-glow));opacity:.45}.case-breadcrumb{display:block;width:fit-content;color:var(--color-text-tertiary);text-decoration:none}.case-hero .case-eyebrow{margin-top:calc(var(--spacing) * 8)}.case-hero h1{margin-top:calc(var(--spacing) * 2)}.case-hero__subtitle{max-width:calc(var(--spacing) * 215);margin-top:calc(var(--spacing) * 3.5)!important;font:600 var(--text-heading-2)/var(--text-heading-2--line-height) var(--font-sans);letter-spacing:var(--text-heading-2--letter-spacing)}.case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:calc(var(--spacing) * 9)!important}.case-meta>div{position:relative;min-width:0;padding:calc(var(--spacing) * .5) calc(var(--spacing) * 4) 0}.case-meta>div:before{content:"";position:absolute;left:0;top:0;width:1px;height:calc(var(--spacing) * 13);background:var(--color-border-faint)}.case-meta dt{font:400 var(--text-mono-micro)/var(--text-mono-micro--line-height) var(--font-mono);letter-spacing:var(--text-mono-micro--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.case-meta dd{max-width:calc(var(--spacing) * 65);margin-top:calc(var(--spacing) * 1)!important;font:400 var(--text-body-m)/var(--text-body-m--line-height) var(--font-sans);letter-spacing:var(--text-body-m--letter-spacing);color:var(--color-text-primary)}.case-byline{margin-top:calc(var(--spacing) * 6)!important;font:400 var(--text-mono-micro)/var(--text-mono-micro--line-height) var(--font-mono);letter-spacing:var(--text-mono-micro--letter-spacing);color:var(--color-text-tertiary)}.case-hero__media{position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin-top:calc(var(--spacing) * 12);aspect-ratio:15/7;border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--color-border-default);background:var(--color-bg-sunken);overflow:hidden}.case-hero__media .case-figure__image,.case-hero__media>.case-figure{height:100%;min-height:0}.case-hero__media img{height:100%;width:100%;object-fit:cover}.case-hero__media--vecinos-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 6);aspect-ratio:auto;overflow:visible;box-shadow:none;background:none;border-radius:0}.case-hero__media--vecinos-pair .case-figure__image{aspect-ratio:588/523;border-radius:var(--radius-panel);box-shadow:var(--shadow-media)}.case-hero__media--ai-collage{display:block;background:var(--color-bg-canvas)}.case-hero__media--ai-collage:before{content:"";position:absolute;width:63.333333%;aspect-ratio:1;left:35%;top:-46.428571%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-accent-impulse) 15%,transparent),transparent)}.case-hero__media--ai-collage>.case-figure{position:absolute;height:auto!important}.case-hero__media--ai-collage>.case-figure:first-child{left:20.833333%;top:10%;width:30%;aspect-ratio:3/4}.case-hero__media--ai-collage>.case-figure:nth-child(2){left:46.666667%;top:35.714286%;width:43.333333%;aspect-ratio:520/319}.case-hero__media--ai-collage .case-figure__image{border-radius:var(--radius-media-ai);outline:1px solid var(--color-white-line);outline-offset:-1px;box-shadow:var(--shadow-media-strong)}.case-hero__media--sum-paper{background:var(--color-media-paper)}.case-hero__media--sum-paper img{object-fit:contain}.case-hero__media:is(.case-hero__media--single,.case-hero__media--sum-paper){display:block;aspect-ratio:auto;overflow:visible;background:none;box-shadow:none;border-radius:0}.case-hero__media:is(.case-hero__media--single,.case-hero__media--sum-paper)>.case-figure{height:auto}.case-hero__media:is(.case-hero__media--single,.case-hero__media--sum-paper) .case-figure__image{height:auto;aspect-ratio:15/7;border-radius:var(--radius-xl);background:var(--color-bg-sunken);box-shadow:inset 0 0 0 1px var(--color-border-default)}.case-hero__media:is(.case-hero__media--single,.case-hero__media--sum-paper) .case-figure__image img{position:absolute;inset:0;width:100%;height:100%}.case-hero__media.case-hero__media--sum-paper .case-figure__image{background:var(--color-media-paper)}.case-hero>.site-grid-rule{margin-top:calc(var(--spacing) * 17)}.case-outcomes{padding-top:calc(var(--spacing) * 7)}.case-outcomes dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.case-outcomes .case-stat{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:calc(var(--spacing) * 7) calc(var(--spacing) * 7) calc(var(--spacing) * 6);min-height:calc(var(--spacing) * 47.5);border-left:1px solid var(--color-border-faint)}.case-outcomes .case-stat:first-child{border-left:0}.case-stat:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 60% at 30% 0,color-mix(in srgb,var(--color-accent-impulse) 9%,transparent),transparent 70%);opacity:0;transition:opacity var(--dur-move) var(--ease-expo)}.case-stat .case-stat__value{order:0;color:var(--color-text-primary);font:var(--text-stat--font-weight) var(--text-stat)/var(--text-stat--line-height) var(--font-sans);letter-spacing:var(--text-stat--letter-spacing);transition:translate var(--dur-move) var(--ease-expo),color var(--dur-fade)}.case-stat .case-stat__label{order:1;margin-top:calc(var(--spacing) * 2);font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans)}.case-stat .case-stat__source{order:2;margin-top:calc(var(--spacing) * 4.25);color:var(--color-text-tertiary);font:400 var(--text-mono-micro)/var(--text-mono-micro--line-height) var(--font-mono);letter-spacing:var(--text-mono-micro--letter-spacing);text-transform:uppercase;transition:color var(--dur-fade)}.case-outcomes>.site-grid-rule{margin-top:calc(var(--spacing) * 5)}.case-reading{width:100%;max-width:calc(var(--spacing) * 176);margin-left:calc(var(--spacing) * 74)}.case-summary{padding-top:calc(var(--spacing) * 16);padding-bottom:calc(var(--spacing) * 6)}.case-summary h2{font:500 var(--text-mono-label)/var(--text-mono-label--line-height) var(--font-mono);letter-spacing:var(--text-mono-label--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.case-summary p{margin-top:calc(var(--spacing) * 4);font:400 var(--text-reading)/var(--text-reading--line-height) var(--font-sans);letter-spacing:var(--text-reading--letter-spacing)}.case-prose{display:grid;grid-template-columns:calc(var(--spacing) * 74) minmax(0,1fr);padding-top:calc(var(--spacing) * 22);padding-bottom:calc(var(--spacing) * 10)}.case-prose .case-reading{margin-left:0}.case-prose__label{position:relative;padding-top:calc(var(--spacing) * 2);color:var(--color-text-tertiary)}.case-prose__label:before{content:"";position:absolute;left:0;top:calc(var(--spacing) * -1);width:calc(var(--spacing) * 6);height:calc(var(--spacing) * .5);border-radius:var(--radius-hair);background:var(--color-accent-impulse)}.case-prose .case-reading p{font:400 var(--text-reading)/var(--text-reading--line-height) var(--font-sans);letter-spacing:var(--text-reading--letter-spacing);margin-top:calc(var(--spacing) * 4.5)}.case-prose .case-reading h2+p{margin-top:calc(var(--spacing) * 6)}.case-figures{padding-top:calc(var(--spacing) * 10);padding-bottom:calc(var(--spacing) * 16)}.case-figures__grid{display:grid;gap:calc(var(--spacing) * 6)}.case-figures--reading .case-figures__grid{max-width:calc(var(--spacing) * 176);margin-left:calc(var(--spacing) * 74)}.case-figure{min-width:0}.case-figure__image{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg-sunken)}.case-figure img{display:block;max-width:100%;width:100%;height:auto}.case-figure__image--slotted img{height:100%;width:100%}.case-page .case-figure__label{display:block;font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono);letter-spacing:normal;text-transform:none}.case-figure figcaption{margin-top:calc(var(--spacing) * 4)}.case-figure figcaption p{margin-top:calc(var(--spacing) * 1);max-width:calc(var(--spacing) * 140);color:var(--color-text-secondary);font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans)}.case-callout-wrap{padding-block:calc(var(--spacing) * 18)}.case-callout{position:relative;padding:calc(var(--spacing) * 7) calc(var(--spacing) * 8) calc(var(--spacing) * 7.5);border-radius:var(--radius-card);background:var(--color-bg-raised);border:1px solid var(--color-border-default)}.case-callout:before{content:"";position:absolute;left:0;top:calc(var(--spacing) * 7);width:calc(var(--spacing) * .75);height:calc(var(--spacing) * 10);background:var(--color-accent-impulse)}.case-page .case-callout__title{margin-top:calc(var(--spacing) * 2.5);font:var(--text-heading-3--font-weight) var(--text-heading-3)/var(--text-heading-3--line-height) var(--font-sans);letter-spacing:var(--text-heading-3--letter-spacing)}.case-callout p:not(.case-eyebrow){margin-top:calc(var(--spacing) * 2.5);font:400 var(--text-body-m)/var(--text-body-m--line-height) var(--font-sans)}.case-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 16)}.case-quote{position:relative;padding-top:calc(var(--spacing) * 24);padding-bottom:calc(var(--spacing) * 20)}.case-quote blockquote{max-width:var(--container-quote);margin-left:calc(var(--spacing) * 74);font:italic 400 var(--text-quote-serif)/var(--text-quote-serif--line-height) var(--font-serif);letter-spacing:-.01em;color:var(--color-text-primary)}.case-quote__mark{position:absolute;left:calc(var(--gutter) + var(--spacing) * 55);top:calc(var(--spacing) * 22);font:italic 400 var(--text-quote-mark)/var(--text-quote-mark--line-height) var(--font-serif);color:var(--color-accent-impulse)}.case-quote figcaption{white-space:pre-line;margin-left:calc(var(--spacing) * 74);margin-top:calc(var(--spacing) * 7);font:400 var(--text-body-m)/var(--text-body-m--line-height) var(--font-sans);color:var(--color-text-tertiary)}.case-testimonial-wrap{padding-block:calc(var(--spacing) * 16) calc(var(--spacing) * 8)}.case-page .case-testimonial{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4.5);width:min(100%,calc(var(--spacing) * 147));min-height:calc(var(--spacing) * 95);margin-left:calc(var(--spacing) * 76.5);padding:calc(var(--spacing) * 7.5) calc(var(--spacing) * 9) calc(var(--spacing) * 8);background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-xl)}.case-testimonial__mark{font:italic 400 var(--text-accent-serif)/calc(var(--spacing) * 16) var(--font-serif);color:var(--color-text-accent)}.case-testimonial blockquote{font:400 var(--text-heading-3)/calc(var(--spacing) * 8.25) var(--font-sans);letter-spacing:var(--text-body-l--letter-spacing);color:var(--color-text-primary)}.case-testimonial figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 3.5);margin-top:calc(var(--spacing) * 4.75)}.case-testimonial figcaption img{flex:none;width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);object-fit:cover;border-radius:999rem}.case-testimonial__person{flex:1;min-width:0;font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans)}.case-testimonial__person strong{font:var(--text-label-m--font-weight) var(--text-label-m)/var(--text-label-m--line-height) var(--font-sans)}.case-testimonial__person p{margin-top:calc(var(--spacing) * .5);color:var(--color-text-tertiary)}.case-testimonial figcaption a{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);font:var(--text-label-m--font-weight) var(--text-label-m)/var(--text-label-m--line-height) var(--font-sans);text-decoration:none}.case-embed,.case-video{padding-block:calc(var(--spacing) * 12)}.case-page .case-embed__caption,.case-video figcaption{margin-top:calc(var(--spacing) * 4);font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans);color:var(--color-text-tertiary)}.case-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius-lg)}.case-next>.site-wrap{padding-block:calc(var(--spacing) * 20)}.case-next__card{isolation:isolate;position:relative;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 12);min-height:calc(var(--spacing) * 70);padding:calc(var(--spacing) * 14);text-decoration:none;background:var(--color-bg-raised);border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--color-border-default);overflow:hidden;transition:box-shadow .36s var(--ease-expo)}.case-next__card>div{max-width:calc(var(--spacing) * 200)}.case-next__card h2{font:600 var(--text-display-l)/var(--text-display-l--line-height) var(--font-sans);letter-spacing:var(--text-display-l--letter-spacing);margin-top:calc(var(--spacing) * 3)}.case-next__subtitle{margin-top:calc(var(--spacing) * 4.5)!important;max-width:calc(var(--spacing) * 180);font:400 var(--text-body-l)/var(--text-body-l--line-height) var(--font-sans);letter-spacing:var(--text-body-l--letter-spacing);color:var(--color-text-secondary)}.case-next__card:before{content:"";position:absolute;z-index:-1;left:calc(100% - var(--spacing) * 110);top:50%;translate:0 -50%;width:calc(var(--spacing) * 190);height:calc(var(--spacing) * 130);background:radial-gradient(closest-side,color-mix(in srgb,var(--color-accent-impulse) 15%,transparent),transparent);opacity:.25;transition:transform .36s var(--ease-expo),opacity .36s var(--ease-expo)}.case-next__disc{display:grid;flex:none;place-items:center;width:calc(var(--spacing) * 22);height:calc(var(--spacing) * 22);border-radius:999rem;background:var(--color-bg-hover);color:var(--color-accent-impulse);box-shadow:inset 0 0 0 1px var(--color-border-default);transition:color .36s var(--ease-expo),background .36s var(--ease-expo),box-shadow .36s var(--ease-expo)}.case-next__disc svg{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);transition:transform .36s var(--ease-expo)}.case-next__card:focus-visible:before{transform:translateX(calc(var(--spacing) * -35));opacity:1}.case-next__card:focus-visible .case-next__disc{background:var(--color-accent-impulse);color:var(--color-text-inverse);box-shadow:none}.case-next__card:focus-visible .case-next__disc svg{transform:translateX(calc(var(--spacing) * 2))}.case-next__card:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border-strong)}@media(hover:hover) and (pointer:fine){.case-next__card:hover:before{transform:translateX(calc(var(--spacing) * -35));opacity:1}.case-next__card:hover .case-next__disc{background:var(--color-accent-impulse);color:var(--color-text-inverse);box-shadow:none}.case-next__card:hover .case-next__disc svg{transform:translateX(calc(var(--spacing) * 2))}.case-next__card:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.case-stat:hover:before{opacity:1}.case-stat:hover .case-stat__value{translate:0 var(--lift-value);color:#fff}.case-stat:hover .case-stat__source{color:var(--color-accent-bright)}}@media(max-width:66.1875rem){.case-figures--reading .case-figures__grid,.case-reading{margin-inline:auto}.case-prose{grid-template-columns:minmax(0,1fr);gap:calc(var(--spacing) * 6)}.case-prose__label{max-width:var(--container-reading);width:100%;margin-inline:auto!important}.case-page .case-testimonial,.case-prose .case-reading,.case-video>.case-reading{margin-inline:auto}.case-quote blockquote,.case-quote figcaption{white-space:pre-line;margin-left:calc(var(--spacing) * 16)}.case-quote__mark{left:var(--gutter)}.case-next__card{gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 10)}}@media(max-width:43.9375rem){.case-page{background-image:none}.case-hero{padding-top:calc(var(--spacing) * 12)}.case-hero__subtitle{font:500 var(--text-heading-3)/var(--text-heading-3--line-height) var(--font-sans)}.case-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 6) 0}.case-meta>div{padding-inline:calc(var(--spacing) * 3)}.case-hero__media{margin-top:calc(var(--spacing) * 8)}.case-hero__media--vecinos-pair{gap:calc(var(--spacing) * 2)}.case-hero>.site-grid-rule{margin-top:calc(var(--spacing) * 12)}.case-outcomes dl{grid-template-columns:repeat(2,minmax(0,1fr))}.case-outcomes .case-stat{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 4);min-height:calc(var(--spacing) * 40)}.case-outcomes .case-stat:nth-child(odd){border-left:0}.case-stat .case-stat__value{font-size:var(--text-stat-m);line-height:var(--text-stat-m--line-height)}.case-prose{padding-top:calc(var(--spacing) * 18)}.case-figures__grid{grid-template-columns:minmax(0,1fr)!important}.case-callout-wrap{padding-block:calc(var(--spacing) * 12)}.case-callout{padding:calc(var(--spacing) * 7) calc(var(--spacing) * 6)}.case-compare{grid-template-columns:minmax(0,1fr)}.case-quote blockquote,.case-quote figcaption{white-space:pre-line;margin-left:0}.case-quote blockquote{font-size:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 10)}.case-quote__mark{position:static;display:block;height:calc(var(--spacing) * 14)}.case-page .case-testimonial{padding:calc(var(--spacing) * 7);min-height:0}.case-testimonial figcaption a{min-height:calc(var(--spacing) * 11)}.case-next__card{align-items:flex-start;flex-direction:column;padding:calc(var(--spacing) * 7)}.case-next__disc{align-self:flex-end;width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.case-next__disc svg{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.case-next>.site-wrap{padding-block:calc(var(--spacing) * 14)}}@media(prefers-reduced-motion:reduce){.case-next__card,.case-next__card:before,.case-next__disc,.case-next__disc svg,.case-stat:before,.case-stat__source,.case-stat__value{transition:none}.case-next__card:is(:hover,:focus-visible) .case-next__disc svg,.case-next__card:is(:hover,:focus-visible):before{transform:none}.case-stat:hover .case-stat__value{translate:none}}.case-vecinos-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 6)}.case-vecinos-ship-log{max-width:var(--container-reading);margin-inline:auto}.case-vecinos-ship-log .slog__row{grid-template-columns:calc(var(--spacing) * 6) calc(var(--spacing) * 24) minmax(0,1fr)}.case-ai-architecture{max-width:var(--container-reading);margin-inline:auto}.case-ai-architecture>h2{margin-bottom:calc(var(--spacing) * 8)}.case-ai-architecture ol{list-style:none;padding:0;margin:0}.case-ai-architecture>ol>li>header{display:flex;gap:calc(var(--spacing) * 4);align-items:flex-start}.case-ai-architecture__ordinal{font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono);color:var(--color-text-accent);padding-top:calc(var(--spacing) * 1)}.case-ai-architecture header p{margin-top:calc(var(--spacing) * 2);font:400 var(--text-body-m)/var(--text-body-m--line-height) var(--font-sans)}.case-ai-architecture .case-ai-architecture__stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * 5)}.case-ai-architecture__stages>li{position:relative;min-width:0}.case-ai-architecture__stages>li>div{height:100%;padding:calc(var(--spacing) * 5);border:1px solid var(--color-border-default);background:var(--color-bg-raised);border-radius:var(--radius-md)}.case-ai-architecture__stages strong{font:500 var(--text-label-m)/var(--text-label-m--line-height) var(--font-sans)}.case-ai-architecture__stages p{margin-top:calc(var(--spacing) * 2);font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans)}.case-ai-architecture__stages svg{position:absolute;left:100%;top:50%;translate:0 -50%;width:calc(var(--spacing) * 5);color:var(--color-text-tertiary)}.case-ai-architecture .case-ai-architecture__handoff{display:flex;gap:calc(var(--spacing) * 3);align-items:center;padding-block:calc(var(--spacing) * 5);font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono);color:var(--color-text-tertiary)}.case-ai-artifact{min-width:0;width:100%;max-width:var(--container-reading);background:var(--color-bg-sunken);border:1px solid var(--color-border-default);border-radius:var(--radius-card);overflow:hidden}.case-ai-artifact>header{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 6);background:var(--color-bg-raised);border-bottom:1px solid var(--color-border-default);font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono)}.case-ai-artifact>header h2{font:500 var(--text-label-m)/var(--text-label-m--line-height) var(--font-sans)}.case-ai-artifact>header p{margin-top:calc(var(--spacing) * 2)}.case-ai-artifact pre{min-width:0;max-width:100%;overflow-x:auto;margin:0;padding:calc(var(--spacing) * 6);font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono);color:var(--color-text-secondary);white-space:pre}.case-ai-email__headers{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 6);border-bottom:1px solid var(--color-border-default)}.case-ai-email__headers>div{display:grid;grid-template-columns:calc(var(--spacing) * 18) minmax(0,1fr);gap:calc(var(--spacing) * 3);font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono)}.case-ai-email__headers dt{color:var(--color-text-tertiary)}@media(max-width:43.9375rem){.case-vecinos-meters{grid-template-columns:minmax(0,1fr)}.case-vecinos-ship-log .slog__row{grid-template-columns:calc(var(--spacing) * 5) calc(var(--spacing) * 17) minmax(0,1fr);padding-inline:calc(var(--spacing) * 3);min-height:calc(var(--spacing) * 14)}.case-ai-architecture .case-ai-architecture__stages{grid-template-columns:minmax(0,1fr)}.case-ai-architecture__stages svg{left:50%;top:100%;translate:-50% 0;rotate:90deg}.case-ai-artifact pre,.case-ai-artifact>header,.case-ai-email__headers{padding-inline:calc(var(--spacing) * 4)}}