.vision{color:#1e1f2b;background:#fff}.vision-hero{isolation:isolate;color:#fff;text-align:center;background:#030614;justify-content:center;align-items:center;min-height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);padding:2rem;display:flex;position:relative;overflow:hidden}.vision-hero__ascii{z-index:0;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.vision-hero__ascii-stage{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.vision-hero__ascii-pre{color:#e8eef8;white-space:pre;margin:0;font-family:Menlo,Consolas,ui-monospace,monospace;font-size:clamp(10px,1.2vw,14px);line-height:1.12}.vision-hero__ascii-stage canvas{object-fit:cover;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,1200px)!important;max-width:none!important;height:auto!important}.vision-hero__ascii-scrim{z-index:1;background:radial-gradient(70% 55% at 50% 45%,#0306142e 0%,#0306148c 100%),linear-gradient(#03061440 0%,#03061426 45%,#030614a6 100%);position:absolute;inset:0}.vision-hero h1{z-index:2;letter-spacing:-.05em;color:#fff;text-shadow:0 2px 28px #0306148c;margin:0;font-size:clamp(2.6rem,6.5vw,4.75rem);font-weight:400;line-height:.95;position:relative}.vision-models{gap:3rem;width:min(1280px,100% - 2.5rem);margin:0 auto;padding:5rem 0 4rem;display:grid}.vision-model{grid-template-rows:auto auto auto auto;align-content:start;row-gap:.95rem;display:grid}.vision-model h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.6vw,2.7rem);font-weight:500;line-height:1.05}.vision-stories__head h2,.vision-practices__head h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:500;line-height:1.05}.vision-model p{color:#5c5c62;max-width:38rem;margin:0;font-size:clamp(1.15rem,1.5vw,1.3rem);line-height:1.5}.vision-stories__head p,.vision-practices__head p{color:#5c5c62;max-width:36rem;margin:0;font-size:1.125rem;line-height:1.5}.vision-model__actions{flex-wrap:wrap;align-self:start;align-items:center;gap:.75rem;min-height:2.5rem;display:flex}.vision-model__soon{color:#1e1f2b;letter-spacing:-.01em;font-size:.92rem;font-weight:500}.vision-model__text-link{color:#1e1f2b;cursor:pointer;font:inherit;letter-spacing:-.01em;background:0 0;border:0;align-items:center;padding:0 0 .15rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.vision-model__text-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1.5px;transition:transform .22s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.vision-model__text-link:hover:after,.vision-model__text-link:focus-visible:after{transform:scaleX(1)}.vision-model__media,.vision-model__video{margin-top:.65rem}.vision-model__media{aspect-ratio:16/9;background:#f1f1ef;border-radius:16px;position:relative;overflow:hidden}.vision-model__image,.vision-story__image{object-fit:cover}.vision-model__video{aspect-ratio:16/9;object-fit:cover;background:#0f1115;border-radius:16px;width:100%;display:block}@media (min-width:900px){.vision-models{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 2.5rem}.vision-model{grid-template-rows:subgrid;grid-row:span 4;row-gap:0;display:grid}.vision-model__media,.vision-model__video{margin-top:.65rem}}.vision-stories{width:min(1120px,100% - 3rem);margin:0 auto;padding:1rem 0 5.5rem}.vision-stories--customer{box-sizing:border-box;color:#fff;background:#000;align-items:center;gap:2rem;width:100%;min-height:78dvh;margin:0;padding:clamp(2.5rem,6vh,4.5rem) max(1.5rem,50% - 560px);display:grid}@media (min-width:900px){.vision-stories--customer{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}}.vision-stories__copy{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.vision-stories__copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:500;line-height:1.05}.vision-stories__copy p{letter-spacing:-.03em;max-width:36ch;margin:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:400;line-height:1.35}.vision-stories--customer .vision-stories__copy h2{color:#fff}.vision-stories--customer .vision-stories__copy p{color:#ffffffd1}.vision-stories--customer .vision-story__media{aspect-ratio:4/3;clip-path:none;background:#0a0a0a;border-radius:14px;width:100%;position:relative;overflow:hidden}.vision-stories--customer .vision-story__logo{height:2rem}.vision-stories--smart{align-items:center;gap:2rem;width:min(1120px,100% - 3rem);margin:0 auto;padding:1rem 0 5.5rem;display:grid}@media (min-width:900px){.vision-stories--smart{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem}}.vision-stories--smart .vision-stories__copy h2{color:#1e1f2b}.vision-stories--smart .vision-stories__copy p{color:#5c5c62}.vision-stories--smart .vision-stories__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.vision-stories--smart .vision-story__media{aspect-ratio:4/3;clip-path:none;background:#0f1115;border-radius:14px;width:100%;position:relative;overflow:hidden}.vision-stories--smart .vision-story__media--video{display:block}.vision-stories--smart .vision-story__video{object-fit:cover;background:#0f1115;width:100%;height:100%;display:block;position:absolute;inset:0}.vision-stories--smart .vision-story__image{object-fit:cover;object-position:center}.vision-practices{width:min(1120px,100% - 3rem);margin:0 auto;padding:1rem 0 5.5rem}.vision-story{margin-top:1.75rem}.vision-story__media{aspect-ratio:1.7;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);background:#f1f1ef;align-items:flex-end;display:flex;position:relative;overflow:hidden}.vision-story__glass{z-index:1;color:#fff;background:#1c1e247a;border:1px solid #ffffff47;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.7rem;width:calc(100% - 2rem);margin:0 1rem 1rem;padding:1rem 1.1rem 1.05rem;display:flex;position:relative;box-shadow:0 10px 28px #0000002e}.vision-story__logo{object-fit:contain;object-position:left center;width:auto;height:2.15rem}.vision-story__glass p{letter-spacing:-.03em;max-width:36ch;margin:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:400;line-height:1.25}.vision-story__soon{opacity:.88;letter-spacing:-.01em!important;font-size:.92rem!important;font-weight:500!important}.vision-story__media--bare{clip-path:none;background:0 0;overflow:visible}.vision-story__image--diagram{object-fit:contain;object-position:center;background:0 0;padding:.5rem 1rem 3.5rem}.vision-story__link{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.vision-story__link:hover{opacity:.82}.vision-practices__head{text-align:left;margin:0 0 .5rem}.vision-practices__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin-top:2rem;display:grid}.vision-practice{aspect-ratio:4/5;color:#fff;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:#1e1f2b;align-items:flex-end;margin:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.vision-practice__photo{object-fit:cover;object-position:center}.vision-practice__glass{z-index:1;box-sizing:border-box;color:#fff;background:#1c1e247a;border:1px solid #ffffff47;border-radius:14px;flex-direction:column;gap:.45rem;width:calc(100% - 1.5rem);margin:auto .75rem .75rem;padding:.85rem .95rem .9rem;display:flex;position:relative;box-shadow:0 10px 28px #0000002e}.vision-practice__company{letter-spacing:.04em;opacity:.88;flex:none;margin:0;font-size:.72rem;font-weight:500;line-height:1.35}.vision-practice__quote{letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;min-height:2.5em;margin:0;font-size:clamp(.98rem,1.4vw,1.12rem);font-weight:400;line-height:1.25;display:-webkit-box;overflow:hidden}@media (max-width:900px){.vision-practices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.vision-practices__grid{grid-template-columns:minmax(0,1fr)}.vision-practice{aspect-ratio:5/4}}
