.visie{--ink:#080a26;--ink-2:#10133a;--ink-3:#1a1e50;--paper:#f7f8fc;--card:rgba(255,255,255,.82);--line:#e8eaf4;--muted:#747b9e;--muted-dark:#aab0d0;--violet:#7052f4;--violet-2:#8c6bff;--violet-soft:#ede9ff;--cyan:#21d9ed;--green:#35c99a;--amber:#f8b84c;--red:#f26983;--shadow:0 24px 80px rgba(29,31,81,.12);--shadow-dark:0 32px 100px rgba(2,4,23,.48);--radius:22px;--radius-sm:14px;--ease:cubic-bezier(.2,.8,.2,1)}.visie *{box-sizing:border-box}.visie button,.visie input{font:inherit}.visie .hidden{display:none!important}.visie .marketing{min-height:100vh;color:#fff;background:radial-gradient(circle at 76% 15%,rgba(112,82,244,.34),transparent 29rem),radial-gradient(circle at 22% 28%,rgba(33,217,237,.14),transparent 26rem),#090a24;position:relative;overflow:hidden}.visie .marketing:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.5) .7px,transparent 0);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent 70%)}@keyframes vis-drift{to{transform:translate(8vw,5vh) scale(1.16)}}.visie .btn{border:1px solid transparent;border-radius:12px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:850;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s ease,border-color .3s ease}.visie .btn:hover{transform:translateY(-3px)}.visie .btn-primary{background:var(--violet);box-shadow:0 16px 30px rgba(112,82,244,.28)}.visie .btn-primary:hover{box-shadow:0 20px 40px rgba(112,82,244,.44);background:#8062ff}.visie .btn-ghost{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.visie .btn-ghost:hover{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.1)}.visie .btn-light{color:var(--ink);background:#fff;box-shadow:0 18px 35px rgba(0,0,0,.15)}.visie .btn-small{padding:10px 13px;font-size:11px;border-radius:10px}.visie .hero{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));margin:0 auto;min-height:700px;padding:78px 0 124px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px}.visie .eyebrow{gap:9px;color:#a99aff;font-weight:900;letter-spacing:.16em}.visie .eyebrow:before{content:"";width:26px;height:1px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.visie .hero h1{margin:23px 0 22px;max-width:700px;font-size:clamp(48px,5.8vw,86px);line-height:.99;letter-spacing:-.075em;font-weight:900}.visie .hero h1 em{color:#9781ff;font-style:normal}.visie .hero-copy{max-width:540px;color:rgba(234,238,255,.68);font-size:18px;line-height:1.7}@keyframes vis-spin{to{transform:rotate(1turn)}}@keyframes vis-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.visie .product-card{position:relative;z-index:2;width:min(580px,100%);min-height:414px;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:linear-gradient(145deg,rgba(30,34,79,.92),rgba(12,15,45,.92));box-shadow:var(--shadow-dark);transform:rotate(2.5deg);animation:vis-cardFloat 8s ease-in-out infinite;overflow:hidden}@keyframes vis-cardFloat{0%,to{transform:rotate(2.5deg) translateY(0)}50%{transform:rotate(1.1deg) translateY(-11px)}}.visie .product-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.08),transparent 58%);transform:translateX(-120%);animation:vis-shine 7s infinite}@keyframes vis-shine{0%,55%{transform:translateX(-120%)}78%,to{transform:translateX(120%)}}.visie .dots{display:flex;gap:5px}.visie .dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.24)}.visie .progress-line{height:5px;margin:23px 0 16px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.visie .progress-line i{display:block;width:83%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet-2),var(--cyan));animation:vis-progress 3s ease-in-out infinite alternate}@keyframes vis-progress{to{width:94%}}.visie .marketing-section{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:105px 0}.visie .marketing-section.light{color:var(--ink);background:var(--paper);width:100%;padding-left:max(24px,calc((100% - 1240px)/2));padding-right:max(24px,calc((100% - 1240px)/2))}.visie .section-intro{max-width:650px}.visie .section-intro .eyebrow{color:var(--violet-2)}.visie .section-intro .eyebrow:before{background:var(--violet);box-shadow:0 0 12px var(--violet)}.visie .section-intro h2{margin:17px 0 15px;font-size:clamp(35px,4.1vw,57px);line-height:1.04;letter-spacing:-.065em}.visie .section-intro p{color:var(--muted);font-size:16px;line-height:1.7}.visie .benefit-card{min-height:235px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s ease}.visie .benefit-card:hover{transform:translateY(-8px);border-color:#d9d0ff;box-shadow:var(--shadow)}.visie .benefit-card h3{margin:50px 0 9px;font-size:20px;letter-spacing:-.035em}.visie .benefit-card p{color:var(--muted);font-size:13px;line-height:1.65}.visie .flow-step{position:relative;z-index:1}.visie .flow-step h3{margin:22px 0 7px;font-size:18px}.visie .flow-step p{max-width:210px;margin:0;color:#9ea7ca;font-size:12px;line-height:1.6}.visie .app-shell{min-height:100vh;display:grid;grid-template-columns:254px minmax(0,1fr);background:var(--paper)}.visie .profile{display:flex;align-items:center;gap:10px;padding:10px 9px;color:#fff}.visie .avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#f39a73,#7052f4);font-size:10px;font-weight:900}.visie .profile strong{display:block;font-size:11px}.visie .profile span{display:block;margin-top:3px;color:rgba(255,255,255,.4);font-size:9px}.visie .breadcrumb{color:var(--muted);font-size:12px;font-weight:700}.visie .breadcrumb strong{color:var(--ink)}.visie .app-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.visie .app-heading h1{margin:8px 0;font-size:35px;letter-spacing:-.065em;line-height:1}.visie .app-heading p{margin:0;color:var(--muted);font-size:13px}.visie .app-heading .eyebrow{color:var(--violet)}.visie .app-heading .eyebrow:before{background:var(--violet);box-shadow:0 0 10px rgba(112,82,244,.7)}.visie .metric-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(22,26,76,.03);transition:.3s var(--ease);min-width:0;overflow:hidden}.visie .metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.visie .metric-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:800}.visie .metric-top>span{min-width:0;overflow-wrap:break-word}.visie .metric-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--violet);background:var(--violet-soft);font-size:12px}.visie .metric-card strong{display:block;margin-top:15px;font-size:27px;letter-spacing:-.03em}.visie .metric-card{overflow-wrap:break-word;hyphens:auto}.visie .metric-card strong{word-break:normal;overflow-wrap:break-word}.visie .trend{display:flex;flex-wrap:wrap;white-space:normal}.visie .metric-top>span{hyphens:auto}.visie .trend{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:800;line-height:1.4;overflow-wrap:break-word;max-width:100%}.visie .trend.up{color:#1eaf79}.visie .trend.neutral{color:var(--muted)}.visie .panel{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(22,26,76,.03);overflow:hidden}.visie .panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid var(--line)}.visie .panel-head h2{margin:0;font-size:14px;letter-spacing:-.025em}.visie .panel-head p{margin:5px 0 0;color:var(--muted);font-size:10px}@keyframes vis-pulse{50%{transform:scale(1.13);filter:drop-shadow(0 0 8px var(--cyan))}}.visie .data-table{width:100%;border-collapse:collapse}.visie .data-table td,.visie .data-table th{padding:14px 20px;border-bottom:1px solid #f0f1f7;text-align:left;font-size:11px;white-space:nowrap}.visie .data-table th{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.visie .data-table td strong{font-size:11px}.visie .data-table td small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.visie .tag{display:inline-flex;padding:5px 8px;border-radius:99px;color:#6f57e7;background:var(--violet-soft);font-size:9px;font-weight:850}.visie .tag.green{color:#1a9a70;background:#e0f8ee}.visie .tag.amber{color:#ad7219;background:#fff3d8}.visie .toggle{width:37px;height:21px;padding:3px;border:0;border-radius:99px;background:#d8dbea;transition:.25s ease}.visie .toggle i{display:block;width:15px;height:15px;border-radius:50%;background:#fff;transition:.25s ease;box-shadow:0 2px 4px rgba(0,0,0,.15)}.visie .toggle.on{background:var(--violet)}.visie .toggle.on i{transform:translateX(16px)}.visie .empty-state{padding:54px 25px;text-align:center}.visie .empty-state .empty-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 16px;border-radius:14px;color:var(--violet);background:var(--violet-soft);font-size:20px}.visie .empty-state h2{margin:0;font-size:18px;letter-spacing:-.04em}.visie .empty-state p{max-width:360px;margin:8px auto 19px;color:var(--muted);font-size:11px;line-height:1.55}.visie .reveal{animation:vis-reveal .65s var(--ease) both}@keyframes vis-reveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.visie .page-cta-row{flex-wrap:wrap;gap:11px;margin-top:26px}.visie .journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px}.visie .journey-card{position:relative;min-height:280px;padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:.35s var(--ease)}.visie .journey-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-80px;bottom:-80px;transition:.35s var(--ease)}.visie .journey-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#d6ccff}.visie .journey-card:hover:after{transform:scale(1.6)}.visie .journey-card>*{position:relative;z-index:1}.visie .journey-card .journey-label{color:var(--violet);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.visie .journey-card h3{margin:23px 0 9px;font-size:19px;letter-spacing:-.045em}.visie .journey-card p{min-height:64px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.visie .text-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--violet);font-size:11px;font-weight:900}.visie .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:40px}.visie .price-card{position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.3s var(--ease)}.visie .price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.visie .price-card.featured{border-color:var(--violet);box-shadow:0 0 0 4px rgba(112,82,244,.09),var(--shadow)}.visie .price-card .price-badge{position:absolute;right:15px;top:15px;padding:5px 8px;border-radius:99px;color:#fff;background:var(--violet);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.visie .price-card h3{margin:0;font-size:18px;letter-spacing:-.04em}.visie .price-card .price-note{margin-top:7px;color:var(--muted);font-size:10px}.visie .price{margin:20px 0 14px;font-size:31px;letter-spacing:-.07em;font-weight:900}.visie .price small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0}.visie .price-list{min-height:135px;padding:0;margin:0;list-style:none}.visie .price-list li{padding:5px 0;color:#5e668a;font-size:10px;line-height:1.4}.visie .price-list li:before{content:"✓";margin-right:7px;color:var(--green);font-weight:900}.visie .price-card .btn{width:100%;margin-top:12px}.visie .route-card{display:flex;flex-direction:column;min-height:145px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.25s ease}.visie .route-card:hover{border-color:#c8bcff;box-shadow:0 12px 25px rgba(49,42,121,.08);transform:translateY(-3px)}.visie .route-card code{color:var(--violet);font-size:9px;font-weight:900}.visie .route-card strong{margin-top:12px;font-size:12px}.visie .route-card span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.visie .route-card a{margin-top:auto;padding-top:12px;color:var(--violet);font-size:10px;font-weight:900}.visie .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.visie .form-field{display:flex;flex-direction:column;gap:6px}.visie .form-field.full{grid-column:1/-1}.visie .form-field label{color:var(--muted);font-size:9px;font-weight:850}.visie .form-field input,.visie .form-field select,.visie .form-field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;outline:0;color:var(--ink);background:#fbfbfe;font-size:11px}.visie .form-field textarea{min-height:75px;resize:vertical}.visie .form-field input:focus,.visie .form-field select:focus,.visie .form-field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}@media (max-width:1050px){.visie .hero{grid-template-columns:1fr;padding-top:115px}.visie .hero-copy{max-width:670px}.visie .hero-visual{max-width:680px;margin:0 auto;width:100%}.visie .benefit-grid{grid-template-columns:repeat(3,1fr)}.visie .journey-grid,.visie .page-view .feature-line,.visie .pricing-grid,.visie .security-grid{grid-template-columns:repeat(2,1fr)}.visie .catalog-grid,.visie .content-map{grid-template-columns:repeat(3,1fr)}.visie .intake-layout{grid-template-columns:1fr}.visie .app-shell{grid-template-columns:214px minmax(0,1fr)}.visie .app-content{padding:27px}.visie .app-topbar{padding:0 27px}.visie .metric-card strong{font-size:23px}}@media (max-width:780px){.visie .marketing-nav{width:calc(100% - 30px);padding-top:78px}.visie .marketing-links{display:none}.visie .page-view .feature-line{grid-template-columns:1fr}.visie .nav-login{display:none}.visie .hero,.visie .marketing-section{width:calc(100% - 30px)}.visie .marketing-section.light{padding-left:15px;padding-right:15px}.visie .hero{min-height:auto;padding-top:76px;padding-bottom:90px}.visie .hero h1{font-size:52px}.visie .hero-copy{font-size:16px}.visie .hero-visual{min-height:460px}.visie .product-card{transform:none;animation:none}.visie .hero-visual:before{width:330px;height:330px}.visie .floating-note{left:-4px;bottom:20px}.visie .stat-float{right:-1px;top:17px}.visie .benefit-grid,.visie .journey-grid,.visie .pricing-grid,.visie .security-grid{grid-template-columns:1fr}.visie .catalog-grid,.visie .content-map{grid-template-columns:repeat(2,1fr)}.visie .form-grid,.visie .intake-layout{grid-template-columns:1fr}.visie .form-field.full{grid-column:auto}.visie .benefit-card{min-height:180px}.visie .benefit-card h3{margin-top:35px}.visie .flow-line{grid-template-columns:1fr 1fr;row-gap:35px}.visie .flow-line:before{display:none}.visie .marketing-footer{width:calc(100% - 30px);align-items:flex-start;flex-direction:column}.visie .footer-links{flex-wrap:wrap}.visie .app-shell{display:block}.visie .app-sidebar{position:fixed;top:0;bottom:0;left:0;width:254px;transform:translateX(-102%);transition:.35s var(--ease);box-shadow:30px 0 70px rgba(0,0,0,.22)}.visie .app-sidebar.open{transform:none}.visie .mobile-menu{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.visie .app-topbar{height:65px;padding:0 15px}.visie .top-search{display:none}.visie .app-content{padding:23px 15px 45px}.visie .app-heading{align-items:flex-start;flex-direction:column}.visie .app-heading h1{font-size:30px}.visie .app-heading .btn{width:100%}.visie .metric-grid{grid-template-columns:repeat(2,1fr)}.visie .app-grid{grid-template-columns:1fr}.visie .copilot{min-height:300px}.visie .quick-actions,.visie .settings-grid,.visie .view-grid{grid-template-columns:1fr}.visie .settings-menu{display:flex;overflow:auto;gap:4px}.visie .settings-menu button{min-width:max-content}}@media (prefers-reduced-motion:reduce){.visie *,.visie :after,.visie :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.visie .skip-link{position:fixed;z-index:100;left:16px;top:-60px;padding:10px 14px;border-radius:8px;color:#fff;background:var(--violet);font-size:12px;font-weight:800;transition:top .2s ease}.visie .skip-link:focus{top:16px}.visie :where(a,.visie button,.visie input,.visie select,.visie textarea):focus-visible{outline:3px solid rgba(33,217,237,.9);outline-offset:3px}@media (prefers-reduced-motion:reduce){.visie *,.visie :after,.visie :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visie{--ink:#101218;--ink-2:#252936;--paper:#f6f7f9;--card:#ffffff;--line:#e4e7ed;--muted:#687080;--muted-dark:#aeb5c2;--violet:#6755e8;--violet-2:#806ff0;--violet-soft:#eeecff;--cyan:#2ac7d4;--green:#2cbf8d;--shadow:0 16px 44px rgba(15,18,30,.08)}.visie .marketing{color:var(--ink);background:var(--paper);overflow:visible}.visie .marketing .aurora,.visie .marketing:before{display:none}.visie .btn{border-radius:10px;font-weight:800}.visie .btn-primary{background:#6755e8;box-shadow:0 8px 18px rgba(103,85,232,.22)}.visie .btn-primary:hover{background:#7766ed;box-shadow:0 12px 25px rgba(103,85,232,.28)}.visie .btn-ghost{color:var(--ink);border-color:#d9dde5;background:#fff;box-shadow:none}.visie .btn-ghost:hover{border-color:#b8b1f4;background:#f8f7ff}.visie .marketing .hero{color:var(--ink);background:var(--paper)}.visie .marketing .hero h1{color:var(--ink)}.visie .marketing .hero h1 em{color:var(--violet)}.visie .marketing .hero-copy{color:#5e6676}.visie .marketing .hero .eyebrow,.visie .marketing .section-intro .eyebrow{color:var(--violet)}.visie .marketing .hero .eyebrow:before,.visie .marketing .section-intro .eyebrow:before{background:var(--violet);box-shadow:none}.visie .product-card{transform:none;animation:none;border-color:#dfe3eb;background:#fff;box-shadow:var(--shadow)}.visie .product-card:after{display:none}.visie .marketing-section,.visie .marketing-section.light{background:var(--paper)}.visie .marketing-section{padding-top:88px;padding-bottom:96px}.visie .benefit-card,.visie .journey-card,.visie .module-card,.visie .price-card,.visie .route-card,.visie .security-card{border-color:var(--line);border-radius:16px;box-shadow:none}.visie .benefit-card:hover,.visie .journey-card:hover,.visie .module-card:hover,.visie .price-card:hover,.visie .route-card:hover{box-shadow:var(--shadow);border-color:#cfc9fb}.visie .benefit-card{min-height:0;padding:22px}.visie .benefit-card h3{margin:23px 0 9px}.visie .journey-card{min-height:0;padding:22px}.visie .journey-card:after{background:var(--violet-soft)}.visie .pricing-grid{align-items:stretch}.visie .price-card{padding:22px}.visie .heading-accent,.visie .home-copy h1 em{color:transparent;background:linear-gradient(90deg,#db2777,#6f42ec 55%,#7c3aed);-webkit-background-clip:text;background-clip:text}.visie .page-tail{padding-top:0!important}.visie .home-page{padding-top:74px!important}.visie .home-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:64px;align-items:center}.visie .home-copy{max-width:610px}.visie .home-copy h1{margin:18px 0;color:var(--ink);font-size:clamp(46px,5.4vw,78px);line-height:1.01;letter-spacing:-.075em;font-weight:900}.visie .home-copy h1 em{color:var(--violet);font-style:normal}.visie .home-copy>p{max-width:570px;margin:0;color:#5e6676;font-size:17px;line-height:1.75}.visie .home-trust{gap:16px;margin-top:28px;color:#737b89;font-size:10px;font-weight:800}.visie .home-trust i{display:block;width:7px;height:7px;border-radius:50%;background:var(--green)}.visie .app-preview-card{width:100%;border:1px solid #dfe3eb;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(16,18,28,.12)}.visie .app-preview-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.visie .app-preview-brand{display:flex;align-items:center;gap:10px}.visie .app-preview-brand b,.visie .app-preview-brand small{display:block}.visie .app-preview-brand b{color:var(--ink);font-size:11px}.visie .app-preview-brand small{margin-top:3px;color:var(--muted);font-size:9px}.visie .preview-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:#fff;background:#0c0d12;font-size:9px;font-weight:900}.visie .preview-status{display:inline-flex;align-items:center;gap:6px;color:#279871;font-size:9px;font-weight:800;white-space:nowrap}.visie .preview-status i{width:6px;height:6px;border-radius:50%;background:var(--green)}.visie .app-preview-body{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:315px}.visie .app-preview-side{display:flex;flex-direction:column;gap:4px;padding:18px 10px;border-right:1px solid var(--line);color:#7a8290;font-size:10px;font-weight:750}.visie .app-preview-side span{padding:9px 10px;border-radius:8px}.visie .app-preview-side .preview-side-active{color:var(--ink);background:#f0efff}.visie .app-preview-main{padding:20px;background:#fbfbfc}.visie .preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.visie .preview-document small,.visie .preview-heading small,.visie .preview-stat-grid small,.visie .preview-stat-grid span{display:block;color:#89919e;font-size:9px}.visie .preview-heading strong{display:block;margin-top:6px;color:var(--ink);font-size:19px;letter-spacing:-.045em}.visie .preview-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;background:#6b57e7;font-size:9px;font-weight:900}.visie .preview-stat-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.visie .preview-stat-grid>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.visie .preview-stat-grid b{margin-top:5px;color:var(--ink);font-size:22px;letter-spacing:-.06em}.visie .preview-stat-grid span{margin-top:3px}.visie .preview-document{display:flex;align-items:center;gap:10px;margin-top:10px;border:1px solid #dfe3eb;border-radius:10px;background:#fff}.visie .preview-document.muted{opacity:.76}.visie .preview-document-icon{display:grid;place-items:center;width:30px;height:34px;border-radius:7px;color:#6655e7;background:#efedff;font-size:8px;font-weight:900}.visie .preview-document b{display:block;overflow:hidden;max-width:280px;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.visie .preview-document small{margin-top:4px}.visie .preview-check{display:grid;place-items:center;width:20px;height:20px;margin-left:auto;border-radius:50%;color:#1a946d;background:#e0f8ee;font-size:10px;font-weight:900}.visie .home-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:68px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.visie .home-principles>div{padding:9px 14px;border-right:1px solid var(--line)}.visie .home-principles>div:last-child{border-right:0}.visie .home-principles span,.visie .home-route-number{color:var(--violet);font-size:10px;letter-spacing:.12em}.visie .home-principles b{display:block;margin-top:13px;color:var(--ink);font-size:12px}.visie .home-principles p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.visie .home-route-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:100px}.visie .home-route-header h2{max-width:700px;margin:15px 0 12px;color:var(--ink);font-size:clamp(33px,4vw,52px);line-height:1.04;letter-spacing:-.065em}.visie .home-route-header p{max-width:620px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.visie .home-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.visie .home-route-card{display:flex;flex-direction:column;min-height:228px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.25s var(--ease)}.visie .home-route-card:hover{border-color:#c8c1fb;box-shadow:var(--shadow);transform:translateY(-4px)}.visie .home-route-card h3{margin:25px 0 8px;color:var(--ink);font-size:16px;letter-spacing:-.04em}.visie .home-route-card p{margin:0;color:var(--muted);font-size:11px}.visie .home-route-card b{margin-top:auto;padding-top:20px;color:var(--violet);font-size:10px}.visie .home-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:88px;padding:31px;border-radius:18px;background:#0c0d12}.visie .home-bottom-cta .eyebrow{color:#9d91f5}.visie .home-bottom-cta .eyebrow:before{background:#9d91f5}.visie .home-bottom-cta h2{margin:14px 0 8px;font-size:clamp(27px,3vw,40px);letter-spacing:-.06em}.visie .home-bottom-cta p{max-width:580px;margin:0;color:#aab1bd;font-size:13px}.visie .btn-dark-ghost{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.visie .btn-dark-ghost:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1)}@media (max-width:1100px){.visie .home-hero-grid{grid-template-columns:1fr;gap:42px}.visie .home-copy{max-width:760px}.visie .home-route-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.visie .marketing-nav{padding:12px 15px}.visie .marketing-nav .brand-img{width:142px;height:36px}.visie .home-page{padding-top:50px!important}.visie .home-copy h1{font-size:clamp(42px,13vw,58px)}.visie .home-copy>p{font-size:15px}.visie .app-preview-body{grid-template-columns:1fr}.visie .app-preview-side{display:none}.visie .app-preview-main{padding:15px}.visie .home-principles{grid-template-columns:1fr 1fr;margin-top:45px}.visie .home-principles>div:nth-child(2){border-right:0}.visie .home-principles>div:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:16px}.visie .home-principles>div:nth-child(n+3){padding-top:16px}.visie .home-route-header{display:block;margin-top:68px}.visie .home-route-header .text-link{margin-top:18px}.visie .home-route-grid{grid-template-columns:1fr}.visie .home-bottom-cta{display:block;padding:23px}.visie .home-bottom-cta .page-cta-row{margin-top:20px}.visie .marketing-footer{padding-left:15px;padding-right:15px}}@keyframes vis-utilitySlide{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}.visie .centered-commercial-page{text-align:center;background:#f8f9fb!important}.visie .centered-commercial-page>.section-intro{max-width:800px;margin:0 auto}.visie .centered-commercial-page .section-intro .eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #dedaff;border-radius:9px;color:#604bd1;background:#f0efff;font-size:11px;letter-spacing:0;text-transform:none}.visie .centered-commercial-page .section-intro .eyebrow:before{display:none}.visie .centered-commercial-page .section-intro h1{max-width:760px;margin:15px auto 16px;font-size:clamp(40px,5vw,68px);line-height:1.03;letter-spacing:-.075em}.visie .centered-commercial-page .section-intro p{max-width:680px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.7}.visie .centered-commercial-page .page-cta-row{justify-content:center}.visie .hardware-page .section-intro .eyebrow{color:#604bd1;background:#f0efff}.visie .hardware-page .section-intro h1{max-width:760px}.visie .hardware-page .pricing-grid{max-width:1050px;margin-left:auto;margin-right:auto;text-align:left}@media (max-width:780px){.visie .commercial-hero-page{padding-top:28px!important}.visie .centered-commercial-page .section-intro h1,.visie .commercial-hero-page .section-intro h1{font-size:clamp(39px,12vw,57px)}.visie .centered-commercial-page .section-intro p,.visie .commercial-hero-page .section-intro p{font-size:15px}}.visie .product-demo-surface{margin-top:44px;padding:21px;border:1px solid #dfe3eb;border-radius:17px;background:#fff;box-shadow:0 16px 40px rgba(15,18,30,.06)}.visie .home-trust-bar{grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.visie .home-trust-bar>a{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;padding:14px 16px;border-right:1px solid var(--line)}.visie .home-trust-bar>a:last-child{border-right:0}.visie .home-trust-bar>a:hover{background:#fafbff}.visie .home-trust-icon{width:27px;height:27px;border-radius:8px;color:#208d68;background:#e1f8ef;font-size:8px}.visie .home-trust-bar b,.visie .home-trust-bar small{display:block}.visie .home-trust-bar b{color:var(--ink);font-size:9px}.visie .home-trust-bar small{margin-top:3px;color:var(--muted);font-size:8px}.visie .home-trust-bar strong{color:var(--violet);font-size:8px;white-space:nowrap}.visie .home-route-chooser{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;margin-top:72px;padding:25px;border:1px solid var(--line);border-radius:17px;background:#fff}.visie .home-route-chooser h3{margin:12px 0 7px;color:var(--ink);font-size:24px;letter-spacing:-.055em}.visie .home-route-chooser p{max-width:370px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.visie .home-chooser-actions{grid-template-columns:1fr 1fr;gap:8px}.visie .home-chooser-actions a{gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fbfbfc;font-size:10px;font-weight:850;transition:.2s ease}.visie .home-chooser-actions a:hover{border-color:#c7c0fb;color:var(--violet);background:#fff;transform:translateY(-2px)}.visie .home-chooser-actions span{color:var(--violet);font-size:9px;font-weight:950}@media (max-width:780px){.visie .product-demo-surface{padding:15px}.visie .product-demo-head{display:block}.visie .product-demo-status{margin-top:10px}.visie .product-demo-metrics,.visie .workflow-demo-grid{grid-template-columns:1fr 1fr}.visie .product-demo-list>div{grid-template-columns:29px minmax(0,1fr)}.visie .product-demo-list strong{grid-column:2;justify-self:start}.visie .home-trust-bar,.visie .salon-demo-grid{grid-template-columns:1fr}.visie .home-trust-bar>a{border-right:0;border-bottom:1px solid var(--line)}.visie .home-trust-bar>a:last-child{border-bottom:0}.visie .home-route-chooser{grid-template-columns:1fr;margin-top:54px;padding:19px}.visie .home-chooser-actions{grid-template-columns:1fr}}.visie .brochure-page{padding-top:76px!important}.visie .brochure-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:70px;align-items:center}.visie .brochure-hero-copy{max-width:650px}.visie .brochure-hero-copy h1{margin:18px 0 16px;color:var(--ink);font-size:clamp(46px,5.5vw,78px);line-height:.99;letter-spacing:-.08em}.visie .brochure-lead{max-width:600px;color:#5d6574;font-size:17px;line-height:1.75}.visie .brochure-meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px;color:#7c8492;font-size:10px;font-weight:800}.visie .brochure-meta span{display:inline-flex;align-items:center;gap:7px}.visie .brochure-meta i{width:7px;height:7px;border-radius:50%;background:var(--green)}.visie .brochure-cover{position:relative;min-height:475px;padding:23px;overflow:hidden;border-radius:22px;color:#fff;background:#0c0d12;box-shadow:0 25px 65px rgba(10,12,18,.22)}.visie .brochure-cover:before{content:"";position:absolute;width:370px;height:370px;right:-110px;top:85px;border:1px solid rgba(138,124,242,.38);border-radius:50%;box-shadow:0 0 0 38px rgba(103,85,232,.08),0 0 0 78px rgba(103,85,232,.045)}.visie .brochure-cover:after{content:"";position:absolute;left:-120px;bottom:-155px;width:330px;height:330px;border:1px solid rgba(42,199,212,.25);border-radius:50%}.visie .brochure-cover-bottom,.visie .brochure-cover-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:900;letter-spacing:.14em}.visie .brochure-cover-top{color:#a49af5}.visie .brochure-cover-bottom{display:block;position:absolute;left:23px;right:23px;bottom:23px}.visie .brochure-cover-bottom span,.visie .brochure-cover-bottom strong{display:block}.visie .brochure-cover-bottom strong{max-width:300px;color:#fff;font-size:30px;line-height:1.02;letter-spacing:-.06em}.visie .brochure-cover-bottom span{margin-top:14px;color:#9199a9;font-size:9px;letter-spacing:.08em}.visie .brochure-cover-art{position:absolute;z-index:1;inset:90px 0 135px;display:grid;place-items:center}.visie .brochure-orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform:rotate(-24deg)}.visie .orbit-one{width:240px;height:100px;border-color:rgba(103,85,232,.7)}.visie .orbit-two{width:155px;height:240px;border-color:rgba(42,199,212,.55);transform:rotate(42deg)}.visie .brochure-cover-mark{display:grid;place-items:center;width:90px;height:90px;border:1px solid rgba(255,255,255,.2);border-radius:25px;color:#fff;background:linear-gradient(145deg,#735fed,#292044);box-shadow:0 18px 35px rgba(0,0,0,.25);font-size:25px;font-weight:950;letter-spacing:-.08em}.visie .brochure-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;margin-top:105px;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visie .brochure-audience h2,.visie .brochure-intro h2,.visie .brochure-section-head h2,.visie .brochure-showcase h2{margin:14px 0 0;color:var(--ink);font-size:clamp(30px,3.7vw,51px);line-height:1.04;letter-spacing:-.07em}.visie .brochure-intro p,.visie .brochure-section-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.visie .brochure-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:95px}.visie .brochure-section-head p{max-width:440px}.visie .brochure-contents{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:32px}.visie .brochure-content-card{display:grid;grid-template-columns:37px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:105px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.25s var(--ease)}.visie .brochure-content-card:hover{border-color:#c7c0fb;box-shadow:var(--shadow);transform:translateY(-3px)}.visie .brochure-content-card>span{color:var(--violet);font-size:11px;font-weight:950}.visie .brochure-content-card b,.visie .brochure-content-card small{display:block}.visie .brochure-content-card b{color:var(--ink);font-size:12px}.visie .brochure-content-card small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.visie .brochure-content-card>strong{color:var(--violet);font-size:17px}.visie .brochure-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:50px;align-items:center;margin-top:100px;padding:42px;border-radius:20px;color:#fff;background:#0c0d12}.visie .brochure-showcase h2{color:#fff}.visie .brochure-showcase-copy>p{max-width:520px;margin:18px 0 0;color:#aab2c0;font-size:14px;line-height:1.7}.visie .brochure-process{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 12px;margin-top:34px}.visie .brochure-process>div{padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}.visie .brochure-process b,.visie .brochure-process small,.visie .brochure-process span{display:block}.visie .brochure-process span{color:#998df2;font-size:9px;font-weight:900}.visie .brochure-process b{margin-top:10px;color:#fff;font-size:12px}.visie .brochure-process small{margin-top:4px;color:#7e8796;font-size:9px;line-height:1.4}.visie .brochure-mini-screen{padding:16px;border:1px solid #dfe3eb;border-radius:16px;color:var(--ink);background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.25)}.visie .mini-screen-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);color:#7d8592;font-size:9px;font-weight:800}.visie .mini-screen-top i{width:7px;height:7px;border-radius:50%;background:var(--green)}.visie .mini-screen-title{margin-top:19px}.visie .mini-screen-title b,.visie .mini-screen-title small{display:block}.visie .mini-screen-title small{color:#8c94a2;font-size:9px}.visie .mini-screen-title b{margin-top:5px;font-size:19px;letter-spacing:-.05em}.visie .mini-screen-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.visie .mini-screen-metrics div{padding:10px;border:1px solid var(--line);border-radius:9px}.visie .mini-screen-metrics b,.visie .mini-screen-metrics small{display:block}.visie .mini-screen-metrics small{color:#8d95a1;font-size:8px}.visie .mini-screen-metrics b{margin-top:5px;font-size:20px;letter-spacing:-.06em}.visie .mini-screen-row{display:flex;align-items:center;gap:9px;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:9px}.visie .mini-screen-row>span{display:grid;place-items:center;width:28px;height:30px;border-radius:6px;color:var(--violet);background:var(--violet-soft);font-size:8px;font-weight:900}.visie .mini-screen-row b,.visie .mini-screen-row small{display:block}.visie .mini-screen-row b{font-size:9px}.visie .mini-screen-row small{margin-top:3px;color:#7f8794;font-size:8px}.visie .mini-screen-row strong{margin-left:auto;color:var(--green)}.visie .brochure-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.visie .brochure-facts>div{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.visie .brochure-facts span,.visie .brochure-facts strong{display:block}.visie .brochure-facts strong{color:var(--ink);font-size:24px;letter-spacing:-.06em}.visie .brochure-facts span{margin-top:5px;color:var(--muted);font-size:9px}.visie .brochure-audience{margin-top:100px}.visie .brochure-audience-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.visie .brochure-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.visie .brochure-audience-grid a{display:block;min-height:150px;padding:19px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.25s var(--ease)}.visie .brochure-audience-grid a:hover{border-color:#c7c0fb;box-shadow:var(--shadow);transform:translateY(-3px)}.visie .brochure-audience-grid b,.visie .brochure-audience-grid span{display:block}.visie .brochure-audience-grid span{color:var(--violet);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.visie .brochure-audience-grid b{margin-top:25px;color:var(--ink);font-size:13px;line-height:1.45}.visie .brochure-language-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:85px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visie .brochure-language-row h3{margin:12px 0 0;color:var(--ink);font-size:20px;letter-spacing:-.045em}.visie .brochure-language-row p{margin:6px 0 0;color:var(--muted);font-size:11px}.visie .language-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff}.visie .language-switch a{min-width:40px;padding:9px 10px;border-radius:7px;color:#8b93a1;text-align:center;font-size:10px;font-weight:900}.visie .language-switch a.active,.visie .language-switch a:hover{color:#fff;background:var(--violet)}.visie .brochure-final{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:82px;padding:34px;border-radius:18px;color:#fff;background:#0c0d12}.visie .brochure-final h2{margin:13px 0 7px;color:#fff;font-size:clamp(28px,3vw,42px);letter-spacing:-.065em}.visie .brochure-final p{margin:0;color:#aab2c0;font-size:13px}@media (max-width:1050px){.visie .brochure-hero{grid-template-columns:1fr;gap:45px}.visie .brochure-cover{max-width:580px}.visie .brochure-showcase{grid-template-columns:1fr}.visie .brochure-audience-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.visie .brochure-page{padding-top:50px!important}.visie .brochure-hero-copy h1{font-size:clamp(43px,13vw,58px)}.visie .brochure-lead{font-size:15px}.visie .brochure-cover{min-height:390px}.visie .brochure-cover-bottom strong{font-size:25px}.visie .brochure-intro,.visie .brochure-section-head{display:block;margin-top:68px}.visie .brochure-intro>div+div,.visie .brochure-section-head p{margin-top:20px}.visie .brochure-contents{grid-template-columns:1fr}.visie .brochure-showcase{margin-top:70px;padding:22px}.visie .brochure-facts{grid-template-columns:1fr 1fr}.visie .brochure-audience{margin-top:70px}.visie .brochure-audience-head{display:block}.visie .brochure-audience-grid{grid-template-columns:1fr}.visie .brochure-final,.visie .brochure-language-row{display:block}.visie .language-switch{width:max-content;margin-top:18px}.visie .brochure-final{margin-top:60px;padding:23px}.visie .brochure-final .page-cta-row{margin-top:20px}}.visie .personal-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:220px;padding:29px 32px;border:1px solid #ddd8ff;border-radius:18px;background:linear-gradient(115deg,#fff,#fbfaff 65%,#f4f0ff);overflow:hidden}.visie .personal-welcome h2{margin:12px 0 9px;color:#252936;font-size:26px;letter-spacing:-.055em}.visie .personal-welcome p{max-width:510px;margin:0;color:#707a88;font-size:12px;line-height:1.6}.visie .personal-card{min-width:0;padding:19px;border:1px solid #e3e6eb;border-radius:15px;background:#fff}.visie .personal-card:hover{border-color:#d4cff8}.visie .personal-card h3{margin:9px 0 0;color:#292e38;font-size:17px;letter-spacing:-.045em}.visie .personal-card p{margin:8px 0 0;color:#78818f;font-size:10px;line-height:1.55}.visie .personal-choice{min-height:115px;padding:14px;border:1px solid #e1e4e9;border-radius:13px;color:#3a414d;background:#fff;text-align:left;transition:.2s ease}.visie .personal-choice.selected,.visie .personal-choice:hover{border-color:#9d8df1;background:#f8f6ff;box-shadow:0 0 0 3px #eeeaff}.visie .personal-choice b,.visie .personal-choice small{display:block}.visie .personal-choice b{margin-top:16px;font-size:11px}.visie .personal-choice small{margin-top:4px;color:#8a929e;font-size:9px}@media (max-width:900px){.visie .personal-layout{grid-template-columns:210px minmax(0,1fr)}.visie .personal-content{padding:38px 28px 80px}.visie .personal-overview-grid{grid-template-columns:1fr 1fr}.visie .personal-welcome{min-height:200px}.visie .personal-welcome-art{width:112px;height:112px}.visie .personal-welcome-art:after{left:35px;top:29px}.visie .personal-welcome-art-mark{left:50px;top:46px}.visie .personal-choice-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.visie .personal-topbar{height:64px;padding:0 15px}.visie .personal-mobile-menu{display:grid;place-items:center}.visie .personal-brand img{width:112px;height:36px}.visie .personal-product-name{display:none}.visie .personal-topbar-actions{gap:7px}.visie .personal-privacy-pill{display:none}.visie .personal-topbar-link{padding:7px 8px}.visie .personal-layout{display:block;min-height:calc(100vh - 64px)}.visie .personal-sidebar{position:fixed;z-index:40;top:64px;bottom:0;left:0;width:244px;transform:translateX(-105%);transition:.3s var(--ease);box-shadow:22px 0 45px rgba(18,22,30,.13)}.visie .personal-sidebar.open{transform:none}.visie .personal-content{padding:30px 15px 100px}.visie .personal-page-heading{display:block}.visie .personal-page-heading .personal-button{width:100%;margin-top:18px}.visie .personal-welcome{display:block;padding:24px}.visie .personal-welcome h2{font-size:23px}.visie .personal-welcome-art{display:none}.visie .personal-overview-grid{grid-template-columns:1fr}.visie .personal-section-head{display:block}.visie .personal-section-head .personal-button{margin-top:10px}.visie .personal-document-row{grid-template-columns:31px minmax(0,1fr)}.visie .personal-document-row .personal-status{grid-column:2;justify-self:start}.visie .personal-document-grid,.visie .personal-help-grid{grid-template-columns:1fr}.visie .personal-reminder{grid-template-columns:43px minmax(0,1fr)}.visie .personal-reminder .personal-status{grid-column:2;justify-self:start}.visie .personal-flow-top{display:block}.visie .personal-flow-close{margin-top:15px}.visie .personal-flow-steps{grid-template-columns:repeat(4,1fr);gap:4px}.visie .personal-flow-step{justify-content:center;padding:7px 4px}.visie .personal-flow-step:not(.active):not(.done){font-size:0}.visie .personal-flow-step span{flex:0 0 auto}.visie .personal-flow-card{padding:20px 16px}.visie .personal-choice-grid{grid-template-columns:1fr 1fr}.visie .personal-review{grid-template-columns:1fr}.visie .personal-flow-actions{flex-direction:column-reverse}.visie .personal-flow-actions .personal-button{width:100%}.visie .personal-mobile-dock{position:fixed;z-index:35;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:stretch;gap:2px;padding:5px;border:1px solid #dfe3e8;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 14px 35px rgba(18,22,30,.16)}.visie .personal-mobile-dock button{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:53px;padding:6px 4px 5px;border:0;border-radius:16px;color:#8b94a0;background:transparent;font-size:16px}.visie .personal-mobile-dock button.active{color:#5b46d5;background:#f0edff}.visie .personal-mobile-dock small{font-size:8px;font-weight:800;line-height:1}}.visie .personal-dark-heading{position:relative;overflow:hidden;border:1px solid #292d37;border-radius:18px;color:#fff;background:linear-gradient(112deg,#0c0e12,#171a22 60%,#2d2456);box-shadow:0 16px 34px rgba(15,18,25,.11)}.visie .personal-dark-heading:after{content:"";position:absolute;width:260px;height:260px;right:-92px;top:-125px;border:1px solid rgba(157,141,241,.24);border-radius:50%;box-shadow:0 0 0 25px rgba(112,82,244,.06),0 0 0 50px rgba(112,82,244,.035);pointer-events:none}.visie .personal-dark-heading>*{position:relative;z-index:1}.visie .personal-dark-heading h1,.visie .personal-dark-heading h2{color:#fff}.visie .personal-dark-heading p{color:#b4bbc7}.visie .special-route-page{padding-top:42px!important}.visie .special-route-heading{position:relative;overflow:hidden;padding:42px 46px;border:1px solid #292d37;border-radius:20px;color:#fff;background:linear-gradient(112deg,#0c0e12,#171a22 62%,#30265b);box-shadow:0 19px 40px rgba(15,18,25,.12)}.visie .special-route-heading:after{content:"";position:absolute;width:280px;height:280px;right:-120px;top:-155px;border:1px solid rgba(157,141,241,.22);border-radius:50%;box-shadow:0 0 0 29px rgba(112,82,244,.06),0 0 0 58px rgba(112,82,244,.035);pointer-events:none}.visie .special-route-heading>*{position:relative;z-index:1}.visie .special-route-heading.centered{max-width:850px;margin:0 auto;text-align:center}.visie .special-route-heading.centered .eyebrow{justify-content:center}.visie .special-route-heading h1{max-width:850px;margin:15px 0 12px;color:#fff;font-size:clamp(38px,5vw,67px);line-height:1;letter-spacing:-.075em}.visie .special-route-heading p{max-width:710px;margin:0;color:#b8bfcb;font-size:15px;line-height:1.7}.visie .special-route-heading.centered p{margin-left:auto;margin-right:auto}.visie .special-route-heading .eyebrow{color:#bdb3ff}.visie .special-route-heading .eyebrow:before{background:#a99aff}.visie .special-route-heading .page-cta-row{margin-top:25px}.visie .signup-choice{min-height:220px;padding:25px;border:1px solid var(--line);border-radius:17px;color:var(--ink);background:#fff;text-align:left;box-shadow:0 10px 25px rgba(15,18,30,.04);transition:.25s ease}.visie .signup-choice:hover{border-color:#c9c1f8;box-shadow:var(--shadow);transform:translateY(-4px)}.visie .signup-choice>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;color:#fff;background:var(--violet);font-weight:900}.visie .signup-choice b,.visie .signup-choice small,.visie .signup-choice strong{display:block}.visie .signup-choice b{margin-top:24px;font-size:16px}.visie .signup-choice small{max-width:280px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5}.visie .signup-choice strong{margin-top:25px;color:var(--violet);font-size:10px}@media (max-width:780px){.visie .special-route-page{padding-top:35px!important}.visie .special-route-heading{padding:29px 22px}.visie .special-route-heading h1{font-size:40px}.visie .special-route-heading p{font-size:13px}.visie .language-route-grid,.visie .module-detail-grid,.visie .signup-choice-grid,.visie .special-card-grid{grid-template-columns:1fr}.visie .signup-choice{min-height:180px}.visie .demo-request-card,.visie .special-route-bottom{display:block;padding:20px}.visie .demo-request-steps{min-width:0;margin-top:20px}.visie .special-route-bottom .btn{width:100%;margin-top:15px}.visie .compare-table{overflow-x:auto}.visie .compare-table>div{min-width:560px}.visie .legal-layout article{padding:21px}}@keyframes vis-toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.visie .auth-page{padding-top:42px!important}.visie .auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:13px;max-width:920px;margin:0 auto}.visie .auth-layout-single{display:block;max-width:470px}.visie .auth-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(15,18,30,.07)}.visie .auth-card h2{margin:14px 0 8px;color:var(--ink);font-size:27px;letter-spacing:-.06em}.visie .auth-card>p{margin:0 0 19px;color:var(--muted);font-size:11px;line-height:1.6}.visie .auth-card>label{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:#78828f;font-size:9px;font-weight:850}.visie .auth-card input{padding:12px;border:1px solid var(--line);border-radius:9px;outline:0;color:var(--ink);background:#fbfcfd;font-size:11px}.visie .auth-card input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.visie .auth-submit{width:100%;margin-top:20px}.visie .auth-forgot{display:block;margin-top:14px;color:var(--violet);font-size:9px;font-weight:850;text-align:center}@media (max-width:900px){.visie .auth-layout,.visie .onboarding-layout{grid-template-columns:1fr}.visie .auth-aside{min-height:300px}.visie .auth-aside ul{position:static;margin-top:25px}.visie .auth-aside-mark{width:130px;height:130px}}@media (max-width:780px){.visie .auth-card{padding:22px}.visie .auth-mode-tabs,.visie .onboarding-inputs,.visie .onboarding-steps,.visie .sector-grid,.visie .signup-choice-row{grid-template-columns:1fr}.visie .onboarding-steps span:not(.active){display:none}.visie .account-entry-grid,.visie .portal-entry-grid{grid-template-columns:1fr}}:root{--cb-ink:#0b0c10;--cb-ink-raised:#151720;--cb-violet:#6f42ec;--cb-violet-hover:#5b32d6;--cb-violet-soft:#f2efff;--cb-canvas:#f6f6f8;--cb-surface:#ffffff;--cb-surface-muted:#f0f1f5;--cb-line:#e5e7ee;--cb-line-strong:#d7dae5;--cb-text:#11131a;--cb-muted:#697083;--cb-success:#087a55;--cb-warning:#a85a05;--cb-danger:#b4233f;--cb-radius-sm:12px;--cb-radius-md:18px;--cb-radius-lg:24px;--cb-radius-xl:30px;--cb-shadow-card:0 1px 2px rgb(12 13 18/0.04),0 16px 36px -28px rgb(12 13 18/0.38);--cb-shadow-raised:0 22px 60px -34px rgb(12 13 18/0.5);--cb-ease:cubic-bezier(0.2,0.8,0.2,1)}html{background:var(--cb-canvas);accent-color:var(--cb-violet)}body{background:radial-gradient(circle at 92% -8%,rgb(111 66 236/.08),transparent 28rem),linear-gradient(180deg,#fafafd 0,var(--cb-canvas) 24rem);color:var(--cb-text)}main{min-width:0}.wrap{max-width:75rem;padding-inline:clamp(16px,3vw,28px)}.card,.empty-state,.panel,.personal-card,.status-panel{border:1px solid var(--cb-line);border-radius:var(--cb-radius-lg);background:color-mix(in srgb,var(--cb-surface) 96%,var(--cb-violet-soft));box-shadow:var(--cb-shadow-card)}.card{transition:border-color .18s ease,box-shadow .24s var(--cb-ease),transform .24s var(--cb-ease)}.card-hover:hover,.card-interactive:hover{border-color:#d8d0fb;box-shadow:var(--cb-shadow-raised);transform:translateY(-2px)}.card:focus-within,.panel:focus-within{border-color:#c9bcfb}.btn,a.btn,button.btn{min-height:44px;border-radius:999px;padding-inline:18px;font-weight:750;letter-spacing:-.01em;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s var(--cb-ease),transform .18s var(--cb-ease)}.btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(.985)}.btn-primary{border-color:var(--cb-violet);background:var(--cb-violet);color:#fff;box-shadow:0 10px 24px -14px rgb(111 66 236/.75)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--cb-violet-hover);background:var(--cb-violet-hover)}.btn-secondary{border-color:var(--cb-line-strong);background:var(--cb-surface);color:var(--cb-ink)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:#c9bcfb;background:var(--cb-violet-soft);color:#4b27b8}.btn-dark,.btn-ink{border-color:var(--cb-ink);background:var(--cb-ink);color:#fff}.btn-sm{min-height:44px}.field,.input,.select,.textarea,input.field,select.field,textarea.field{min-height:48px;border:1px solid var(--cb-line-strong);border-radius:var(--cb-radius-md);background:rgb(255 255 255/.96);color:var(--cb-text);box-shadow:inset 0 1px 0 rgb(12 13 18/.025);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.textarea,textarea.field{min-height:112px}.field:hover:not(:disabled),.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:#bbbfd0}.field:focus,.input:focus,.select:focus,.textarea:focus{border-color:var(--cb-violet);background:#fff;box-shadow:0 0 0 4px rgb(111 66 236/.12);outline:none}.badge,.pill,.status-chip{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid var(--cb-line);border-radius:999px;padding:4px 10px;background:var(--cb-surface-muted);color:#50576a;font-size:12px;font-weight:750;line-height:1.2}.badge-success,.status-success{border-color:#b8e5d2;background:#eaf8f1;color:var(--cb-success)}.badge-warning,.status-warning{border-color:#f0d2a9;background:#fff7e8;color:var(--cb-warning)}.badge-danger,.status-danger{border-color:#f0bdc8;background:#fff0f3;color:var(--cb-danger)}.overflow-x-auto:has(>table),.table-scroll,.table-wrap{border:1px solid var(--cb-line);border-radius:var(--cb-radius-lg);background:var(--cb-surface);box-shadow:var(--cb-shadow-card)}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}thead th{background:#f1f2f6;color:#555d70;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}tbody tr{transition:background-color .14s ease}tbody tr:hover{background:#faf9ff}.personal-dark-heading{border:1px solid rgb(255 255 255/.08);border-radius:var(--cb-radius-xl);background:radial-gradient(circle at 90% 10%,rgb(111 66 236/.45),transparent 18rem),var(--cb-ink);box-shadow:0 28px 70px -42px rgb(12 13 18/.9)}.personal-welcome{border:1px solid var(--cb-line);border-radius:var(--cb-radius-lg);background:var(--cb-surface);box-shadow:var(--cb-shadow-card)}.personal-card{min-height:128px;padding:18px}.metric-value,.personal-card h3,.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.045em}.personal-choice,.personal-document-row{border-color:var(--cb-line);border-radius:var(--cb-radius-md);background:var(--cb-surface);box-shadow:0 1px 2px rgb(12 13 18/.03);transition:border-color .18s ease,box-shadow .22s var(--cb-ease),transform .22s var(--cb-ease)}.personal-choice:hover,.personal-document-row:hover{border-color:#d4caf9;box-shadow:var(--cb-shadow-card);transform:translateY(-1px)}.empty-state{padding:clamp(24px,6vw,48px);text-align:center}.skeleton,[aria-busy=true] .skeleton-line{background:linear-gradient(100deg,#eceef3 24%,#f8f8fb 38%,#eceef3 52%);background-size:200% 100%;animation:cb-skeleton 1.4s ease-in-out infinite}@keyframes cb-skeleton{to{background-position-x:-200%}}@media (max-width:767px){body{background:var(--cb-canvas)}.wrap{padding-inline:16px}.card,.empty-state,.panel,.personal-card,.personal-welcome,.status-panel{border-radius:20px}.personal-dark-heading{border-radius:24px}.btn,a.btn,button.btn{min-height:46px}.field,.input,.select,.textarea,input.field,select.field,textarea.field{font-size:16px}.overflow-x-auto:has(>table),.table-scroll,.table-wrap{border-radius:18px}}@media (prefers-reduced-motion:reduce){.btn,.card,.card-hover,.card-interactive,.personal-choice,.personal-document-row{scroll-behavior:auto;transition-duration:.01ms!important;transform:none!important}.skeleton,[aria-busy=true] .skeleton-line{animation:none}}@media print{body{background:#fff}.card,.panel,.personal-card,.personal-welcome{box-shadow:none}}:root{--rm-ink:#0a0b10;--rm-ink-soft:#161822;--rm-violet:#6f42ec;--rm-violet-deep:#4f2bc4;--rm-violet-soft:#f1ecff;--rm-canvas:#f5f5f9;--rm-surface:#ffffff;--rm-line:#e8e9f0;--rm-text:#0f1118;--rm-muted:#6a7085;--rm-radius:22px;--rm-radius-lg:28px;--rm-shadow:0 1px 2px rgb(10 11 16/0.04),0 18px 40px -30px rgb(10 11 16/0.45);--rm-shadow-lg:0 30px 70px -40px rgb(10 11 16/0.55);--rm-grad:linear-gradient(135deg,#7b4cf5,#6f42ec 45%,#5326cf);--rm-safe-b:env(safe-area-inset-bottom,0px)}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(120% 60% at 100% -10%,rgb(111 66 236/.1),transparent 60%),radial-gradient(90% 50% at 0 0,rgb(236 72 153/.05),transparent 55%),var(--rm-canvas)}body,html{overflow-x:clip}.rm-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--rm-ink) 88%,transparent);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgb(255 255 255/.07)}.rm-header-bar{display:flex;align-items:center;gap:10px;height:62px}.rm-header-bar>a:first-child{margin-inline-end:auto;min-width:0}.rm-icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:14px;border:1px solid rgb(255 255 255/.16);background:rgb(255 255 255/.07);color:#fff;transition:background .16s ease,transform .16s ease}.rm-icon-btn:active{transform:scale(.94)}.rm-icon-btn:hover{background:rgb(255 255 255/.14)}.rm-cta-pill{display:inline-flex;align-items:center;gap:6px;height:40px;padding-inline:16px;border-radius:999px;background:var(--rm-grad);color:#fff;font-weight:800;font-size:14px;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 10px 26px -14px rgb(111 66 236/.9)}.rm-cta-pill:active{transform:scale(.97)}.rm-sheet{position:fixed;inset:62px 0 0 0;z-index:55;background:var(--rm-ink);overflow-y:auto;padding:18px 0 calc(28px + var(--rm-safe-b));animation:rm-sheet-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes rm-sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.rm-sheet-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-radius:16px;background:rgb(255 255 255/.05);border:1px solid rgb(255 255 255/.07);color:#fff;font-weight:700;font-size:16px}.rm-sheet-link:active{background:rgb(255 255 255/.12)}.rm-sheet-link span{color:rgb(255 255 255/.45)}.rm-header{background:rgb(255 255 255/.9);border-bottom:1px solid rgb(12 13 18/.08)}.rm-icon-btn{border-color:#e2e8f0;background:#fff;color:#0c0d12}.rm-icon-btn:hover{background:#f1f5f9}.rm-sheet{background:#fff}.rm-sheet-link{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.rm-sheet-link:active{background:#f1f5f9}.rm-sheet-link span{color:#94a3b8}.visie .marketing-section,.visie .marketing-section.light{padding-block:clamp(26px,7vw,64px)}.visie .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:var(--rm-violet-soft);color:var(--rm-violet-deep);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.25}.visie .eyebrow:before{display:none}.visie .hero h1,.visie .home-copy h1{font-size:clamp(34px,9.2vw,62px);line-height:1.03;letter-spacing:-.035em;margin-top:16px}.visie .heading-accent,.visie .home-copy h1 .heading-accent{background:linear-gradient(100deg,#e0407f,#8b3ff0 52%,#5a26d6);-webkit-background-clip:text;background-clip:text;color:transparent}.visie .home-copy p{font-size:16px;line-height:1.62;color:var(--rm-muted);margin-top:14px;max-width:34rem}.visie .page-cta-row{display:flex;flex-direction:column;gap:10px;margin-top:22px}.rm-btn,.visie .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:16px;font-weight:800;font-size:15.5px;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .22s ease,background .16s ease}.visie .btn:active{transform:scale(.985)}.visie .btn-primary{background:var(--rm-grad);color:#fff;border:0;box-shadow:0 16px 34px -20px rgb(83 38 207/.95)}.visie .btn-ghost,.visie .btn-light{background:var(--rm-surface);color:var(--rm-text);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}@media (min-width:640px){.visie .page-cta-row{flex-direction:row;flex-wrap:wrap;align-items:center}.visie .page-cta-row>.btn{width:auto}}.visie .home-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.visie .home-trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:var(--rm-surface);border:1px solid var(--rm-line);font-size:12.5px;font-weight:700;color:var(--rm-muted);white-space:nowrap}.visie .home-trust span i{width:7px;height:7px;border-radius:50%;background:#12b981}.visie .app-preview-card{margin-top:30px;border-radius:var(--rm-radius-lg);border:1px solid var(--rm-line);background:var(--rm-surface);box-shadow:var(--rm-shadow-lg);overflow:hidden}.visie .app-preview-top{padding:14px 16px;border-bottom:1px solid var(--rm-line);background:linear-gradient(180deg,#fbfaff,#fff)}.visie .preview-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visie .preview-stat-grid>div{border-radius:18px;border:1px solid var(--rm-line);background:linear-gradient(170deg,#fbfaff,#fff);padding:14px}.visie .preview-stat-grid b{display:block;font-size:28px;letter-spacing:-.04em;line-height:1.1;margin-block:4px 2px}.visie .preview-document{border-radius:18px;border:1px solid var(--rm-line);background:var(--rm-surface);padding:12px;box-shadow:var(--rm-shadow)}.visie .home-trust-bar{display:grid;gap:10px;margin-top:28px;border:0;background:none}.visie .home-trust-bar>a{display:flex;align-items:center;gap:13px;padding:15px;border-radius:var(--rm-radius);border:1px solid var(--rm-line);background:var(--rm-surface);box-shadow:var(--rm-shadow)}.visie .home-trust-bar>a strong{margin-inline-start:auto;font-size:12.5px;color:var(--rm-violet);white-space:nowrap}.visie .home-trust-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:var(--rm-violet-soft);color:var(--rm-violet-deep);font-weight:900;font-size:13px}.visie .home-principles,.visie .home-route-grid{display:grid;gap:10px;margin-top:28px;border:0}.visie .home-principles>div,.visie .home-route-card{border-radius:var(--rm-radius);border:1px solid var(--rm-line);background:var(--rm-surface);padding:18px;box-shadow:var(--rm-shadow)}.visie .home-principles span,.visie .home-route-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--rm-ink);color:#fff;font-size:12.5px;font-weight:900;margin-bottom:11px}.visie .home-route-card h3{font-size:18px;letter-spacing:-.02em}.visie .home-route-card p{font-size:14.5px;line-height:1.55;color:var(--rm-muted);margin-top:6px}.visie .home-route-card b{display:inline-block;margin-top:12px;color:var(--rm-violet);font-size:14px}.visie .home-chooser-actions{display:grid;gap:9px;margin-top:18px}.visie .home-chooser-actions a{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:16px;border:1px solid var(--rm-line);background:var(--rm-surface);font-weight:800;font-size:15px;box-shadow:var(--rm-shadow)}.visie .home-chooser-actions span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--rm-violet-soft);color:var(--rm-violet-deep);font-size:12px;font-weight:900}.visie .home-bottom-cta{margin-top:34px;padding:26px 20px calc(26px + var(--rm-safe-b));border-radius:var(--rm-radius-lg);background:var(--rm-grad);color:#fff;box-shadow:var(--rm-shadow-lg)}.visie .home-bottom-cta h2{color:#fff;font-size:clamp(24px,6.5vw,38px);letter-spacing:-.03em;line-height:1.1;margin-top:12px}.visie .home-bottom-cta p{color:rgb(255 255 255/.82);font-size:15px;line-height:1.6;margin-top:10px}.visie .home-bottom-cta .eyebrow{background:rgb(255 255 255/.16);color:#fff}.visie .home-bottom-cta .btn-light{background:#fff;color:var(--rm-violet-deep);border:0}.visie .home-bottom-cta .btn-dark-ghost{background:rgb(255 255 255/.12);color:#fff;border:1px solid rgb(255 255 255/.35)}.visie .home-route-header h2,.visie .section-intro h2,.visie h2{font-size:clamp(25px,6.6vw,40px);letter-spacing:-.03em;line-height:1.12}.visie .home-route-header p,.visie .section-intro p{font-size:15.5px;line-height:1.6;color:var(--rm-muted);margin-top:10px}.visie .home-route-header{margin-top:36px;display:grid;gap:14px}.visie .text-link{color:var(--rm-violet);font-weight:800;font-size:14.5px}@media (min-width:768px){.visie .home-principles,.visie .home-route-grid,.visie .home-trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.visie .home-route-grid{gap:14px}.visie .home-chooser-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.visie .home-bottom-cta{padding:40px}}@media (min-width:1024px){.visie .home-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.visie .home-chooser-actions,.visie .home-principles,.visie .home-route-grid,.visie .home-trust-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.visie .home-route-header{grid-template-columns:1fr auto;align-items:end}.visie .app-preview-card{margin-top:0}}.card,.empty-state,.panel,.personal-card,.status-panel{border-radius:var(--rm-radius);box-shadow:var(--rm-shadow)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:48px;border-radius:14px}.rm-float-dock{position:fixed;right:14px;bottom:calc(16px + var(--rm-safe-b));z-index:1000;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.rm-float-dock>*{border-radius:16px;background:var(--rm-surface);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow-lg)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app-shell{--app-tabbar-h:calc(86px + var(--rm-safe-b));min-height:100dvh;background:var(--rm-canvas)}body:has(.app-shell) .rm-float-dock,body:has(.app-shell) footer{display:none}@keyframes app-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}.app-fab{display:grid;place-items:center;width:56px;height:56px;margin-inline:6px;margin-top:-22px;border-radius:20px;background:var(--rm-grad);color:#fff;border:3px solid color-mix(in srgb,var(--rm-canvas) 85%,#fff);box-shadow:0 16px 30px -14px rgb(83 38 207/.95);transition:transform .22s var(--rm-ease),box-shadow .2s ease}.app-fab:active{transform:scale(.94)}.app-fab.is-open{transform:rotate(45deg) scale(.96)}.app-sheet-scrim{position:fixed;inset:0;z-index:50;background:rgb(10 11 16/.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:app-fade .18s ease}@keyframes app-fade{0%{opacity:0}to{opacity:1}}.app-module-sheet{position:fixed;z-index:51;left:50%;transform:translateX(-50%);bottom:calc(86px + var(--rm-safe-b));width:min(calc(100% - 20px),30rem);max-height:min(72dvh,620px);display:flex;flex-direction:column;border-radius:28px;background:var(--rm-surface);border:1px solid var(--rm-line);box-shadow:0 40px 80px -30px rgb(10 11 16/.6);overflow:hidden;animation:app-sheet-up .26s var(--rm-ease)}@keyframes app-sheet-up{0%{opacity:0;transform:translate(-50%,18px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.app-sheet-grip{width:38px;height:4px;border-radius:999px;background:var(--rm-line-strong,#d7dae5);margin:10px auto 2px}.app-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 12px;border-bottom:1px solid var(--rm-line)}.app-sheet-head b{display:block;font-size:17px;font-weight:850;letter-spacing:-.025em}.app-sheet-head small{font-size:12.5px;color:var(--rm-muted)}.app-sheet-all{font-size:13px;font-weight:800;color:var(--rm-violet);padding:8px 12px;border-radius:12px;background:var(--rm-violet-soft)}.app-sheet-body{overflow-y:auto;padding:14px 14px 20px;-webkit-overflow-scrolling:touch}.app-sheet-label{font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--rm-muted);padding:8px 4px 10px}.app-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-module{display:grid;justify-items:center;gap:7px;padding:11px 5px;border-radius:18px;text-align:center;font-size:10.5px;font-weight:700;line-height:1.25;color:var(--rm-muted);border:1px solid transparent;transition:background .15s ease,border-color .15s ease;overflow:hidden}.app-module:active{background:#f6f5ff}.app-module-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--rm-surface-muted,#f0f1f5);color:var(--rm-muted)}.app-module.is-owned{color:var(--rm-text)}.app-module.is-owned .app-module-icon{background:var(--rm-violet-soft);color:var(--rm-violet-deep);box-shadow:inset 0 0 0 1px #e2d9ff}.app-module-skel{height:76px;border-radius:18px;background:linear-gradient(100deg,#eef0f6 30%,#f7f8fc 50%,#eef0f6 70%);background-size:220% 100%;animation:app-shimmer 1.4s ease-in-out infinite}.app-sheet-leeg{padding:20px;text-align:center;font-size:13.5px;color:var(--rm-muted)}@media (min-width:768px){.app-quick,.app-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-tabbar{bottom:20px}.app-module-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}:root{--rm-ring:inset 0 1px 0 rgb(255 255 255/0.9);--rm-elev-1:0 1px 2px rgb(10 11 16/0.04),0 4px 10px -6px rgb(10 11 16/0.18);--rm-elev-2:0 1px 2px rgb(10 11 16/0.05),0 12px 26px -16px rgb(10 11 16/0.32);--rm-elev-3:0 2px 6px rgb(10 11 16/0.06),0 30px 60px -28px rgb(10 11 16/0.45)}.app-hero b,.app-section-title h2,.app-sheet-head b,.app-stat b,.app-topbar-text b{font-feature-settings:"ss01","cv01","tnum"}.app-fab{background:radial-gradient(120% 120% at 30% 0,rgb(255 255 255/.32),transparent 55%),var(--rm-grad);box-shadow:inset 0 1px 0 rgb(255 255 255/.45),0 10px 20px -8px rgb(83 38 207/.75),0 22px 44px -22px rgb(83 38 207/.9)}.app-module-sheet{background:linear-gradient(180deg,#ffffff,#fcfcff);box-shadow:var(--rm-ring),var(--rm-elev-3)}.app-module-icon{box-shadow:var(--rm-ring),0 6px 14px -10px rgb(10 11 16/.5);transition:transform .18s var(--rm-ease)}.app-module:active .app-module-icon{transform:scale(.94)}.app-module[data-cat=document] .app-module-icon{background:linear-gradient(180deg,#eef2ff,#e6ecff);color:#3b51c8}.app-module[data-cat=export] .app-module-icon{background:linear-gradient(180deg,#e9f8f1,#ddf3e8);color:#0e8a60}.app-module[data-cat=integration] .app-module-icon{background:linear-gradient(180deg,#eef4fe,#e3edfd);color:#1f6fd0}.app-module[data-cat=vehicle] .app-module-icon{background:linear-gradient(180deg,#fdf1e7,#fbe8d8);color:#b4600c}.app-module[data-cat=insurance] .app-module-icon{background:linear-gradient(180deg,#eaf6f8,#ddeff3);color:#0b7b8c}.app-module[data-cat=premium] .app-module-icon{background:linear-gradient(180deg,#f4efff,#ebe2ff);color:#5a26d6}.app-module[data-cat=bundle] .app-module-icon{background:linear-gradient(180deg,#fdeef5,#fbe2ee);color:#b52a72}.app-module.is-owned{position:relative}.app-module.is-owned .app-module-icon:after{margin:30px 0 0 32px}.app-sheet-head{background:linear-gradient(180deg,#ffffff,#fbfaff)}.visie .btn-primary{background:radial-gradient(120% 140% at 20% 0,rgb(255 255 255/.22),transparent 55%),var(--rm-grad);box-shadow:inset 0 1px 0 rgb(255 255 255/.3),0 18px 36px -20px rgb(83 38 207/.95)}.visie .home-chooser-actions a,.visie .home-principles>div,.visie .home-route-card,.visie .home-trust-bar>a{box-shadow:var(--rm-ring),var(--rm-elev-2);background-image:linear-gradient(180deg,#ffffff,#fdfdff)}.app-module{min-width:0;padding:10px 4px 12px}.app-module,.app-module span.app-module-label{overflow-wrap:anywhere;hyphens:auto}.app-module-label{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.3;min-height:2.6em;max-width:100%}.app-module-icon{position:relative;width:44px;height:44px;flex:0 0 44px}.app-module.is-owned .app-module-icon:after{content:"";position:absolute;margin:0;right:-3px;bottom:-3px;width:13px;height:13px;border-radius:50%;background:#12b981;box-shadow:0 0 0 2.5px #fff}.app-module-sheet{z-index:55}.app-sheet-scrim{z-index:54}.app-fab.is-open{transform:scale(.96);background:radial-gradient(120% 120% at 30% 0,rgb(255 255 255/.18),transparent 55%),linear-gradient(135deg,#2a2d3a,#0f1118)}@media (max-width:380px){.app-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-fab{position:relative;z-index:57}.rm-sheet{position:absolute;inset:100% 0 auto 0;height:calc(100dvh - 62px)}