@font-face{font-family:VTFInter;src:url('./inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* Scoped to the imported homepage. Theme header, footer and checkout are untouched. */
.vtf-home{--vtf-ink:#474747;--vtf-purple:#7955a8;--vtf-amber:#fba931;color:var(--vtf-ink);font-family:VTFInter,Arial,Helvetica,sans-serif;line-height:1.65}
.vtf-home *{box-sizing:border-box}.vtf-home h1,.vtf-home h2,.vtf-home h3,.vtf-home p{margin:0}.vtf-home h1,.vtf-home h2,.vtf-home h3{color:inherit;letter-spacing:-.045em;line-height:1.1;font-weight:700}.vtf-home h1{font-size:clamp(40px,4.5vw,66px)}.vtf-home h2{font-size:clamp(32px,3vw,46px)}.vtf-home h3{font-size:22px;letter-spacing:-.025em}.vtf-home p{font-size:17px}.vtf-home .elementor-widget-text-editor p+p{margin-top:14px}
.vtf-home.vtf-section{padding:80px max(24px,calc((100vw - 1200px)/2));gap:32px}.vtf-home.vtf-hero{padding-top:72px;padding-bottom:72px;background:linear-gradient(130deg,#fff9ee,#f1eafa 70%,#eaf6fb);min-height:570px;align-items:center}.vtf-home.vtf-row{display:flex;flex-direction:row}.vtf-home .vtf-column{flex:1;min-width:0;gap:22px}.vtf-home .vtf-eyebrow p{font-size:11px;letter-spacing:.17em;font-weight:700;text-transform:uppercase}.vtf-home .vtf-buttons{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}.vtf-home .elementor-button{background:#7955a8;color:white;border:1px solid transparent;border-radius:7px;padding:16px 23px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none}.vtf-home .vtf-secondary .elementor-button{background:transparent;border-color:#b2a6bc;color:#474747}.vtf-home .vtf-amber .elementor-button{background:#fba931;color:#373232}.vtf-home .elementor-button:hover{filter:brightness(.94)}.vtf-home a:focus-visible,.vtf-home button:focus-visible,.vtf-home textarea:focus-visible,.vtf-home summary:focus-visible{outline:3px solid #69c6f0;outline-offset:4px}.vtf-home .vtf-small p{font-size:13px;color:#665e6c}
.vtf-home.vtf-proof{padding-top:26px;padding-bottom:26px;background:#474747;color:white;gap:24px;justify-content:space-between}.vtf-proof .vtf-proof-item{flex:1;border-left:2px solid #fba931;padding-left:18px}.vtf-proof h3{font-size:16px;letter-spacing:-.02em}.vtf-proof p{font-size:13px;color:#ddd8e1}.vtf-home.vtf-suite{background:#fcf9f5}.vtf-home .vtf-steps{display:flex;gap:30px;margin-top:25px}.vtf-home .vtf-step{flex:1;border-top:1px solid #d6cbdc;padding-top:22px;gap:15px}.vtf-home .vtf-number p{font-size:13px;color:#7955a8;font-weight:bold}.vtf-home.vtf-custom{background:#3f374b;color:#fff;gap:70px}.vtf-home.vtf-partners{background:#eee7f5;gap:70px}.vtf-home .vtf-partner-list{border-left:3px solid #7955a8;padding-left:25px;line-height:1.9}.vtf-home.vtf-hosting{padding-top:38px;padding-bottom:38px;background:#eaf5f8;align-items:center}.vtf-home.vtf-faq{background:#faf8fc;gap:65px}.vtf-home .vtf-faq-list details{border-bottom:1px solid #dcd4e1;padding:20px 0}.vtf-home .vtf-faq-list summary{font-weight:700;font-size:17px;cursor:pointer;line-height:1.4}.vtf-home .vtf-faq-list details p{padding-top:15px;font-size:15px}.vtf-home.vtf-demo{background:#474747;color:#fff;align-items:center}.vtf-home .vtf-demo-actions{justify-content:center;align-items:flex-start}.vtf-project-brief{padding:28px;border:1px solid #706379;border-radius:14px;background:#ffffff0b}.vtf-project-brief label{display:block;font-size:16px;font-weight:700}.vtf-project-brief textarea{display:block;width:100%;margin-top:13px;padding:14px;border:1px solid #b4a9bd;border-radius:7px;background:#fff;color:#474747;font:400 15px/1.5 Arial;resize:vertical}.vtf-project-brief button{border:0;border-radius:7px;padding:16px 20px;background:#fba931;color:#373232;font-weight:700;cursor:pointer;margin-top:16px;font-size:14px}.vtf-project-brief p{font-size:12px!important;color:#e2dce7;margin-top:15px!important}.vtf-project-brief a{color:inherit;text-decoration:underline}.vtf-home .hero{position:relative;padding:25px 0 40px;isolation:isolate;overflow:visible!important}.vtf-home .hero-visual{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center}.vtf-home .hero-art{position:absolute;width:130%;max-width:none;height:130%;object-fit:cover;left:-15%;top:-15%;opacity:.92;pointer-events:none}.vtf-home .suite-menu{position:relative;width:86%;padding:26px;border-radius:17px;background:#ffffffdd;border:1px solid #fff;box-shadow:0 22px 65px #51425b20;backdrop-filter:blur(12px)}.vtf-home .section-label{font-size:9px;font-weight:700;letter-spacing:.15em}.vtf-home .suite-menu h2{font-size:24px;margin:9px 0 15px;letter-spacing:-.04em}.vtf-home .suite-menu a{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e6dfea;color:#474747;text-decoration:none}.vtf-home .suite-menu strong{display:block;font-size:13px;line-height:1.4}.vtf-home .suite-menu small{display:block;font-size:11px;line-height:1.5;color:#71677b}.vtf-home .suite-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#f0e8f7;border-radius:8px;flex:none}.vtf-home [data-icon] svg{width:18px;height:18px}.vtf-home .suite-menu a>[data-icon]{margin-left:auto}.vtf-home .suite-menu a:hover strong{color:#7955a8}voiptools-finder{display:block;scroll-margin-top:30px}
@media(max-width:1024px){.vtf-home.vtf-section{padding:55px 28px;gap:32px}.vtf-home.vtf-hero{min-height:0}.vtf-home .suite-menu{width:95%;padding:22px}.vtf-home .suite-menu small{font-size:10px}.vtf-home.vtf-proof{padding-top:25px;padding-bottom:25px;flex-wrap:wrap}.vtf-proof .vtf-proof-item{min-width:35%}}
@media(max-width:767px){.vtf-home.vtf-row{flex-direction:column}.vtf-home .vtf-column{width:100%;flex:auto}.vtf-home.vtf-section{padding:44px 22px;gap:28px}.vtf-home .vtf-steps{flex-direction:column}.vtf-home .hero-visual{min-height:380px}.vtf-home .hero-art{width:100%;left:0}.vtf-home .suite-menu{width:88%}.vtf-home .vtf-proof-item{width:100%}.vtf-home .vtf-buttons{gap:10px}.vtf-home .elementor-button{padding:14px 19px}.vtf-home.vtf-hero{overflow:hidden}.vtf-home .vtf-step{width:100%}}

/* Slow, decorative signal paths suggest an extensible, connected phone system. */
.vtf-home.has-hero-motion .hero{position:relative;overflow:clip}
.vtf-home.has-hero-motion .hero::before{content:"";position:absolute;z-index:-1;inset:-12% -5%;pointer-events:none;background:radial-gradient(ellipse at 74% 28%,#a9dff538,transparent 41%),radial-gradient(ellipse at 42% 85%,#bfa2dc26,transparent 42%);animation:hero-atmosphere 23s ease-in-out infinite alternate}
.vtf-home.has-hero-motion .hero-art{mask-image:radial-gradient(ellipse at 57% 43%,#000 33%,#000c 52%,transparent 75%);animation:hero-glass-drift 17s ease-in-out infinite;transform-origin:60% 45%;will-change:transform}
.hero-connections{position:absolute;left:0;top:-40px;width:100%;height:calc(100% + 80px);z-index:1;overflow:visible;pointer-events:none}
.vtf-home.has-hero-motion .suite-menu{z-index:2}
.connection-line{fill:none;stroke:var(--signal-color);stroke-width:1;opacity:.25}
.connection-signal{fill:none;stroke:var(--signal-color);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:3 97;animation:hero-signal var(--signal-duration) linear var(--signal-delay) infinite;opacity:.65}
.connection-halo{fill:none;stroke:var(--signal-color);stroke-width:1;opacity:.17;animation:hero-node-breathe 7s ease-in-out var(--signal-delay) infinite}
.connection-disc{fill:#ffffffc9;stroke:#ffffff;stroke-width:1.2}
.connection-node svg{fill:none;stroke:var(--signal-color);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.connection-core>circle{fill:#ffffffbd;stroke:#fff;stroke-width:1.5}
.connection-core svg{fill:none;stroke:#79658b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hero-motion-toggle{position:absolute;right:5px;bottom:-28px;z-index:3;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#6f677a;cursor:pointer;font-size:11px;padding:5px 7px;border-radius:5px}
.hero-motion-toggle:hover{background:#ffffff75;color:#473952}.hero-motion-toggle svg{width:12px;height:12px;fill:currentColor;stroke:currentColor;stroke-width:1.5}.hero-motion-toggle:focus-visible{outline:2px solid #7955a8;outline-offset:2px}
.motion-paused .hero-art,.motion-paused .connection-signal,.motion-paused .connection-halo,.vtf-home.has-hero-motion .hero.motion-paused::before{animation-play-state:paused}
@keyframes hero-signal{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes hero-node-breathe{0%,100%{opacity:.12}50%{opacity:.37}}
@keyframes hero-glass-drift{0%,100%{transform:translate3d(0,0,0) rotate(-.5deg)}50%{transform:translate3d(7px,-9px,0) rotate(.7deg)}}
@keyframes hero-atmosphere{from{transform:translate3d(-1%,0,0)}to{transform:translate3d(2%,2%,0)}}
@media(max-width:760px){.hero-connections{top:-12px;height:calc(100% + 40px);opacity:.78}.hero-motion-toggle{bottom:-26px}.vtf-home.has-hero-motion .hero-layout{padding-bottom:48px}.connection-signal{stroke-width:2}.vtf-home.has-hero-motion .hero-art{animation-duration:21s}}
@media(prefers-reduced-motion:reduce){.vtf-home.has-hero-motion .hero-art,.connection-signal,.connection-halo,.vtf-home.has-hero-motion .hero::before{animation:none!important;will-change:auto}.connection-signal{display:none}.hero-motion-toggle{display:none!important}}

/* Match Elementor's widget wrappers as well as paragraph content. */
.vtf-home .elementor-widget-text-editor{font-family:inherit;font-size:17px;line-height:1.65;color:inherit}
.vtf-home .vtf-eyebrow,.vtf-home .vtf-eyebrow p{font-size:11px;letter-spacing:.17em;font-weight:700;text-transform:uppercase}
.vtf-home .vtf-small,.vtf-home .vtf-small p{font-size:13px;color:#665e6c}
.vtf-home .vtf-proof-item .elementor-widget-text-editor{font-size:13px;color:#ddd8e1}
.vtf-home .vtf-number,.vtf-home .vtf-number p{font-size:13px;color:#7955a8;font-weight:700}
.vtf-home.vtf-hero{overflow:hidden}
.vtf-home .vtf-buttons{padding:0}
.vtf-home .suite-menu a{justify-content:flex-start}
