.vision-site{--background:#fff;--foreground:#202024;--primary-background:#fff;--secondary-background:#f5f5f7;--tertiary-background:#efeff2;--primary-text:#202024;--secondary-text:#42424a;--tertiary-text:#686870;--muted-foreground:#4f4f58;--border:#dedee3;--subtle-border:#eaeaec;--light-border:#dedee3;--card:#fff;--card-foreground:#202024;--secondary:#f5f5f7;--secondary-foreground:#42424a;--muted:#f5f5f7;color:var(--foreground);background:var(--background)}.dark .vision-site{--background:#141416;--foreground:#f5f5f7;--primary-background:#141416;--secondary-background:#1d1d20;--tertiary-background:#29292d;--primary-text:#f5f5f7;--secondary-text:#d2d2d7;--tertiary-text:#aaaab2;--muted-foreground:#c4c4cc;--border:#37373d;--subtle-border:#303035;--light-border:#37373d;--card:#232327;--card-foreground:#f5f5f7;--secondary:#29292d;--secondary-foreground:#d2d2d7;--muted:#29292d}.vision-site .section-py{padding-block:clamp(4rem,8vw,7.5rem)}.vision-site .container-apple{max-width:1240px}.vision-site :is(.h1-hero,.h2-section,.h3-feature,.h3-card){text-wrap:balance;letter-spacing:-.04em;font-weight:500;line-height:1.12}.vision-site .h1-hero{font-size:clamp(2.75rem,5.8vw,5rem)}.vision-site .h2-section{font-size:clamp(2rem,3.7vw,3.5rem)}.vision-site .body-large{line-height:1.65}.vision-site .eyebrow{letter-spacing:.16em;font-size:.6875rem;font-weight:500}.vision-site .rounded-app{border-radius:24px}.vision-site :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--ring);outline-offset:5px}.vision-site .vision-nav{background:color-mix(in srgb, var(--background) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);-webkit-backdrop-filter:blur(24px)}.vision-site .vision-nav>div{max-width:1240px;margin-top:0}.vision-site .vision-nav nav{height:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.vision-hero{background:linear-gradient(180deg, var(--background) 15%, var(--secondary-background) 100%);padding:clamp(3.5rem,7vw,6.5rem) 1rem 0;overflow:hidden}.vision-hero-copy{text-align:center;max-width:900px;margin-inline:auto}.vision-hero :is(h1,.vision-hero-title){letter-spacing:-.055em;text-wrap:balance;max-width:880px;margin:22px auto;font-size:clamp(2.65rem,6.1vw,5.5rem);font-weight:500;line-height:1.06}.vision-hero-description{max-width:650px;color:color-mix(in srgb, var(--foreground) 82%, var(--background));text-wrap:pretty;margin-inline:auto;font-size:clamp(1.0625rem,1.7vw,1.3125rem);font-weight:500;line-height:1.65}.vision-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 14px;margin-top:32px;display:flex}.vision-hero-actions>a{min-height:52px;padding-inline:28px;font-size:15px}.vision-hero-media{justify-content:center;align-items:center;width:min(100%,960px);margin:clamp(2.5rem,5vw,4.5rem) auto 0;padding-bottom:clamp(2.5rem,4vw,4rem);display:flex}.vision-hero-media :is(img,video){object-fit:contain;width:100%;height:auto;max-height:560px;display:block}.vision-hero-media video{border-radius:22px}.vision-site .vision-products{border-top:0}.vision-products .vision-product-card{box-shadow:none;border-radius:24px}.vision-products .vision-product-card:hover{box-shadow:none;transform:none}.vision-products .vision-product-image{height:260px;padding:56px 28px 24px}.vision-product-card h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:600;line-height:1.2}.vision-closing .h2-section{max-width:740px;margin-inline:auto}@media (max-width:639px){.vision-site .container-apple{padding-inline:8px}.vision-hero{padding-inline:20px}.vision-hero :is(h1,.vision-hero-title){letter-spacing:-.045em}.vision-hero-actions{gap:10px 20px}.vision-products .vision-product-image{height:270px}}@media (prefers-reduced-motion:reduce){.vision-site .vision-product-card:hover,.vision-site .vision-product-card img{transform:none}}.vnav{z-index:50;color:var(--foreground);background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--subtle-border);position:fixed;inset:0 0 auto}.vnav[data-expanded=true]{background:var(--background);box-shadow:0 24px 50px #00000017}.vnav-bar{justify-content:space-between;align-items:center;gap:28px;max-width:1240px;height:72px;margin-inline:auto;padding-inline:32px;display:flex}.vnav-brand{flex-shrink:0;align-items:center;min-width:96px;max-width:240px;min-height:44px;display:flex}.vnav-logo{object-fit:contain;width:auto;max-width:100%;height:30px}.vnav-wordmark{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.2}.vnav-desktop{align-items:center;gap:8px;display:flex}.vnav-link{letter-spacing:-.005em;white-space:nowrap;min-height:72px;color:color-mix(in srgb, var(--foreground) 78%, var(--background));cursor:pointer;align-items:center;gap:7px;padding-inline:14px;font-size:14.5px;font-weight:600;transition:color .18s;display:inline-flex;position:relative}.vnav-link:hover,.vnav-link[aria-expanded=true],.vnav-link[data-active=true],.vnav-link[aria-current]{color:var(--foreground)}.vnav-link:after{content:"";background:var(--primary);height:3px;transition:transform .18s;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.vnav-link[aria-expanded=true]:after,.vnav-link[data-active=true]:after,.vnav-link[aria-current]:after{transform:scaleX(1)}.vnav-link>svg{transition:transform .18s}.vnav-link[aria-expanded=true]>svg{transform:rotate(180deg)}.vnav-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.vnav-icon{border:1px solid var(--foreground);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s;display:inline-flex}.vnav-icon:hover{background:var(--secondary-background);border-color:var(--foreground)}.vnav-divider{background:var(--border);width:1px;height:18px}.vnav .vnav-reseller{background:var(--foreground);min-height:44px;color:var(--background);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:14px;font-weight:600;transition:opacity .18s;display:inline-flex}.vnav-reseller:hover{opacity:.8}.vnav-mobile-trigger{display:none}.vnav-panel{border-top:1px solid var(--subtle-border);max-height:calc(100dvh - 72px);animation:.18s ease-out vnav-reveal;overflow-y:auto}.vnav-panel[hidden]{display:none}.vnav-panel-inner{grid-template-columns:1.05fr 1fr .9fr;gap:56px;max-width:1240px;margin-inline:auto;padding:44px 32px;display:grid}.vnav-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:20px;font-size:11px;font-weight:600}.vnav-intro h2{letter-spacing:-.045em;text-wrap:balance;margin-bottom:18px;font-size:34px;font-weight:600;line-height:1.15}.vnav-intro>p:last-child{color:var(--muted-foreground);max-width:320px;font-size:15px;line-height:1.7}.vnav-panel-links a{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding-block:12px;font-size:17px;font-weight:600;line-height:1.35;display:flex}.vnav-panel-links a svg{opacity:.4;flex-shrink:0;transition:transform .18s}.vnav-panel-links a[aria-current]{text-underline-offset:5px;text-decoration:underline}.vnav-feature{background:var(--secondary-background);border-radius:20px;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;padding:24px;display:flex}.vnav-feature img{object-fit:contain;width:100%;height:154px;transition:transform .22s}.vnav-feature>span:last-child{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.vnav-feature strong{letter-spacing:-.03em;font-size:26px;font-weight:600;line-height:1.2}.vnav-panel-bottom{border-top:1px solid var(--subtle-border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:24px;padding:18px max(32px,50% - 588px);font-size:13px;font-weight:500;display:flex}.vnav-panel-bottom a{min-height:28px;color:var(--foreground);align-items:center;gap:10px;display:flex}.vnav-mobile{background:var(--background);width:min(100vw,480px);max-width:none;color:var(--foreground);gap:0}.vnav-mobile>button{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;top:17px;right:16px}.vnav-mobile-header{border-bottom:1px solid var(--border);padding:28px 72px 24px 28px}.vnav-mobile-header [data-slot=sheet-title]{font-size:19px;font-weight:600}.vnav-mobile-body{min-height:0;padding:12px 28px 32px;padding-bottom:max(32px, env(safe-area-inset-bottom));overflow-y:auto}.vnav-mobile-home,.vnav-mobile-group summary{letter-spacing:-.03em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:70px;font-size:26px;font-weight:600;list-style:none;display:flex}.vnav-mobile-group summary::-webkit-details-marker{display:none}.vnav-mobile-group{border-bottom:1px solid var(--border)}.vnav-mobile-group summary svg{transition:transform .18s}.vnav-mobile-group[open] summary svg{transform:rotate(180deg)}.vnav-mobile-group>div{padding:0 0 16px 8px}.vnav-mobile-group a{min-height:46px;color:color-mix(in srgb, var(--foreground) 72%, var(--background));align-items:center;padding-block:10px;font-size:16px;font-weight:500;display:flex}.vnav-mobile a[aria-current]{color:var(--foreground);text-underline-offset:5px;text-decoration:underline}.vnav-mobile-footer{border-top:1px solid var(--border);margin-top:36px;padding-top:24px}.vnav-mobile-footer p{color:var(--muted-foreground);margin-bottom:14px;font-size:12px}.vnav-mobile-footer a{align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:500;display:flex}.vnav-mobile :is(a,button,summary):focus-visible{outline:3px solid var(--ring);outline-offset:3px}@keyframes vnav-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.vnav-desktop,.vnav-panel{display:none}.vnav-mobile-trigger{display:inline-flex}.vnav-bar{padding-inline:24px}}@media (max-width:639px){.vnav-bar{gap:12px;padding-inline:20px}.vnav .vnav-reseller,.vnav-divider{display:none}.vnav-actions{gap:2px}.vnav-wordmark{font-size:16px}}@media (prefers-reduced-motion:reduce){.vnav-panel{animation:none}.vnav-feature:hover img{transform:none}}.vision-site :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button]),textarea,select){border:1px solid var(--foreground);background-color:var(--background);min-height:48px;color:var(--foreground);font-size:16px;font-weight:500;transition:border-color .16s,box-shadow .16s}.vision-site textarea{min-height:128px}.vision-site :is(input,textarea,select)::placeholder{color:color-mix(in srgb, var(--foreground) 55%, var(--background));font-weight:400}.vision-site :is(input,textarea,select):hover:not(:disabled){border-color:var(--primary)}.vision-site :is(input,textarea,select):focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent);outline:none}.vision-site :is(input,textarea,select):is([aria-invalid=true],:user-invalid){border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 18%, transparent)}.vision-site :is(input,textarea,select):disabled{opacity:.5;cursor:not-allowed}.vision-site form label{color:var(--foreground);font-size:14px;font-weight:600}.vision-site :is(h2,h3,h4,h5,h6){font-weight:600}.vision-site{overflow-x:clip}html,body{max-width:100%;overflow-x:clip}@media (max-width:767px){.vision-site :is(nav,aside) :is(a,button):not(.vnav-link),.vision-site :is(a[href^=mailto\:],a[href^=tel\:]){align-items:center;min-height:44px;display:inline-flex}}.vnav-mobile .vnav-mobile-group>div{gap:0;display:grid}.vnav-mobile .vnav-mobile-group>div>a{width:100%;display:flex}.vnav-mobile .vnav-mobile-group>div>a:first-child{color:var(--foreground);font-weight:600}.vnav-mobile .vnav-mobile-group>div>a+a{border-top:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}.vnav-mobile .vnav-mobile-footer>a{width:100%}@media (hover:hover) and (pointer:fine){.vnav-panel-links a:hover svg{opacity:1;transform:translate(3px)}.vnav-feature:hover img{transform:scale(1.025)}}.vnav-link:after,.vnav-link>svg,.vnav-panel-links a svg,.vnav-mobile-group summary svg{transition-timing-function:cubic-bezier(.23,1,.32,1)}.vnav-icon,.vnav-mobile-trigger{transition:background .18s,transform .16s cubic-bezier(.23,1,.32,1)}.vnav-icon:active{transform:scale(.94)}.vnav-mobile-home:active,.vnav-mobile-group summary:active{opacity:.7}
:root{--action-fill:#0071e3;--action-hover:#06c;--action-ink:#1d1d1f;--action-wash:#e8e8ed}.dark{--action-ink:#f5f5f7;--action-wash:#303036}.vision-site{--primary:#0071e3;--primary-hover:#06c;--primary-foreground:#fff;--ring:#0071e3;--foreground:#1d1d1f;--secondary-background:#f5f5f7;--tertiary-background:#e8e8ed}.dark .vision-site{--foreground:#f5f5f7;--secondary-background:#1d1d20;--tertiary-background:#29292d}.vision-site .container-apple{max-width:1200px}.vision-site .section-py{padding-block:clamp(64px,8vw,120px)}.vision-site :is(.h1-hero,.vision-hero h1,.vision-hero .vision-hero-title){letter-spacing:-.025em;font-weight:700;line-height:1.06}.vision-site :is(.h2-section,.h3-feature,.h3-card,.vision-product-card h3){font-weight:600}.vision-site .h2-section{font-size:clamp(32px,4vw,56px);line-height:1.14}.vision-site :is(.body-default,.body-large):not(h1,h2,h3,h4,h5,h6){font-weight:400}.vision-site .vision-hero{background:var(--background)}.vision-site :is(.vision-product-card,.vision-product-card:hover,.rounded-app,.vnav[data-expanded=true]){box-shadow:none}.vision-site :is(.vision-product-card,.rounded-app){border-radius:24px}.vision-site .vision-product-card:hover{transform:none}.vision-site main>section{border-block:0}:is(.ui-button,.btn-primary,.btn-secondary,.btn-outlined,.btn-cyan,.vision-primary-action,.vnav-reseller){height:auto;min-height:44px;font-family:var(--font-lama), sans-serif;box-shadow:none;white-space:normal;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:980px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;line-height:22px;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}:is(.btn-primary,.btn-cyan,.vision-primary-action,.vnav-reseller){background:var(--action-fill);border-color:var(--action-fill);color:#fff}:is(.btn-primary,.btn-cyan,.vision-primary-action,.vnav-reseller):hover:not(:disabled):not([aria-disabled=true]){background:var(--action-hover);border-color:var(--action-hover);color:#fff;box-shadow:none;opacity:1;transform:none}:is(.btn-secondary,.btn-outlined){border-color:var(--action-ink);color:var(--action-ink);background:0 0}:is(.btn-secondary,.btn-outlined):hover:not(:disabled):not([aria-disabled=true]){background:var(--action-wash);border-color:var(--action-ink);color:var(--action-ink);box-shadow:none;opacity:1;transform:none}:is(.ui-button,.btn-primary,.btn-secondary,.btn-outlined,.btn-cyan,.vision-primary-action).btn-lg{gap:10px;min-height:52px;padding:12px 28px;font-size:17px;line-height:26px}:is(.ui-button,.btn-primary,.btn-secondary,.btn-outlined,.btn-cyan):is(.btn-md,.btn-sm){min-height:44px;padding:10px 20px;font-size:14px;line-height:22px}:is(.ui-button,.btn-primary,.btn-secondary,.btn-outlined,.btn-cyan,.vision-primary-action,.vnav-reseller):active:not(:disabled):not([aria-disabled=true]){box-shadow:none;transform:scale(.97)}:is(.ui-button,.btn-primary,.btn-secondary,.btn-outlined,.btn-cyan,.vision-primary-action,.vnav-reseller):focus-visible{outline:3px solid var(--action-fill);outline-offset:4px;box-shadow:none}:is(.ui-button,.btn-primary,.btn-secondary,.btn-outlined,.btn-cyan):is(:disabled,[aria-disabled=true]){opacity:.45;pointer-events:none;box-shadow:none;transform:none}:is(.ui-button,.btn-primary,.btn-secondary,.btn-outlined) svg{flex-shrink:0;width:16px;height:16px}.ui-button.ui-button-icon{width:44px;min-height:44px;padding:0}.ui-button.ui-button-icon-lg{width:52px;min-height:52px;padding:0}.ui-button-ghost{color:var(--action-ink);background:0 0;border-color:#0000}.ui-button-ghost:hover{background:var(--action-wash)}.ui-button-link{color:var(--action-hover);background:0 0;border-color:#0000;min-height:44px;padding-inline:4px}.ui-button-link:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}.ui-button-destructive{background:var(--destructive);color:var(--destructive-foreground)}.ui-button-destructive:hover{opacity:.85}@media (max-width:1023px){.vnav .vnav-reseller{display:none}}
.vision-home{--v-hairline:color-mix(in srgb, var(--foreground) 11%, transparent);--v-hairline-strong:color-mix(in srgb, var(--foreground) 22%, transparent);--v-ease:cubic-bezier(.16, 1, .3, 1)}.vision-home :is(.section-py,.vfp,.vedu){padding-block:clamp(4rem,9vw,8rem)}.vision-home .rounded-app{border-radius:28px}.vision-home :is(.h2-section,.vfp__head h2,.vedu h2){letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,4.8vw,3.75rem);font-weight:500;line-height:1.06}.vision-home .vcta h2{letter-spacing:-.04em}.vision-home .body-large{max-width:62ch}.vision-home [class*=border-foreground\/25],.vision-home [class*=border-foreground\/15]{border-color:var(--v-hairline)}.vision-home [class*=hover\:border-foreground]:hover{border-color:var(--v-hairline-strong)}.vision-home section[class*=bg-secondary-bg]{border-block:0}.vision-home .vision-hero{background:linear-gradient(180deg, var(--background) 0%, var(--secondary-background) 100%)}.vision-hero-proof{letter-spacing:-.005em;max-width:760px;color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:6px 0;margin:36px auto 0;padding:0;font-size:13.5px;font-weight:500;list-style:none;display:flex}.vision-hero-proof li{align-items:center;padding-inline:18px;display:inline-flex}.vision-hero-proof li+li{border-left:1px solid var(--v-hairline-strong)}.vision-hero-proof strong{color:var(--foreground);font-weight:600}.vision-home .vision-hero-media{isolation:isolate;position:relative}.vision-home .vision-hero-media:before{content:"";z-index:-1;background:radial-gradient(58% 52% at 50% 46%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 72%);filter:blur(18px);position:absolute;inset:6% 4% 8%}.vision-home .vision-hero-media:after{content:"";z-index:-1;background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--foreground) 24%, transparent), transparent 72%);filter:blur(12px);border-radius:50%;height:26px;position:absolute;bottom:clamp(1.25rem,2.6vw,2.5rem);left:12%;right:12%}.vision-home .vision-hero-media :is(img,video){filter:drop-shadow(0 28px 36px color-mix(in srgb, var(--foreground) 16%, transparent))}.vision-hero-slides{touch-action:pan-y;display:grid}.vision-hero-slide{opacity:0;visibility:hidden;min-width:0;transition:opacity .6s var(--v-ease), transform .6s var(--v-ease), visibility 0s linear .6s;grid-area:1/1;transform:translateY(10px)}.vision-hero-slide[data-active=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.vision-hero--carousel .vision-hero-media{padding-bottom:clamp(1rem,2vw,1.5rem)}.vision-hero-controls{justify-content:center;align-items:center;gap:8px;padding-bottom:clamp(1.75rem,3.5vw,3rem);display:flex}.vision-hero-nav{border:1px solid var(--v-hairline-strong);background:color-mix(in srgb, var(--background) 82%, transparent);width:44px;height:44px;color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;transition:background-color .2s,border-color .2s;display:grid}.vision-hero-nav svg{width:18px;height:18px}.vision-hero-nav:hover{background:var(--secondary-background);border-color:color-mix(in srgb, var(--foreground) 40%, transparent)}.vision-hero-nav--toggle{margin-left:6px}.vision-hero-dots{align-items:center;margin-inline:6px;display:flex}.vision-hero-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:44px;padding:0;display:grid}.vision-hero-dot:before{content:"";background:color-mix(in srgb, var(--foreground) 28%, transparent);width:8px;height:8px;transition:width .35s var(--v-ease), background-color .2s;border-radius:999px}.vision-hero-dot:hover:before{background:color-mix(in srgb, var(--foreground) 50%, transparent)}.vision-hero-dot[aria-current=true]:before{background:var(--primary);width:24px}.vision-hero-nav:focus-visible,.vision-hero-dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vision-hero-slide,.vision-hero-dot:before,.vision-hero-nav{transition:none}}@keyframes v-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes v-glow{0%{opacity:0}to{opacity:1}}.vision-home .vision-hero-copy>*{animation:v-rise .9s var(--v-ease) both}.vision-home .vision-hero-copy>:nth-child(2){animation-delay:80ms}.vision-home .vision-hero-copy>:nth-child(3){animation-delay:.16s}.vision-home .vision-hero-proof{animation:v-rise .9s var(--v-ease) .26s both}.vision-home .vision-hero-media{animation:v-rise 1.1s var(--v-ease) .3s both}.vision-home .vision-hero-media:before{animation:1.6s ease-out .5s both v-glow}@media (max-width:639px){.vision-hero-proof{flex-direction:column;align-items:center;gap:4px}.vision-hero-proof li{padding-inline:0}.vision-hero-proof li+li{border-left:0}}.v-head{max-width:760px;margin:0 0 clamp(2.75rem,5vw,4.5rem)}.v-head .h2-section{text-wrap:balance}.v-head p{margin-top:18px}.v-split{align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}@media (min-width:1024px){.v-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.v-rule-list{border-bottom:1px solid var(--v-hairline-strong);margin:0;padding:0;list-style:none}.v-rule-list>li{border-top:1px solid var(--v-hairline-strong);padding:clamp(1.5rem,2.6vw,2.25rem) 0}.v-rule-list h3{letter-spacing:-.035em;color:var(--foreground);transition:color .3s var(--v-ease);font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:500;line-height:1.15}.v-rule-list li:hover h3{color:var(--primary)}.v-rule-list p{max-width:54ch;color:var(--muted-foreground);margin-top:10px;line-height:1.65}.v-certs{gap:clamp(2rem,4vw,3.5rem);display:grid}@media (min-width:640px){.v-certs{grid-template-columns:repeat(3,minmax(0,1fr))}}.v-cert{border-top:2px solid var(--foreground);padding-top:26px}.v-cert__name{letter-spacing:-.06em;color:var(--primary);font-size:clamp(2.75rem,6vw,4.75rem);font-weight:500;line-height:1}.v-cert__desc{color:var(--muted-foreground);max-width:26ch;margin-top:14px;font-size:15px;line-height:1.55}.v-trust{gap:0 clamp(2rem,5vw,5rem);display:grid}@media (min-width:768px){.v-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}.v-trust__item{border-top:1px solid var(--v-hairline-strong);grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:32px 0;display:grid}.v-trust__label{letter-spacing:-.03em;color:var(--foreground);font-size:1.375rem;font-weight:500;line-height:1.2}.v-trust__desc{color:var(--muted-foreground);grid-column:1;max-width:44ch;line-height:1.6}.v-trust__stat{text-align:right;grid-area:1/2/span 2}.v-trust__stat strong{letter-spacing:-.05em;color:var(--primary);font-size:clamp(2rem,3.6vw,2.75rem);font-weight:500;line-height:1;display:block}.v-trust__stat span{color:var(--muted-foreground);margin-top:8px;font-size:13px;display:block}.v-cols{gap:clamp(2rem,3vw,3rem) clamp(1.5rem,3vw,3rem);display:grid}@media (min-width:768px){.v-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.v-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.v-col{border-top:2px solid var(--foreground);transition:border-color .3s var(--v-ease);padding-top:26px}.v-col:hover{border-top-color:var(--primary)}.v-col svg{width:30px;height:30px;color:var(--primary);stroke-width:1.5px;margin-bottom:28px}.v-col h3{letter-spacing:-.03em;color:var(--foreground);margin-bottom:12px;font-size:1.375rem;font-weight:500;line-height:1.2}.v-col p{color:var(--muted-foreground);font-size:15px;line-height:1.65}.v-brand-block{background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--primary) 62%, #fff) 0%, transparent 58%), radial-gradient(70% 90% at 0% 100%, color-mix(in srgb, var(--primary) 52%, #000) 0%, transparent 64%), var(--primary);position:relative;overflow:hidden}@media (max-width:639px){.vision-home .v-brand-block.container-apple{padding-inline:1.5rem}}.v-stats{gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:640px){.v-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.v-stat{border-top:1px solid #ffffff47;padding-top:28px}.v-stat__number{letter-spacing:-.06em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(3rem,6.4vw,5.25rem);font-weight:500;line-height:1}.v-stat__label{color:#ffffffc7;max-width:24ch;margin-top:14px;font-size:15px;line-height:1.5}.v-benefits{margin:0;padding:0;list-style:none}.v-benefits li{border-top:1px solid var(--v-hairline-strong);grid-template-columns:28px minmax(0,1fr);gap:16px;padding:22px 0;display:grid}.v-benefits li:last-child{border-bottom:1px solid var(--v-hairline-strong)}.v-benefits svg{width:24px;height:24px;color:var(--primary);stroke-width:1.5px;margin-top:2px}.v-benefits h4{letter-spacing:-.015em;color:var(--foreground);font-size:1.0625rem;font-weight:600;line-height:1.3}.v-benefits p{color:var(--muted-foreground);margin-top:4px;font-size:14.5px;line-height:1.6}.vision-home .vision-products .vision-product-image{background:linear-gradient(180deg, var(--secondary-background), color-mix(in srgb, var(--secondary-background) 55%, var(--card)));border-bottom:0}.vision-home .vision-product-card:hover{border-color:var(--v-hairline-strong)}@media (prefers-reduced-motion:reduce){.vision-home .vision-hero-copy>*,.vision-home .vision-hero-proof,.vision-home .vision-hero-media,.vision-home .vision-hero-media:before{animation:none}}
