@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}.tuv-project-compare{--tuv-ink:#3f4752;--tuv-muted:#626872;--tuv-accent:#73038a;--tuv-border:#e1e2e5;width:100%;max-width:100%;color:var(--tuv-ink);text-align:left;isolation:isolate;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;line-height:1.5;display:block;container-type:inline-size}.tuv-project-compare *,.tuv-project-compare :before,.tuv-project-compare :after{box-sizing:border-box}.tuv-project-compare .tuv-layout{grid-template-columns:minmax(0,1fr);align-items:center;width:100%;max-width:1120px;margin:0 auto;padding:40px 20px;display:grid}.tuv-project-compare .tuv-source{width:100%;min-width:0;max-width:420px;margin:0 auto}.tuv-project-compare .tuv-label{letter-spacing:.08em;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-size:13px;font-weight:500;line-height:1.5;display:block}.tuv-project-compare .tuv-source>.tuv-label{color:var(--tuv-muted);text-align:center;margin-bottom:24px}.tuv-project-compare .tuv-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 8px 0 0;list-style:none;display:grid}.tuv-project-compare .tuv-item{border:1px solid var(--tuv-border);min-width:0;min-height:62px;color:var(--tuv-ink);letter-spacing:.02em;text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;background:#fafafa;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:14px 8px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.tuv-project-compare .tuv-convergence{min-width:0;height:96px;color:var(--tuv-accent);justify-content:center;align-items:center;padding:20px 0 12px;display:flex}.tuv-project-compare .tuv-convergence svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tuv-project-compare .tuv-convergence .tuv-flow-desktop{width:100%;height:220px;display:none}.tuv-project-compare .tuv-convergence .tuv-flow-mobile{width:160px;max-width:100%;height:64px;display:block}.tuv-project-compare .tuv-branches{opacity:.24}.tuv-project-compare .tuv-arrow{opacity:.8}.tuv-project-compare .tuv-viewer{border:1px solid var(--tuv-border);border-top:3px solid var(--tuv-accent);background:#fff;border-radius:10px;width:100%;min-width:0;max-width:480px;margin:0 auto;padding:28px 24px}.tuv-project-compare .tuv-viewer>.tuv-label{color:var(--tuv-accent);margin-bottom:22px}.tuv-project-compare .tuv-title{color:var(--tuv-ink);letter-spacing:-.035em;text-transform:none;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0;padding:0;font-family:Poppins,sans-serif;font-size:clamp(23px,6.5cqi,32px);font-weight:700;line-height:1.32}.tuv-project-compare .tuv-title span{display:block}.tuv-project-compare .tuv-link-area{border-top:1px solid var(--tuv-border);margin-top:28px;padding-top:22px}.tuv-project-compare .tuv-link-area>.tuv-label{color:var(--tuv-ink);margin-bottom:12px;font-size:12px}.tuv-project-compare .tuv-url{border:1px solid var(--tuv-border);width:100%;min-width:0;color:var(--tuv-ink);letter-spacing:0;background:#f7f7f8;border-radius:6px;margin:0;padding:13px 14px;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;line-height:1.6;display:block;container-type:inline-size}.tuv-project-compare .tuv-url-text{white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:min(14px,5.6cqi);display:block}.tuv-project-compare .tuv-url-project{color:var(--tuv-accent);font-weight:500}@container (width>=760px){.tuv-project-compare .tuv-layout{grid-template-columns:minmax(0,1fr) 110px minmax(0,1.25fr);padding:64px 32px}.tuv-project-compare .tuv-source{max-width:none;margin:0}.tuv-project-compare .tuv-label{font-size:14px}.tuv-project-compare .tuv-items{gap:16px;padding-right:12px}.tuv-project-compare .tuv-item{min-height:68px;font-size:14px}.tuv-project-compare .tuv-convergence{height:260px;padding:24px 14px 0}.tuv-project-compare .tuv-convergence .tuv-flow-desktop{display:block}.tuv-project-compare .tuv-convergence .tuv-flow-mobile{display:none}.tuv-project-compare .tuv-viewer{max-width:none;padding:34px 28px}.tuv-project-compare .tuv-title{font-size:clamp(27px,3cqi,34px)}.tuv-project-compare .tuv-link-area>.tuv-label{font-size:13px}}@keyframes tuvCompareReveal{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes tuvCompareFlow{0%{opacity:.15}to{opacity:1}}.tuv-project-compare.tuv-play .tuv-item{animation:.48s ease-out both tuvCompareReveal}.tuv-project-compare.tuv-play .tuv-item:nth-child(2){animation-delay:45ms}.tuv-project-compare.tuv-play .tuv-item:nth-child(3){animation-delay:90ms}.tuv-project-compare.tuv-play .tuv-item:nth-child(4){animation-delay:.135s}.tuv-project-compare.tuv-play .tuv-item:nth-child(5){animation-delay:.18s}.tuv-project-compare.tuv-play .tuv-item:nth-child(6){animation-delay:.225s}.tuv-project-compare.tuv-play .tuv-convergence{animation:.45s ease-out .3s both tuvCompareFlow}.tuv-project-compare.tuv-play .tuv-viewer{animation:.6s ease-out .48s both tuvCompareReveal}@media (prefers-reduced-motion:reduce){.tuv-project-compare.tuv-play .tuv-item,.tuv-project-compare.tuv-play .tuv-convergence,.tuv-project-compare.tuv-play .tuv-viewer{animation:none}}.tuv-demo-experience{--tuv-ink:#3f4752;--tuv-accent:#73038a;--tuv-border:#e1e2e5;width:100%;max-width:100%;color:var(--tuv-ink);isolation:isolate;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Poppins,sans-serif;display:block;container-type:inline-size}.tuv-demo-experience *,.tuv-demo-experience :before,.tuv-demo-experience :after{box-sizing:border-box}.tuv-demo-experience .tuv-demo-inner{width:100%;max-width:1240px;margin:0 auto;padding:24px 8px 32px}.tuv-demo-experience .tuv-demo-heading{text-align:center;justify-content:center;margin-bottom:20px;display:flex}.tuv-demo-experience .tuv-demo-trigger{max-width:100%;color:var(--tuv-ink);letter-spacing:.015em;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:8px 12px;font-family:Poppins,sans-serif;font-size:18px;font-weight:500;line-height:1.4;transition:color .25s;display:inline-flex}.tuv-demo-experience .tuv-demo-trigger-text{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;display:block}.tuv-demo-experience .tuv-demo-arrow{width:56px;height:12px;fill:var(--tuv-accent);pointer-events:none;animation:3s ease-in-out infinite tuvDemoArrow;display:block;overflow:visible}.tuv-demo-experience .tuv-demo-shell{border:1px solid #73038a52;border-top:3px solid var(--tuv-accent);background:#fff;border-radius:12px;width:100%;min-width:0;transition:border-color .3s,box-shadow .3s;animation:4.5s ease-in-out infinite tuvDemoBreathMobile;position:relative;overflow:hidden}.tuv-demo-experience .tuv-demo-toolbar{border-bottom:1px solid var(--tuv-border);background:#f7f5f8;align-items:center;gap:7px;height:46px;padding:0 14px;display:none}.tuv-demo-experience .tuv-demo-dot{background:#d3ced7;border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:block}.tuv-demo-experience .tuv-demo-dot:first-child{background:var(--tuv-accent)}.tuv-demo-experience .tuv-demo-dot:nth-child(2){background:#b8a8bf}.tuv-demo-experience .tuv-demo-address{min-width:0;color:var(--tuv-ink);white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #ebe6ee;border-radius:6px;flex:1;margin-left:10px;padding:6px 12px;font-family:Poppins,sans-serif;font-size:13px;font-weight:400;line-height:1.5;overflow:hidden}.tuv-demo-experience .tuv-demo-stage{aspect-ratio:3/6;background:#f7f5f8;width:100%;height:auto;min-height:0;position:relative}.tuv-demo-experience .tuv-demo-app{background:#fff;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.tuv-demo-experience .tuv-demo-trigger:focus-visible{outline:2px solid var(--tuv-accent);outline-offset:5px}.tuv-demo-experience .tuv-demo-shell:focus-within,.tuv-demo-experience .tuv-demo-shell.tuv-demo-engaged{border-color:var(--tuv-accent);animation:none;box-shadow:0 12px 28px #3f47521f,0 0 0 3px #73038a12}@container (width>=768px){.tuv-demo-experience .tuv-demo-inner{padding:40px 32px 64px}.tuv-demo-experience .tuv-demo-trigger{gap:10px;padding:8px 16px;font-size:24px}.tuv-demo-experience .tuv-demo-heading{margin-bottom:34px}.tuv-demo-experience .tuv-demo-arrow{width:84px;height:18px}.tuv-demo-experience .tuv-demo-shell{border-radius:14px;animation-name:tuvDemoBreathDesktop}.tuv-demo-experience .tuv-demo-toolbar{display:flex}.tuv-demo-experience .tuv-demo-stage{aspect-ratio:16/9}.tuv-demo-experience .tuv-demo-shell:focus-within,.tuv-demo-experience .tuv-demo-shell.tuv-demo-engaged{animation:none;box-shadow:0 16px 42px #3f47521f,0 0 0 5px #73038a14}}@keyframes tuvDemoBreathMobile{0%,to{box-shadow:0 8px 20px #3f47521a,0 0 0 2px #73038a06}50%{box-shadow:0 12px 28px #73038a2b,0 0 0 4px #73038a0f}}@keyframes tuvDemoBreathDesktop{0%,to{box-shadow:0 14px 36px #3f47521a,0 0 0 5px #73038a09,0 0 20px #73038a09}50%{box-shadow:0 20px 48px #73038a2e,0 0 0 9px #73038a12,0 0 42px #73038a1f}}@keyframes tuvDemoArrow{0%,to{filter:drop-shadow(0 2px 2px #73038a1f);transform:translateY(0)}50%{filter:drop-shadow(0 4px 5px #73038a47);transform:translateY(4px)}}@media (hover:hover) and (pointer:fine){.tuv-demo-experience .tuv-demo-trigger:hover{color:var(--tuv-accent)}.tuv-demo-experience .tuv-demo-shell:hover{border-color:var(--tuv-accent);animation:none;box-shadow:0 18px 44px #73038a2b,0 0 0 5px #73038a14}}@media (prefers-reduced-motion:reduce){.tuv-demo-experience .tuv-demo-arrow{filter:none;animation:none;transform:none}.tuv-demo-experience .tuv-demo-shell,.tuv-demo-experience .tuv-demo-trigger{transition:none;animation:none}.tuv-demo-experience .tuv-demo-shell{box-shadow:0 10px 24px #3f47521f}}.tuv-project-details{--tuv-ink:#3f4752;--tuv-muted:#626872;--tuv-accent:#73038a;--tuv-border:#e1e2e5;width:100%;max-width:100%;color:var(--tuv-ink);text-align:left;isolation:isolate;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;line-height:1.6;display:block;container-type:inline-size}.tuv-project-details *,.tuv-project-details :before,.tuv-project-details :after{box-sizing:border-box}.tuv-project-details .tuv-details-grid{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;max-width:1120px;margin:0 auto;padding:40px 20px;display:grid}.tuv-project-details .tuv-details-card{border:1px solid var(--tuv-border);border-top:3px solid var(--tuv-accent);background:#fff;border-radius:10px;flex-direction:column;min-width:0;margin:0;padding:28px 24px;display:flex}.tuv-project-details .tuv-details-title{color:var(--tuv-ink);letter-spacing:-.035em;text-transform:none;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0 0 28px;padding:0;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;line-height:1.35}.tuv-project-details .tuv-details-steps,.tuv-project-details .tuv-details-inclusions{gap:24px;margin:0;padding:0;list-style:none;display:grid}.tuv-project-details .tuv-details-step{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-width:0;margin:0;padding:0;display:grid}.tuv-project-details .tuv-details-number{color:var(--tuv-accent);letter-spacing:-.035em;font-size:24px;font-weight:700;line-height:1.2;display:block}.tuv-project-details .tuv-details-content{min-width:0}.tuv-project-details .tuv-details-subtitle{color:var(--tuv-ink);letter-spacing:-.015em;text-transform:none;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0 0 6px;padding:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;line-height:1.4}.tuv-project-details .tuv-details-text{color:var(--tuv-muted);letter-spacing:0;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0;padding:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;line-height:1.6}.tuv-project-details .tuv-details-inclusions{gap:20px}.tuv-project-details .tuv-details-inclusion{grid-template-columns:5px minmax(0,1fr);align-items:start;gap:14px;min-width:0;margin:0;padding:0;display:grid}.tuv-project-details .tuv-details-inclusion:before{content:"";background:var(--tuv-accent);border-radius:50%;width:5px;height:5px;margin-top:9px;display:block}.tuv-project-details .tuv-details-footer{text-align:center;width:100%;max-width:1120px;margin:0 auto;padding:0 20px 40px}.tuv-project-details .tuv-details-footer>.tuv-details-text{max-width:520px;margin:0 auto}.tuv-project-details .tuv-details-button{border:1px solid var(--tuv-accent);background:var(--tuv-accent);color:#fff;letter-spacing:.025em;text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;border-radius:10px;justify-content:center;align-items:center;max-width:100%;min-height:44px;margin-top:20px;padding:12px 18px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.tuv-project-details .tuv-details-button:hover{background:#5f0272;border-color:#5f0272}.tuv-project-details .tuv-details-button:focus-visible{outline:2px solid var(--tuv-accent);outline-offset:4px}@container (width>=760px){.tuv-project-details .tuv-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:64px 32px}.tuv-project-details .tuv-details-card{padding:34px 28px}.tuv-project-details .tuv-details-title{font-size:28px}.tuv-project-details .tuv-details-footer{padding:0 32px 64px}}@container (width<=360px){.tuv-project-details .tuv-details-card{padding-left:18px;padding-right:18px}.tuv-project-details .tuv-details-step{grid-template-columns:30px minmax(0,1fr);gap:10px}}@keyframes tuvDetailsReveal{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tuv-project-details.tuv-details-play .tuv-details-card{animation:.55s ease-out both tuvDetailsReveal}.tuv-project-details.tuv-details-play .tuv-details-card:nth-child(2){animation-delay:.1s}@media (prefers-reduced-motion:reduce){.tuv-project-details.tuv-details-play .tuv-details-card{animation:none}.tuv-project-details .tuv-details-button{transition:none}}.tuv-project-details .tuv-details-button{isolation:isolate;transform-origin:50%;-webkit-tap-highlight-color:transparent;background:#73038a;border-color:#73038a;transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .35s,border-color .35s,box-shadow .35s;animation:4s ease-in-out infinite tuvCtaGlow;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.tuv-project-details .tuv-details-button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14 25%,#ffffff7a 50%,#ffffff14 75%,#0000);width:45%;animation:5.5s ease-in-out infinite tuvCtaShine;position:absolute;inset:-70% auto -70% -65%;transform:translate(0)rotate(22deg)}.tuv-project-details .tuv-details-button:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #ffffff57;transition:opacity .35s;position:absolute;inset:1px}@keyframes tuvCtaGlow{0%,to{transform:translateY(0)scale(1);box-shadow:0 5px 16px #73038a33,0 0 #73038a1f}45%{transform:translateY(-3px)scale(1.04);box-shadow:0 12px 32px #73038a66,0 0 0 8px #73038a12}75%{transform:translateY(0)scale(1);box-shadow:0 6px 20px #73038a3d,0 0 0 14px #73038a00}}@keyframes tuvCtaShine{0%,8%{opacity:0;transform:translate(0)rotate(22deg)}14%{opacity:1}48%{opacity:1;transform:translate(460%)rotate(22deg)}49%,to{opacity:0;transform:translate(460%)rotate(22deg)}}@keyframes tuvCtaHoverShine{0%{opacity:0;transform:translate(0)rotate(22deg)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(460%)rotate(22deg)}}@media (hover:hover) and (pointer:fine){.tuv-project-details .tuv-details-button:hover{background:#8504a0;border-color:#8504a0;animation:none;transform:translateY(-4px)scale(1.045);box-shadow:0 14px 30px #73038a52,0 0 0 6px #73038a0f}.tuv-project-details .tuv-details-button:hover:before{animation:.75s ease-out both tuvCtaHoverShine}.tuv-project-details .tuv-details-button:hover:after{opacity:1}}.tuv-project-details .tuv-details-button:focus-visible{outline-offset:5px;outline:2px solid #73038a;animation:none;box-shadow:0 8px 26px #73038a47}.tuv-project-details .tuv-details-button:active{animation:none;transform:translateY(1px)scale(.98);box-shadow:0 3px 10px #73038a38}@media (prefers-reduced-motion:reduce){.tuv-project-details .tuv-details-button,.tuv-project-details .tuv-details-button:hover,.tuv-project-details .tuv-details-button:active{transition:none;animation:none;transform:none;box-shadow:0 5px 16px #73038a2e}.tuv-project-details .tuv-details-button:before,.tuv-project-details .tuv-details-button:after{transition:none;animation:none;display:none}}.tuv-project-details .tuv-details-button{animation:3s ease-in-out infinite tuvCtaGlow}.tuv-project-details .tuv-details-button:before{animation-duration:3s}@media (prefers-reduced-motion:reduce){.tuv-project-details .tuv-details-button{animation:none;transform:none}.tuv-project-details .tuv-details-button:before{animation:none;display:none}}.tuv-visualizer-pricing{--tuv-font:"Poppins", sans-serif;--tuv-ink:#3f4752;--tuv-muted:#626872;--tuv-accent:#73038a;--tuv-border:#e1e2e5;--tuv-tint:#f5edf8;width:100%;max-width:100%;color:var(--tuv-ink);font-family:var(--tuv-font);text-align:left;isolation:isolate;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:16px;font-weight:400;line-height:1.6;display:block;container-type:inline-size}.tuv-visualizer-pricing *,.tuv-visualizer-pricing :before,.tuv-visualizer-pricing :after{box-sizing:border-box;font-family:var(--tuv-font)}.tuv-visualizer-pricing .tuv-price-wrap{width:100%;max-width:600px;margin:0 auto;padding:40px 20px}.tuv-visualizer-pricing .tuv-price-card{border:1px solid var(--tuv-border);border-top:3px solid var(--tuv-accent);background:#fff;border-radius:10px;min-width:0;margin:0;padding:30px 24px}.tuv-visualizer-pricing .tuv-price-header{text-align:center}.tuv-visualizer-pricing .tuv-price-badge{background:var(--tuv-tint);max-width:100%;color:var(--tuv-accent);letter-spacing:.1em;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;border-radius:999px;margin:0 0 22px;padding:7px 12px;font-size:11px;font-weight:500;line-height:1.5;display:inline-block}.tuv-visualizer-pricing .tuv-price-title{color:var(--tuv-ink);font-family:var(--tuv-font);letter-spacing:-.025em;text-transform:none;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0 0 16px;padding:0;font-size:30px;font-weight:700;line-height:1.32}.tuv-visualizer-pricing .tuv-price-description{color:var(--tuv-ink);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.65}.tuv-visualizer-pricing .tuv-price-amount-area{text-align:center;margin-top:28px}.tuv-visualizer-pricing .tuv-price-old{color:var(--tuv-muted);margin:0 0 8px;font-size:13px;line-height:1.6}.tuv-visualizer-pricing .tuv-price-old del{white-space:nowrap;margin-left:6px;text-decoration-thickness:1px;display:inline-block}.tuv-visualizer-pricing .tuv-price-current{color:var(--tuv-ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin:0;display:flex}.tuv-visualizer-pricing .tuv-price-value{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(40px,12cqi,56px);font-weight:500;line-height:1.15}.tuv-visualizer-pricing .tuv-price-currency{white-space:nowrap;font-size:16px;font-weight:400;line-height:1.5}.tuv-visualizer-pricing .tuv-price-promotion{color:var(--tuv-ink);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:12px 0 0;font-size:14px;line-height:1.6}.tuv-visualizer-pricing .tuv-price-savings{color:var(--tuv-accent);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:10px 0 0;font-size:14px;font-weight:500;line-height:1.6}.tuv-visualizer-pricing .tuv-price-benefits{border-top:1px solid var(--tuv-border);gap:12px;margin:26px 0 0;padding:22px 0 0;list-style:none;display:grid}.tuv-visualizer-pricing .tuv-price-benefit{color:var(--tuv-ink);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:0;font-size:15px;line-height:1.6;display:grid}.tuv-visualizer-pricing .tuv-price-benefit:before{content:"✓";color:var(--tuv-accent);font-size:14px;line-height:1.7}.tuv-visualizer-pricing .tuv-price-info{border-left:2px solid var(--tuv-accent);background:var(--tuv-tint);border-radius:0 6px 6px 0;margin-top:24px;padding:18px}.tuv-visualizer-pricing .tuv-price-info-title{color:var(--tuv-ink);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0 0 10px;padding:0;font-size:16px;font-weight:700;line-height:1.45}.tuv-visualizer-pricing .tuv-price-info-text{color:var(--tuv-ink);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-size:15px;line-height:1.65}.tuv-visualizer-pricing .tuv-price-info-text+.tuv-price-info-text{margin-top:12px}.tuv-visualizer-pricing .tuv-price-info-text strong{font-weight:700}.tuv-visualizer-pricing .tuv-price-time{color:var(--tuv-muted);text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:24px 0 14px;font-size:14px;line-height:1.6}.tuv-visualizer-pricing .tuv-price-time-part{white-space:nowrap;display:inline-block}.tuv-visualizer-pricing .tuv-price-cta{isolation:isolate;border:1px solid var(--tuv-accent);background:var(--tuv-accent);color:#fff;letter-spacing:.015em;text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:54px;margin:0;padding:15px 18px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .35s,box-shadow .35s;animation:3s ease-in-out infinite tuvPriceGlow;display:flex;position:relative;overflow:hidden}.tuv-visualizer-pricing .tuv-price-cta:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14 25%,#ffffff7a 50%,#ffffff14 75%,#0000);width:45%;animation:3s ease-in-out infinite tuvPriceShine;position:absolute;inset:-70% auto -70% -65%}.tuv-visualizer-pricing .tuv-price-currency-note{color:var(--tuv-muted);text-align:center;margin:16px 0 0;font-size:12px;line-height:1.6}.tuv-visualizer-pricing .tuv-price-footnote{color:var(--tuv-muted);text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:16px 0 0;padding:0 4px;font-size:13px;line-height:1.65}.tuv-visualizer-pricing .tuv-price-contact{text-align:center;margin-top:32px}.tuv-visualizer-pricing .tuv-price-contact-title{color:var(--tuv-ink);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0;padding:0;font-size:16px;font-weight:700;line-height:1.5}.tuv-visualizer-pricing .tuv-price-contact-text{color:var(--tuv-muted);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:8px 0 18px;font-size:15px;line-height:1.6}.tuv-visualizer-pricing .tuv-price-contact-button{border:2px solid var(--tuv-accent);background:var(--tuv-tint);max-width:100%;min-height:50px;color:var(--tuv-accent);letter-spacing:.015em;text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;padding:13px 26px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.tuv-visualizer-pricing .tuv-price-cta:focus-visible,.tuv-visualizer-pricing .tuv-price-contact-button:focus-visible{outline:2px solid var(--tuv-accent);outline-offset:5px}@container (width>=600px){.tuv-visualizer-pricing .tuv-price-wrap{padding:64px 20px}.tuv-visualizer-pricing .tuv-price-card{padding:34px 32px}.tuv-visualizer-pricing .tuv-price-title{font-size:34px}}@keyframes tuvPriceGlow{0%,to{transform:translateY(0);box-shadow:0 5px 16px #73038a33,0 0 #73038a1f}45%{transform:translateY(-3px);box-shadow:0 12px 32px #73038a66,0 0 0 7px #73038a12}75%{transform:translateY(0);box-shadow:0 6px 20px #73038a3d,0 0 0 12px #73038a00}}@keyframes tuvPriceShine{0%,8%{opacity:0;transform:translate(0)rotate(22deg)}14%{opacity:1}48%{opacity:1;transform:translate(460%)rotate(22deg)}49%,to{opacity:0;transform:translate(460%)rotate(22deg)}}@keyframes tuvPriceHoverShine{0%{opacity:0;transform:translate(0)rotate(22deg)}12%,88%{opacity:1}to{opacity:0;transform:translate(460%)rotate(22deg)}}@media (hover:hover) and (pointer:fine){.tuv-visualizer-pricing .tuv-price-cta:hover{background:#8504a0;animation:none;transform:translateY(-4px);box-shadow:0 14px 30px #73038a52,0 0 0 6px #73038a0f}.tuv-visualizer-pricing .tuv-price-cta:hover:before{animation:.75s ease-out both tuvPriceHoverShine}.tuv-visualizer-pricing .tuv-price-contact-button:hover{background:var(--tuv-accent);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #73038a2e}}.tuv-visualizer-pricing .tuv-price-cta:active{animation:none;transform:translateY(1px)}.tuv-visualizer-pricing .tuv-price-contact-button:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.tuv-visualizer-pricing .tuv-price-cta,.tuv-visualizer-pricing .tuv-price-cta:hover,.tuv-visualizer-pricing .tuv-price-cta:active{transition:none;animation:none;transform:none;box-shadow:0 5px 16px #73038a2e}.tuv-visualizer-pricing .tuv-price-cta:before{animation:none;display:none}.tuv-visualizer-pricing .tuv-price-contact-button,.tuv-visualizer-pricing .tuv-price-contact-button:hover,.tuv-visualizer-pricing .tuv-price-contact-button:active{transition:none;transform:none}}:root{color:#3f4752;font-synthesis:none;--ink:#3f4752;--muted:#626872;--purple:#73038a;--line:#e1e2e5;--tint:#f5edf8;background:#fff;font-family:Poppins,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}button,input,a{font-family:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--purple);outline-offset:5px}.skip-link{background:var(--purple);color:#fff;z-index:100;border-radius:10px;padding:12px 18px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:20;padding:16px 24px 0;position:sticky;top:0}.nav-bar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;width:100%;max-width:1160px;min-height:76px;margin:0 auto;padding:12px 20px;display:flex;box-shadow:0 5px 22px #3f475208}.brand{flex:none;align-items:center;text-decoration:none;display:flex}.brand img{width:214px;display:block}.site-nav{align-items:center;gap:8px;display:flex}.site-nav>a:not(.button){border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .18s,background .18s}.site-nav>a:not(.button):hover,.site-nav>a[aria-current=page]:not(.button){background:var(--tint);color:var(--purple)}.button{border:1px solid var(--purple);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:18px;max-width:100%;min-height:48px;padding:13px 22px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.button-primary{background:var(--purple);color:#fff}.button-primary:hover{background:#8504a0;transform:translateY(-2px);box-shadow:0 6px 18px #73038a24}.button-secondary{color:var(--purple);background:#fff;border-color:#73038a40}.button-secondary:hover{background:var(--tint);border-color:var(--purple);transform:translateY(-2px)}.button>span{font-size:19px;line-height:1}.site-nav .nav-cta{min-height:42px;margin-left:10px;padding:10px 18px;font-size:13px}.nav-toggle{display:none}.hero{text-align:center;max-width:1140px;margin:0 auto;padding:82px 32px 32px}.eyebrow{color:var(--purple);letter-spacing:.14em;margin:0 0 20px;font-size:11px;font-weight:500;line-height:1.7}.eyebrow>span{background:var(--purple);border-radius:50%;width:6px;height:6px;margin:0 8px 2px 0;display:inline-block}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.6vw,60px);font-weight:700;line-height:1.2}.hero-period{color:var(--purple)}.hero-description{max-width:780px;color:var(--muted);margin:26px auto 0;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.section-intro{text-align:center;max-width:860px;margin:0 auto;padding:52px 24px 0}.section-intro h2{letter-spacing:-.035em;margin:0;font-size:clamp(27px,3.4vw,40px);line-height:1.3}.section-intro>p:last-child{max-width:630px;color:var(--muted);margin:18px auto 0;font-size:16px}.contact-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;max-width:1056px;margin:10px auto 72px;padding:30px 0;display:flex}.contact-strip .eyebrow{margin-bottom:8px}.contact-strip h2{letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.4}.contact-strip p:last-child{color:var(--muted);margin:8px 0 0;font-size:15px}.contact-strip>a{flex-shrink:0}.site-footer{border-top:1px solid var(--line);background:#faf9fb;padding:40px max(24px,50% - 528px) 24px}.footer-top{justify-content:space-between;gap:32px;padding-bottom:32px;display:flex}.footer-brand img{width:190px;display:block}.footer-brand p{color:var(--muted);margin:14px 0 0;font-size:13px}.footer-top nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer-top nav a{font-size:13px;text-decoration:none}.footer-top nav a:hover{color:var(--purple)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding-top:20px;font-size:12px;display:flex}.breadcrumb{max-width:1160px;color:var(--muted);flex-wrap:wrap;gap:12px;margin:0 auto;padding:32px 24px 0;font-size:12px;display:flex}.breadcrumb a{color:var(--purple);text-decoration:none}.not-found{text-align:center;max-width:860px;margin:0 auto;padding:100px 24px}.not-found h1{font-size:clamp(28px,4vw,46px);line-height:1.3}.not-found .button{margin-top:20px}.tuv-project-compare .tuv-layout{padding-top:44px}.tuv-project-compare .tuv-source>.tuv-label{font-weight:500}.tuv-project-compare .tuv-items{padding-right:0}.tuv-project-compare .tuv-item{background:#faf9fb}.tuv-demo-experience .tuv-demo-inner{padding-top:28px}.tuv-demo-experience .tuv-demo-shell{scroll-margin-top:112px}.tuv-project-details .tuv-details-text{font-size:15px}.tuv-project-details .tuv-details-footer>.tuv-details-text{font-size:16px}.tuv-project-details .tuv-details-button{font-size:14px}.tuv-visualizer-pricing .tuv-price-title{font-family:Poppins,sans-serif;font-weight:700}.tuv-visualizer-pricing .tuv-price-wrap{padding-top:32px}@media (width<=1100px){.contact-strip{margin-left:32px;margin-right:32px}.site-nav>a:not(.button){padding:10px 8px}.site-nav .nav-contact{display:none}}@media (width<=899px){.site-header{padding:10px 16px 0}.nav-bar{flex-wrap:wrap;gap:0;min-height:66px;padding:12px 16px}.brand img{width:184px}.nav-toggle:not([hidden]){width:42px;height:42px;color:var(--purple);background:var(--tint);border:1px solid #73038a30;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.nav-toggle span{background:currentColor;width:18px;height:2px;transition:transform .2s}.menu-open .nav-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .nav-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.site-nav{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;width:100%;margin-top:14px;padding-top:12px}.nav-ready:not(.menu-open) .site-nav{display:none}.site-nav>a:not(.button){padding:12px;font-size:15px}.site-nav .nav-contact{display:block}.site-nav .nav-cta{margin:6px 0 0;font-size:14px}.hero{padding:56px 24px 24px}.hero h1{font-size:clamp(32px,6vw,48px)}.desktop-break{display:none}.footer-top{flex-direction:column}}@media (width<=599px){html{scroll-padding-top:96px}.hero{text-align:left;padding-top:44px}.hero h1{font-size:clamp(31px,8.6vw,42px);line-height:1.22}.hero-description{margin-top:20px;font-size:16px}.hero .eyebrow{letter-spacing:.09em;font-size:10px}.hero-actions{justify-content:flex-start;align-items:stretch;gap:10px;margin-top:24px}.hero-actions .button{width:100%}.tuv-project-compare .tuv-layout{padding:28px 24px 32px}.tuv-project-compare .tuv-viewer{padding:26px 20px}.tuv-project-compare .tuv-label{font-size:12px}.tuv-project-compare .tuv-title{font-size:clamp(22px,6cqi,28px)}.tuv-demo-experience .tuv-demo-inner{padding:24px 16px 36px}.tuv-demo-experience .tuv-demo-stage{aspect-ratio:3/6}.tuv-demo-experience .tuv-demo-shell{scroll-margin-top:96px}.section-intro{padding-top:24px}.section-intro .eyebrow{font-size:10px}.tuv-project-details .tuv-details-grid{padding:32px 24px}.tuv-project-details .tuv-details-card{padding:26px 20px}.tuv-project-details .tuv-details-title{font-size:24px}.tuv-project-details .tuv-details-step{grid-template-columns:36px minmax(0,1fr);gap:10px}.tuv-project-details .tuv-details-subtitle{font-size:16px}.contact-strip{flex-direction:column;align-items:flex-start;gap:20px;margin:0 24px 40px;padding-top:26px}.contact-strip>a{width:100%}.footer-top nav{flex-direction:column;align-items:flex-start;gap:14px}.footer-bottom{flex-direction:column}.tuv-visualizer-pricing .tuv-price-wrap{padding:24px 16px 40px}.tuv-visualizer-pricing .tuv-price-card{padding:28px 20px}.tuv-visualizer-pricing .tuv-price-title{font-size:28px}.tuv-visualizer-pricing .tuv-price-info{padding:16px}.tuv-visualizer-pricing .tuv-price-cta{padding-left:10px;padding-right:10px;font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
