.client-logos:where(.astro-j4j3jgaw){z-index:2;width:100%;padding:1rem 0 2rem;position:relative;overflow:hidden}.label:where(.astro-j4j3jgaw){text-align:center;letter-spacing:.1em;text-transform:uppercase;opacity:.35;font-size:.7rem;font-family:var(--font-sans);margin:0 0 1rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.track:where(.astro-j4j3jgaw){align-items:center;gap:2rem;width:max-content;padding:0 1rem;animation:72s linear infinite marquee;display:flex;mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.client-logos:where(.astro-j4j3jgaw):hover .track:where(.astro-j4j3jgaw){animation-play-state:paused}.item:where(.astro-j4j3jgaw){flex-shrink:0;justify-content:center;align-items:center;width:6rem;height:3.5rem;display:flex}.item:where(.astro-j4j3jgaw) img:where(.astro-j4j3jgaw){-o-object-fit:contain;object-fit:contain;filter:grayscale()opacity(.55);width:auto;max-width:6rem;height:auto;max-height:3.5rem;transition:filter .2s;display:block}.item:where(.astro-j4j3jgaw) img:where(.astro-j4j3jgaw):hover{filter:grayscale(.2)opacity(.85)}@media (prefers-reduced-motion:reduce){.track:where(.astro-j4j3jgaw){animation:none}}.btn:where(.astro-ekguhzzh){--fs:var(--font-size-xs);--fw:600;--text-color:var(--btn-txt-color,var(--color-bg));--bg-color:var(--btn-bg-color,var(--color-brand-1));--hover-bg-color:var(--btn-hover-bg-color,var(--color-text));--hover-text-color:var(--btn-hover-text-color,var(--color-bg));cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:6px;margin:0;padding:0;-webkit-text-decoration:none;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn:where(.astro-ekguhzzh)[data-sy-reveal]{clip-path:inset(0 100% 0 0 round 6px);transition:.4s var(--ease-out-cubic);transform-origin:0;transition-property:opacity,clip-path,transform;transform:translate(2rem)}.btn:where(.astro-ekguhzzh).is-in[data-sy-reveal]{clip-path:inset(0 round 6px);transform:translate(0)}.btn:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh){display:block}.btn:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh):after{content:"";border:2px solid var(--bg-color);z-index:2;border-radius:6px;width:100%;height:100%;position:absolute;top:0;left:0}.btn:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh){color:var(--text-color);background:var(--bg-color);align-items:center;padding:.9375em 1.5em;line-height:1.25;display:flex;position:relative}.btn:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh):first-child{transition:clip-path .25s var(--ease-out-cubic);color:var(--hover-text-color);background:var(--hover-bg-color);z-index:2;clip-path:inset(50% round 6px);position:absolute}.btn:where(.astro-ekguhzzh).btn-primary-alt{--text-color:var(--btn-txt-color,var(--color-text));--bg-color:var(--btn-bg-color,var(--color-brand-3))}.btn:where(.astro-ekguhzzh):focus>span:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh):first-child,.btn:where(.astro-ekguhzzh):hover>span:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh):first-child{clip-path:inset(-100% 0 round 6px)}.btn:where(.astro-ekguhzzh).btn-arrow>span:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh){padding-right:1em}.btn:where(.astro-ekguhzzh).btn-arrow>span:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh):after{content:"";background:var(--bg-color);width:2em;height:2em;margin-left:1em;display:block;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 21'%3E%3Cpath d='m16 9-6-6 2-1 8 8-1 1-7 7-2-1 6-6H0V9z'/%3E%3C/svg%3E") 50%/1em 1em no-repeat}.btn:where(.astro-ekguhzzh).btn-arrow>span:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh):first-child{clip-path:inset(.95em 1em .95em calc(100% - 3em) round 6px)}.btn:where(.astro-ekguhzzh).btn-arrow:hover>span:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh):first-child,.btn:where(.astro-ekguhzzh).btn-arrow:focus>span:where(.astro-ekguhzzh)>span:where(.astro-ekguhzzh):first-child{clip-path:inset(-25% -5% -25% 0 round 6px)}.vi-hero:where(.astro-wez3wgs6){isolation:isolate;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.vi-hero:where(.astro-wez3wgs6) .bg{z-index:-2;position:absolute;inset:0}.scrim:where(.astro-wez3wgs6){z-index:-1;background:linear-gradient(to top,rgba(var(--rgb-bg),.95) 0,rgba(var(--rgb-bg),.55) 38%,rgba(var(--rgb-bg),.1) 70%),linear-gradient(to right,rgba(var(--rgb-bg),.7) 0,rgba(var(--rgb-bg),0) 60%),linear-gradient(to bottom,rgba(var(--rgb-bg),.6) 0,rgba(var(--rgb-bg),0) 22%);position:absolute;inset:0}.inner:where(.astro-wez3wgs6){grid-gap:3rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding:10rem 0 3.5rem;display:grid}@media only screen and (width<=987px){.inner:where(.astro-wez3wgs6){grid-template-columns:1fr;gap:2.5rem;padding-bottom:2rem}}.title:where(.astro-wez3wgs6){--fs:max(3rem,min(7.2vw,6rem));--lh:.98;--ls:-.035em;--fw:600;text-wrap:balance;max-width:9.5em;animation:rise .9s var(--ease-out-expo) both;margin:0}.subtitle:where(.astro-wez3wgs6){--fs:var(--font-size-lg);--fh:1.45;max-width:32em;color:rgba(var(--rgb-text),.82);animation:rise .9s .12s var(--ease-out-expo) both;margin:1.5rem 0 0}.actions:where(.astro-wez3wgs6){animation:rise .9s .22s var(--ease-out-expo) both;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}.mail:where(.astro-wez3wgs6){--fs:var(--font-size-sm);border-bottom:1px solid rgba(var(--rgb-text),.4);transition:border-color .2s var(--ease-out-cubic);padding-bottom:.15em}.mail:where(.astro-wez3wgs6):hover{border-color:currentColor}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}}.readout:where(.astro-wez3wgs6){font:var(--fw,400) var(--fs,var(--font-size-xs)) /var(--lh,1.5) var(--font-mono);letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid rgba(var(--rgb-text),.18);background:rgba(var(--rgb-bg),.55);backdrop-filter:blur(10px);min-width:17rem;color:rgba(var(--rgb-text),.9);border-radius:6px;padding:1rem 1.1rem .9rem;display:block}@media only screen and (width<=987px){.readout:where(.astro-wez3wgs6){justify-self:stretch;min-width:0}}dl:where(.astro-wez3wgs6){grid-gap:.3rem;gap:.3rem;margin:0}dl:where(.astro-wez3wgs6),dl:where(.astro-wez3wgs6) div:where(.astro-wez3wgs6){display:grid}dl:where(.astro-wez3wgs6) div:where(.astro-wez3wgs6){grid-gap:1rem;grid-template-columns:6.5em 1fr;gap:1rem}dt:where(.astro-wez3wgs6){color:var(--color-text-alt)}dd:where(.astro-wez3wgs6){margin:0}dd:where(.astro-wez3wgs6)[data-k=tc]{color:var(--color-brand-5)}.note:where(.astro-wez3wgs6),.readout:where(.astro-wez3wgs6)[data-state=failed] dd:where(.astro-wez3wgs6)[data-k=tc]{color:var(--color-text-alt)}.note:where(.astro-wez3wgs6){border-top:1px solid rgba(var(--rgb-text),.12);margin:.75rem 0 .6rem;padding-top:.6rem}.vi-reel:where(.astro-363e4ltl){padding:8rem 0 6rem}@media only screen and (width<=987px){.vi-reel:where(.astro-363e4ltl){padding:5rem 0 4rem}}.head:where(.astro-363e4ltl){grid-gap:1.5rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}@media only screen and (width<=987px){.head:where(.astro-363e4ltl){grid-template-columns:1fr;margin-bottom:2.5rem}}.title:where(.astro-363e4ltl){--fs:max(2.5rem,min(5vw,4.25rem));--lh:1;--fw:600;grid-column:1/6;margin:0}@media only screen and (width<=987px){.title:where(.astro-363e4ltl){grid-column:auto}}.lede:where(.astro-363e4ltl){--fs:var(--font-size-lg);--fh:1.5;max-width:34em;color:rgba(var(--rgb-text),.82);grid-column:7/13;margin:0}@media only screen and (width<=987px){.lede:where(.astro-363e4ltl){grid-column:auto}}.stages:where(.astro-363e4ltl){margin:0;padding:0;list-style:none}.stage:where(.astro-363e4ltl){grid-gap:2rem;border-top:1px solid var(--color-line);grid-template-columns:4rem minmax(0,5fr) minmax(0,6fr);align-items:start;gap:2rem;padding:2.5rem 0;display:grid}.stage:where(.astro-363e4ltl):last-child{border-bottom:1px solid var(--color-line)}@media only screen and (width<=987px){.stage:where(.astro-363e4ltl){grid-template-columns:3rem minmax(0,1fr);gap:1.25rem 1rem;padding:2rem 0}}.num:where(.astro-363e4ltl){font:var(--fw,400) var(--fs,var(--font-size-base)) /var(--fh,1.35) var(--font-sans);letter-spacing:var(--ls,-.005em);--fs:1.2rem;--fw:500;color:var(--color-text-alt);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:.45rem}.name:where(.astro-363e4ltl){--fs:max(1.75rem,min(3vw,2.5rem));--fw:600;margin:0 0 1rem}.text:where(.astro-363e4ltl){--fs:var(--font-size-md);--fh:1.55;max-width:30em;color:rgba(var(--rgb-text),.8);margin:0 0 1.5rem}.more:where(.astro-363e4ltl){--fs:var(--font-size-sm);--fw:500;color:var(--color-brand-1);gap:.5em;display:inline-flex}.more:where(.astro-363e4ltl):after{content:"";width:1em;transition:transform .3s var(--ease-out-expo);background:currentColor;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 21'%3E%3Cpath d='m16 9-6-6 2-1 8 8-1 1-7 7-2-1 6-6H0V9z'/%3E%3C/svg%3E") 50%/.8em no-repeat}.more:where(.astro-363e4ltl):hover:after{transform:translate(.3em)}.stage:where(.astro-363e4ltl) .clip{aspect-ratio:16/9;border-radius:6px}@media only screen and (width<=987px){.stage:where(.astro-363e4ltl) .clip{grid-area:1/1/auto/-1}}.vi-products:where(.astro-wfufnmcl){padding:6rem 0}.head:where(.astro-wfufnmcl){flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 3rem;margin-bottom:2.5rem;display:flex}.title:where(.astro-wfufnmcl){--fs:max(2.5rem,min(5vw,4.25rem));--lh:1;--fw:600;margin:0}.lede:where(.astro-wfufnmcl){--fs:var(--font-size-md);--fh:1.5;max-width:28em;color:var(--color-text-alt);margin:0}.rows:where(.astro-wfufnmcl){border-bottom:1px solid var(--color-line);margin:0;padding:0;list-style:none}li:where(.astro-wfufnmcl){border-top:1px solid var(--color-line)}a:where(.astro-wfufnmcl):not(.all){grid-gap:.5rem 2rem;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:baseline;gap:.5rem 2rem;padding:1.4rem 0;display:grid}a:where(.astro-wfufnmcl):not(.all):focus-visible .name:where(.astro-wfufnmcl),a:where(.astro-wfufnmcl):not(.all):hover .name:where(.astro-wfufnmcl){color:var(--color-brand-1);transform:translate(.75rem)}@media only screen and (width<=987px){a:where(.astro-wfufnmcl):not(.all){grid-template-columns:1fr}}.name:where(.astro-wfufnmcl){--fs:max(1.4rem,min(2.4vw,2rem));--fw:500;transition:color .2s,transform .4s var(--ease-out-expo)}.tagline:where(.astro-wfufnmcl){--fs:var(--font-size-md);color:rgba(var(--rgb-text),.8)}.sector:where(.astro-wfufnmcl){--fs:var(--font-size-sm);color:var(--color-text-alt);text-align:right}@media only screen and (width<=987px){.sector:where(.astro-wfufnmcl){text-align:left}}.all:where(.astro-wfufnmcl){--fs:var(--font-size-sm);--fw:500;color:var(--color-brand-1);border-bottom:1px solid;margin-top:1.5rem;padding-bottom:.15em;display:inline-block}.other:where(.astro-lcdefpme){padding:5rem 0}.grid:where(.astro-lcdefpme){grid-gap:2rem;border-top:1px solid var(--color-line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem;padding-top:2.5rem;display:grid}@media only screen and (width<=987px){.grid:where(.astro-lcdefpme){grid-template-columns:1fr}}.title:where(.astro-lcdefpme){--fs:max(1.75rem,min(3vw,2.5rem));--fw:600;margin:0}dl:where(.astro-lcdefpme){grid-gap:2rem;grid-template-columns:1fr 1fr;gap:2rem;margin:0;display:grid}@media only screen and (width<=576px),only screen and (width<=767px) and (orientation:landscape){dl:where(.astro-lcdefpme){grid-template-columns:1fr}}dt:where(.astro-lcdefpme){--fs:var(--font-size-lg);--fw:500;margin-bottom:.5rem}dd:where(.astro-lcdefpme){--fs:var(--font-size-md);--fh:1.5;color:var(--color-text-alt);margin:0}
