.vision-hero{gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-2xl);border-bottom:1px solid var(--line);display:grid}.vision-hero__text{gap:var(--space-md);display:grid}.vision-hero__text h1{hyphens:manual;max-width:54rem}.vision-hero__text .lead{max-width:48rem}.waves{gap:var(--space-sm);margin:0;display:grid}.waves__ends{color:var(--muted);font-size:var(--text-sm);justify-content:space-between;display:flex}.waves__end-accent{color:var(--accent-text);font-weight:var(--weight-strong)}.waves__chart{width:100%;height:auto;display:block}.waves__chart--narrow{display:none}.waves__line,.waves__sum{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}.waves__line--knowledge{stroke:var(--fg);stroke-width:1.5px}.waves__line--data{stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1.5 5}.waves__line--technology{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:7 5}.waves__sum{stroke:var(--accent-text);stroke-width:3.5px;stroke-linecap:round}.waves__legend{gap:.375rem var(--space-lg);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;list-style:none;display:flex}.waves__key{align-items:center;gap:var(--space-xs);display:flex}.waves__key:before{content:"";border-top:1.5px solid var(--fg);width:1.375rem}.waves__key--data:before{border-top:2px dotted var(--muted)}.waves__key--technology:before{border-top-style:dashed;border-top-color:var(--muted)}.waves__key--sum{color:var(--accent-text);font-weight:var(--weight-strong)}.waves__key--sum:before{border-top:3.5px solid var(--accent-text)}@media (width<48rem){.waves__chart--wide{display:none}.waves__chart--narrow{display:block}}.vision-block{gap:var(--space-lg);padding-block:var(--space-3xl);display:grid}.vision-block .kicker{line-height:var(--leading);letter-spacing:0;align-self:start}.vision-block__body{gap:var(--space-xl);display:grid}.vision-block__text{max-width:48rem;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);line-height:1.5}.vision-block__statement{font-size:clamp(2rem,1.4rem + 2.2vw,3.5rem);line-height:1.04;font-weight:var(--weight-strong);letter-spacing:-.03em;text-wrap:balance}@media (width>=64rem){.vision-block{gap:var(--space-lg);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.person{background:var(--surface);padding-block:var(--space-3xl)}.person__inner{gap:var(--space-xl);display:grid}.person__aside{align-content:start;gap:var(--space-md);display:grid}.person .kicker{line-height:var(--leading);letter-spacing:0}.person__figure{gap:var(--space-xs);margin:0;display:grid}.person__portrait{aspect-ratio:4/5;object-fit:cover;background:var(--area);width:100%;max-width:24rem;height:auto;display:block}.person__name{font-size:1.25rem;font-weight:var(--weight-strong)}.person__facts{border-top:1px solid var(--line-strong);margin:0;display:grid}.person__facts div{padding-block:var(--space-xs);border-bottom:1px solid var(--line);gap:.25rem;display:grid}.person__facts dt{color:var(--muted);font-size:var(--text-sm)}.person__facts dd{margin:0}.person__linkedin{align-items:center;gap:var(--space-2xs);min-height:var(--target);justify-self:start;font-weight:500;text-decoration:none;display:inline-flex}.person__linkedin-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.625rem;height:1.625rem}.person__story{align-content:start;gap:var(--space-lg);max-width:44rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.65;display:grid}.person__quote{margin-block:var(--space-2xs);font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);line-height:1.12;font-weight:var(--weight-strong);letter-spacing:-.025em;text-wrap:balance}.person__quote:before,.person__quote:after{color:var(--accent-text)}.person__quote:before{content:"«"}.person__quote:after{content:"»"}.person__bridge{gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--line-strong);display:grid}.person__bridge-text{font-size:clamp(1.3125rem,1.15rem + .6vw,1.625rem);line-height:1.35;font-weight:var(--weight-strong)}.person__bridge .more-link{min-height:var(--target);justify-self:start;padding-block:.6rem;display:inline-block}@media (width>=64rem){.person__inner{gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.person__story{padding-top:var(--space-2xl)}}.person__lang-more{color:var(--muted)}
