.vh{--ink:#0b1a45;--ink2:#334155;--mute:#64748b;--line:#e5e8f0;--blue:#1d4ed8;--green:#16a34a;--soft:#f3f5fa;--card:#fff;--sh:0 1px 2px rgba(15,23,42,.04),0 12px 32px -16px rgba(15,23,42,.16);--sh2:0 2px 4px rgba(15,23,42,.05),0 24px 48px -20px rgba(29,78,216,.28);background:#fff;color:var(--ink);padding-bottom:24px}.vh-wrap{max-width:80rem;margin-inline:auto;padding-inline:12px}@media (min-width:640px){.vh-wrap{padding-inline:24px}}.vh-display{font-weight:900;letter-spacing:0}.vh-acc,.vh-display em{font-style:normal;background:linear-gradient(90deg,#1d4ed8,#3b82f6 60%,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}.vh-eye{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:700;color:var(--green)}.vh-eye:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}.lang-en .vh-display,.lang-ru .vh-display{letter-spacing:-.025em}.vh-sec{margin-top:56px}@media (min-width:640px){.vh-sec{margin-top:96px}}.vh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.vh-head h2{margin:0;font-size:clamp(26px,4.2vw,44px);line-height:1.3}.vh-head p{margin:8px 0 0;color:var(--mute);font-size:14px}.vh-all{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:99px;border:0;background:#f1f4f9;color:var(--ink);font-size:13px;font-weight:700;transition:background .2s,color .2s}.vh-all:hover{background:var(--ink);color:#fff}.vh-all svg{width:15px;height:15px;transition:transform .2s}.vh-all:hover svg{transform:translateX(-3px)}[dir=ltr] .vh-all svg{transform:scaleX(-1)}[dir=ltr] .vh-all:hover svg{transform:scaleX(-1) translateX(-3px)}.vh-proof{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border:1px solid #eef0f5;border-radius:24px;overflow:hidden;box-shadow:var(--sh)}@media (min-width:768px){.vh-proof{grid-template-columns:repeat(4,1fr);margin-top:18px}}.vh-proof a{position:relative;padding:16px 18px;display:block;transition:background .2s}.vh-proof a:hover{background:var(--soft)}.vh-proof a+a{border-inline-start:1px solid var(--line)}@media (max-width:767px){.vh-proof a:nth-child(3){border-inline-start:0}.vh-proof a:nth-child(n+3){border-top:1px solid var(--line)}}.vh-proof b{display:block;font-size:clamp(22px,3vw,32px);line-height:1.2}.vh-proof span{display:block;margin-top:2px;font-size:12.5px;color:var(--mute)}.vh-proof i{position:absolute;top:18px;inset-inline-end:18px;width:8px;height:8px;border-radius:9px;background:var(--green);box-shadow:0 0 0 4px rgba(22,163,74,.14)}.vh-clients{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;color:var(--mute);font-size:12.5px}.vh-clients ul{display:contents;list-style:none}.vh-clients li{font-weight:900;font-size:16px;color:#94a3b8;letter-spacing:-.01em}.vh-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:900px){.vh-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}}.vh-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:168px;padding:16px;border-radius:22px;background:#fff;border:1px solid #eef0f5;box-shadow:var(--sh);transition:box-shadow .3s,transform .3s}.vh-tile:hover{box-shadow:var(--sh2);transform:translateY(-3px)}.vh-tile h3{margin:0;font-size:17px;line-height:1.35}.vh-tile h3,.vh-tile small{position:relative;z-index:1}.vh-tile small{color:var(--mute);font-size:12px}.vh-tile img{position:absolute;inset-inline-start:6%;bottom:8%;width:60%;height:66%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.vh-tile:hover img{transform:scale(1.07) rotate(-2deg)}.vh-card-img img,.vh-tile img{clip-path:inset(0 0 3.5% 0)}.vh-tile-big{grid-column:span 2;min-height:260px;background:radial-gradient(90% 80% at 20% 90%,#e0eaff,transparent 60%),linear-gradient(180deg,#f7f9fe,#eef3fd);border-color:#e3eafb}@media (min-width:900px){.vh-tile-big{grid-row:span 2}}.vh-tile-big h3{font-size:clamp(24px,3vw,36px)}.vh-tile-big img{width:58%;height:82%;bottom:4%}.vh-tile-all{background:linear-gradient(160deg,#1e3a8a,#0b1a45);color:#fff;border-color:transparent;justify-content:center;align-items:center;text-align:center;gap:6px}.vh-tile-all small{color:#a5b4fc}.vh-tile-all:hover{border-color:var(--ink)}.vh-tech{border-radius:28px;background:radial-gradient(70% 90% at 0 100%,rgba(59,130,246,.28),transparent 60%),#0b1a45;box-shadow:0 30px 60px -30px rgba(11,26,69,.6);color:#e2e8f0;padding:22px;display:grid;gap:22px;overflow:hidden;position:relative}@media (min-width:900px){.vh-tech{grid-template-columns:1.05fr 1fr 1fr;padding:40px;gap:36px}}.vh-tech h2{margin:0;color:#fff;font-size:clamp(26px,3.6vw,40px);line-height:1.2}.vh-tech p{margin:12px 0 0;font-size:14px;line-height:2;color:#cbd5e1}.vh-tech a.vh-kw{color:#fff;font-weight:800;text-decoration:underline;text-decoration-color:#4ade80;text-underline-offset:6px;text-decoration-thickness:2px}.vh-tech-col{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}@media (min-width:900px){.vh-tech-col{border-top:0;border-inline-start:1px solid rgba(255,255,255,.14);padding-top:0;padding-inline-start:32px}}.vh-tech-col b{display:block;color:#fff;font-size:clamp(40px,5vw,60px);line-height:1}.vh-tech-col em{display:block;margin-top:8px;font-style:normal;color:#4ade80;font-size:13px;font-weight:700;direction:ltr;text-align:start}[dir=rtl] .vh-tech-col em{text-align:right}.vh-tech-col ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font-size:13.5px;color:#cbd5e1}.vh-tech-col li{display:flex;gap:10px;align-items:baseline}.vh-tech-col li:before{content:"";flex:none;width:6px;height:6px;border-radius:9px;background:#4ade80;translate:0 -2px}.vh-wave{position:absolute;inset-inline-end:-40px;bottom:-40px;width:340px;opacity:.14;pointer-events:none}.vh-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:none}.vh-rail::-webkit-scrollbar{display:none}.vh-rail>*{flex:none;width:62%;scroll-snap-align:start}@media (min-width:640px){.vh-rail>*{width:36%}}@media (min-width:1024px){.vh-rail>*{width:calc((100% - 48px) / 5)}}.vh-card{display:flex;flex-direction:column;height:100%;border-radius:22px;background:#fff;border:1px solid #eef0f5;overflow:hidden;box-shadow:var(--sh);transition:box-shadow .3s,transform .3s}.vh-card:hover{box-shadow:var(--sh2);transform:translateY(-3px)}.vh-rail{padding-bottom:28px!important}.vh-card-img{aspect-ratio:1;background:var(--soft);padding:18px;display:grid;place-items:center;overflow:hidden}.vh-card-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.vh-card:hover .vh-card-img img{transform:scale(1.06)}.vh-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;flex:1}.vh-card-cat{font-size:11px;color:var(--mute)}.vh-card h3{margin:0;font-size:13.5px;font-weight:700;line-height:1.75;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.5em}.vh-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.vh-price{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.vh-price small{font-size:11px;font-weight:500;color:var(--mute);margin-inline-start:3px}.vh-go{flex:none;width:34px;height:34px;border-radius:99px;display:grid;place-items:center;background:var(--soft);color:var(--ink);transition:background .2s,color .2s}.vh-go svg{width:16px;height:16px}[dir=ltr] .vh-go svg{transform:scaleX(-1)}.vh-card:hover .vh-go{background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff}.vh-steps{position:relative;display:grid;gap:22px}@media (min-width:900px){.vh-steps{grid-template-columns:repeat(3,1fr);gap:28px}}.vh-steps:before{content:"";position:absolute;inset-inline-start:21px;top:22px;bottom:22px;width:2px;background:repeating-linear-gradient(180deg,#c7d2fe 0 6px,transparent 6px 12px)}@media (min-width:900px){.vh-steps:before{inset-inline:22px;top:21px;bottom:auto;width:auto;height:2px;background:repeating-linear-gradient(90deg,#c7d2fe 0 6px,transparent 6px 12px)}}.vh-step{position:relative;display:grid;grid-template-columns:44px 1fr;gap:0 16px;align-items:start}@media (min-width:900px){.vh-step{grid-template-columns:1fr;gap:18px}}.vh-step-n{position:relative;z-index:1;width:44px;height:44px;border-radius:99px;display:grid;place-items:center;background:#fff;border:2px solid #c7d2fe;color:var(--blue);font-weight:900;font-size:16px;box-shadow:0 0 0 6px #fff}.vh-step-card{padding:20px;border-radius:22px;background:#fff;border:1px solid #eef0f5;box-shadow:var(--sh)}.vh-step svg{width:32px;height:32px;color:var(--blue)}.vh-step h3{margin:14px 0 0;font-size:19px;line-height:1.5}.vh-step p{margin:6px 0 0;color:var(--mute);font-size:13.5px;line-height:1.9}.vh-step-last .vh-step-n{background:var(--green);border-color:var(--green);color:#fff}.vh-step-last svg{color:var(--green)}.vh-blog{display:grid;gap:14px}@media (min-width:900px){.vh-blog{grid-template-columns:1.25fr 1fr;gap:22px}}.vh-lead{display:block;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #eef0f5;box-shadow:var(--sh)}.vh-lead-img{aspect-ratio:16/9;overflow:hidden;background:var(--soft)}.vh-lead-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.vh-lead:hover .vh-lead-img img{transform:scale(1.04)}.vh-lead-body{padding:18px 20px 20px}.vh-lead h3{margin:0;font-size:clamp(18px,2vw,24px);line-height:1.6}.vh-lead p{margin:8px 0 0;color:var(--mute);font-size:13.5px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vh-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.vh-row{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.vh-row .vh-ph,.vh-row img{width:112px;aspect-ratio:4/3;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:var(--soft)}.vh-row h3{margin:0;font-size:14.5px;font-weight:700;line-height:1.8;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.vh-row:hover h3{color:var(--blue)}.vh-about{display:grid;gap:28px;padding:24px;border-radius:28px;background:#fff;border:1px solid #eef0f5;box-shadow:var(--sh)}@media (min-width:900px){.vh-about{grid-template-columns:1.1fr 1fr;padding:44px;gap:52px}}.vh-about h2{margin:0;font-size:clamp(22px,2.8vw,32px);line-height:1.45}.vh-about .vh-prose{margin-top:18px;display:grid;gap:14px;color:var(--ink2);font-size:14.5px;line-height:2.1}.vh-about .vh-prose strong{color:var(--ink)}.vh-faq h3{margin:0 0 8px;font-size:18px}.vh-faq details{border-bottom:1px solid var(--line)}.vh-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-weight:700;font-size:14.5px;color:var(--ink)}.vh-faq summary::-webkit-details-marker{display:none}.vh-faq summary:after{content:"";flex:none;width:26px;height:26px;border-radius:99px;background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1a45' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s,background-color .25s}.vh-faq details[open] summary:after{transform:rotate(45deg);background-color:#e2e8f0}.vh-faq details p{margin:-4px 0 16px;color:var(--mute);font-size:13.5px;line-height:2}.vh-sol{display:grid;gap:22px}@media (min-width:900px){.vh-sol{grid-template-columns:repeat(3,1fr);gap:28px}}.vh-sol h3,.vh-sol-h{margin:0;font-size:17px;line-height:1.5}.vh-sol p{margin:6px 0 12px;color:var(--mute);font-size:12.5px;line-height:1.9}.vh-chips{display:flex;flex-wrap:wrap;gap:8px}.vh-chips a{padding:9px 16px;border-radius:14px;background:#fff;border:1px solid #eef0f5;box-shadow:0 1px 2px rgba(15,23,42,.04);font-size:13px;font-weight:600;color:var(--ink2);transition:border-color .2s,color .2s,background .2s}.vh-chips a:hover{border-color:#c7d2fe;color:var(--blue)}.vh-cta{position:relative;overflow:hidden;border-radius:32px;color:var(--ink);padding:34px 22px;text-align:center;background:radial-gradient(60% 120% at 100% 0,#dbe7ff,transparent 60%),radial-gradient(50% 100% at 0 100%,#dcfce7,transparent 60%),#f6f8fe;border:1px solid #e3eafb;box-shadow:var(--sh)}@media (min-width:900px){.vh-cta{padding:64px 40px}}.vh-cta h2{margin:0;font-size:clamp(28px,5vw,56px);line-height:1.3}.vh-cta p{margin:12px auto 0;max-width:34em;color:var(--mute);font-size:14.5px;line-height:1.9}.vh-cta-btns{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.vh-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:99px;font-weight:800;font-size:14.5px;transition:transform .2s,box-shadow .2s,background .2s}.vh-btn:hover{transform:translateY(-2px)}.vh-btn svg{width:18px;height:18px}.vh-btn-w{background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 24px -10px rgba(29,78,216,.7)}.vh-btn-g{background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 24px -10px rgba(22,163,74,.7)}.vh-btn-o{background:#fff;color:var(--ink);border:1px solid #e2e8f0}.vh-btn-o:hover{background:#f8fafc}.vh-cta-rings{position:absolute;inset:0;pointer-events:none;opacity:.7}@supports (animation-timeline:view()){.vh-in{animation:vhIn linear both;animation-timeline:view();animation-range:entry 0 entry 40%}@keyframes vhIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}}.vh-proof a{overflow:hidden}.vh-proof-img{position:absolute;inset-inline-end:-6px;bottom:-10px;width:74px;height:74px;-o-object-fit:contain;object-fit:contain;opacity:.9;transform:rotate(-12deg);transition:transform .4s cubic-bezier(.2,.8,.2,1);pointer-events:none}.vh-proof a:hover .vh-proof-img{transform:rotate(-4deg) scale(1.08)}.vh-tile-tags{background:radial-gradient(80% 70% at 85% 95%,#e6ebf7,transparent 60%),#fff}.vh-tile-tags img{mix-blend-mode:normal;clip-path:none;inset-inline-start:auto;inset-inline-end:2%;bottom:4%;width:78%;height:62%}.vh-tile-tags:hover img{transform:scale(1.05)}.vh-tagtypes{margin-top:18px}.vh-tagtypes h2{margin:0 0 12px;font-size:clamp(20px,2.6vw,28px)}.vh-tagtypes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:720px){.vh-tagtypes ul{grid-template-columns:repeat(4,1fr);gap:14px}}.vh-tagtypes li>a,.vh-tagtypes li>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 10px 16px;border-radius:20px;background:#fff;border:1px solid #eef0f5;box-shadow:var(--sh);color:inherit;text-decoration:none;transition:transform .3s,box-shadow .3s}.vh-tagtypes li>a:hover{transform:translateY(-3px);box-shadow:var(--sh2)}.vh-tagtypes img{width:100%;max-width:150px;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.vh-tagtypes li>a:hover img{transform:rotate(-6deg) scale(1.08)}.vh-tagtypes b{font-size:15px}.vh-tagtypes small{color:var(--mute);font-size:12px}.vh-brands{margin-top:28px}@media (min-width:640px){.vh-brands{margin-top:40px}}.vh-brands-card{position:relative;overflow:hidden;background:#fff;border:1px solid #eef0f5;border-radius:28px;box-shadow:var(--sh);padding:34px 16px 30px}@media (min-width:768px){.vh-brands-card{padding:44px 40px 40px}}.vh-brands-deco{position:absolute;top:0;inset-inline-start:0;width:240px;height:auto;opacity:.28;pointer-events:none}[dir=ltr] .vh-brands-deco{transform:scaleX(-1)}@media (min-width:768px){.vh-brands-deco{width:340px}}.vh-brands-head{position:relative;text-align:center}.vh-brands-head .vh-eye{justify-content:center}.vh-brands-head h2{margin:0;font-size:clamp(22px,3.6vw,36px);line-height:1.35}.vh-brands-div{display:inline-flex;align-items:center;gap:8px;margin-top:12px}.vh-brands-div i{width:44px;height:1px;background:var(--line)}.vh-brands-div b{width:7px;height:7px;border-radius:2px;background:var(--green);transform:rotate(45deg)}.vh-brands-strip{position:relative;margin-top:26px;overflow:hidden}.vh-brands-strip.is-loop:after,.vh-brands-strip.is-loop:before{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.vh-brands-strip.is-loop:before{inset-inline-start:0}.vh-brands-strip.is-loop:after{inset-inline-end:0;transform:scaleX(-1)}.vh-brands-track{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:0;padding:4px;list-style:none}.vh-brands-strip.is-loop .vh-brands-track{flex-wrap:nowrap;justify-content:flex-start;width:-moz-max-content;width:max-content;animation:vh-brands-loop 36s linear infinite}.vh-brands-strip.is-loop:hover .vh-brands-track{animation-play-state:paused}@keyframes vh-brands-loop{to{transform:translateX(50%)}}[dir=ltr] .vh-brands-strip.is-loop .vh-brands-track{animation-name:vh-brands-loop-ltr}@keyframes vh-brands-loop-ltr{to{transform:translateX(-50%)}}.vh-brand{flex:none;width:calc(50% - 7px);height:104px;display:grid;place-items:center;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:20px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}@media (min-width:640px){.vh-brand{width:176px;height:120px}}.vh-brand:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:#dbe3f3}.vh-brand img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s}.vh-brand:hover img{transform:scale(1.04)}.vh-brand-word{font-weight:900;font-size:15px;line-height:1.5;text-align:center;color:var(--ink);opacity:.78}.vh-brand:hover .vh-brand-word{opacity:1}