
.vgl-home {
    --blue:#19a9e8;
    --blue2:#5bcdff;
    --dark:#1B1D1F;
    --dark2:#000102;
    --text:#15202c;
    --muted:#687788;
    --line:#e7edf4;
    --bg:#f5f8fc;
    font-family:"Open Sans",Arial,sans-serif;
    color:var(--text);
    background:#fff;
    overflow-x:hidden;
  }
  .vgl-home *{box-sizing:border-box;font-family:"Open Sans",Arial,sans-serif;}
  .vgl-home a{text-decoration:none;color:inherit;}
  .vh-container{max-width:1240px;margin:0 auto;padding:0 24px;}
  .vh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border-radius:10px;background:var(--blue);color:#fff!important;font-size:14px;font-weight:700;border:0;box-shadow:0 10px 25px rgba(0,151,232,.25);cursor:pointer;}
  .vh-btn:hover{background:#0084cc;color:#fff!important;}
  .vh-btn-yellow{background:#ffbd2e;color:#111!important;box-shadow:0 14px 34px rgba(255,189,46,.25);}
  .vh-btn-yellow:hover{background:#ffc94f;color:#111!important;}
  .vh-btn-outline{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);box-shadow:none;color:#fff!important;}
  .vh-section{padding:72px 0;}
  .vh-section-soft{background:var(--bg);}
  .vh-eyebrow{margin:0 0 10px;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
  .vh-title{margin:0 0 16px;font-size:42px;line-height:1.14;font-weight:300;letter-spacing:-.035em;color:#111821;}
  .vh-subtitle{max-width:820px;margin:0 0 34px;color:var(--muted);font-size:16px;line-height:1.7;}
  .vh-center{text-align:center;}.vh-center .vh-subtitle{margin-left:auto;margin-right:auto;}

  .vh-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 35%,rgba(25,169,232,.18),transparent 35%),linear-gradient(135deg,#1B1D1F 0%,#000102 100%);color:#fff;}
  .vh-nav{position:relative;z-index:4;display:flex;align-items:center;gap:28px;min-height:66px;}
  .vh-logo{font-size:24px;font-weight:800;letter-spacing:-.04em;color:#fff;}
  .vh-menu{display:flex;gap:26px;align-items:center;flex:1;justify-content:center;color:rgba(255,255,255,.72);font-size:12px;}
  .vh-menu a:hover{color:#fff;}
  .vh-phone{display:flex;gap:14px;align-items:center;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;}
  .vh-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:54px;align-items:center;padding:30px 0 76px;}
  .vh-made{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(25,169,232,.42);color:rgba(255,255,255,.82);font-size:12px;margin-bottom:24px;}
  .vh-hero h1{margin:0 0 20px;max-width:610px;font-size:54px;line-height:1.05;font-weight:800;letter-spacing:-.03em;color:#fff;}
  .vh-hero-lead{max-width:560px;margin:0 0 28px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7;font-weight:600;}
  .vh-product-switch{display:grid;grid-template-columns:1fr 1fr;max-width:520px;margin:0 0 18px;border-radius:12px;background:rgba(255,255,255,.08);padding:5px;border:1px solid rgba(255,255,255,.12);}
  .vh-product-switch a{padding:13px 14px;border-radius:9px;text-align:center;color:#fff;font-size:13px;font-weight:700;line-height:1.25;}
  .vh-product-switch a span{display:block;color:rgba(255,255,255,.56);font-size:11px;font-weight:600;margin-top:2px;}
  .vh-product-switch .active{background:var(--blue);box-shadow:0 10px 25px rgba(0,151,232,.25);}
  .vh-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:22px;}
  .vh-video{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:700;}
  .vh-video i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);font-style:normal;}
  .vh-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;color:rgba(255,255,255,.72);font-size:12px;}
  .vh-trust span{display:flex;align-items:center;gap:10px;line-height:1.35;}
  .vh-trust b{color:#fff;font-weight:700;}
  .vh-trust-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(25,169,232,.38);background:rgba(25,169,232,.08);color:var(--blue);}
  .vh-trust-icon svg{width:17px;height:17px;display:block;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}

  .vh-hero-visual{position:relative;min-height:520px;}
  .vh-hero-card{position:absolute;right:22px;top:24px;width:520px;height:340px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.28);backdrop-filter:blur(10px);overflow:hidden;}
  .vh-hero-card:before{content:"Здесь будет финальный hero-визуал: смартфон, устройство VGL Патруль и NFC/RFID-метка";position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:50px;color:rgba(255,255,255,.42);font-size:18px;line-height:1.5;}
  .vh-phone-mock{position:absolute;right:330px;top:80px;width:185px;height:380px;border-radius:36px;background:#101820;border:8px solid #1d2937;box-shadow:0 32px 70px rgba(0,0,0,.45);padding:12px;transform:rotate(-5deg);}
  .vh-phone-screen{height:100%;border-radius:26px;background:#f6fbff;padding:18px;color:#102033;}
  .vh-phone-screen h4{margin:0 0 16px;font-size:13px;}.vh-phone-line{height:30px;border-radius:10px;background:#e8f2fb;margin:8px 0;}.vh-phone-line.active{background:rgba(25,169,232,.18);}
  .vh-device{position:absolute;right:108px;top:118px;width:170px;height:330px;border-radius:28px;background:linear-gradient(180deg,#263142,#101722);box-shadow:0 30px 70px rgba(0,0,0,.48);padding:18px;border:1px solid rgba(255,255,255,.12);}
  .vh-device-screen{height:230px;border-radius:16px;background:#1b2431;padding:14px;}.vh-device-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}.vh-device-dots i{height:28px;border-radius:8px;background:#314052;}.vh-device-logo{text-align:center;color:#fff;font-weight:800;margin-top:16px;}
  .vh-tag{position:absolute;right:10px;top:235px;width:122px;height:122px;border-radius:50%;background:#161d25;border:4px solid #2a3542;box-shadow:0 28px 60px rgba(0,0,0,.45);display:grid;place-items:center;color:rgba(255,255,255,.34);font-size:30px;}

  .vh-logos{background:#fff;border-bottom:1px solid var(--line);}
  .vh-logos-title{margin:0 0 12px;text-align:center;color:#6f7d8a;font-size:12px;font-weight:800;}
  .vh-logos-inner{display:flex;align-items:center;justify-content:center;gap:26px;min-height:92px;overflow:hidden;flex-wrap:nowrap;}
  .vh-logo-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:34px;opacity:.58;filter:grayscale(1);}
  .vh-logo-item img{display:block;max-width:82px;max-height:28px;width:auto;height:auto;object-fit:contain;}

  .vh-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.vh-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}.vh-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
  .vh-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 36px rgba(15,42,65,.06);}
  .vh-card-pad{padding:28px;}.vh-icon{width:52px;height:52px;border-radius:16px;background:#eef8ff;color:var(--blue);display:grid;place-items:center;margin-bottom:18px;font-weight:800;}
  .vh-card h3{margin:0 0 10px;font-size:18px;line-height:1.3;font-weight:700;color:#15202c;}.vh-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65;}

  .vh-about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:46px;align-items:center;}.vh-about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;}.vh-mini{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);}.vh-mini b{display:block;margin-bottom:6px;font-size:13px;}.vh-mini span{color:var(--muted);font-size:12px;line-height:1.45;}
  .vh-screen-combo{position:relative;min-height:420px;}.vh-web-screen{height:330px;border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(15,42,65,.16);border:1px solid var(--line);padding:22px;}.vh-web-top{display:flex;gap:8px;margin-bottom:22px}.vh-web-top i{width:10px;height:10px;border-radius:50%;background:#d7e5ef}.vh-web-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.vh-web-panel{height:190px;border-radius:16px;background:#f3f7fb;padding:16px}.vh-web-panel:before,.vh-web-panel:after{content:"";display:block;height:16px;border-radius:999px;background:#dce9f3;margin-bottom:12px}.vh-web-panel:after{width:70%;}.vh-about-phone{position:absolute;right:18px;bottom:0;width:170px;height:340px;border-radius:34px;background:#172232;padding:10px;box-shadow:0 28px 70px rgba(15,42,65,.22);}.vh-about-phone div{height:100%;border-radius:25px;background:#f7fbff;padding:16px;}.vh-about-phone span{display:block;height:28px;border-radius:9px;background:#e7f1fa;margin-bottom:9px}.vh-about-phone span:first-child{background:rgba(25,169,232,.18)}

  .vh-risks{counter-reset:risk;}.vh-risk-card{position:relative;min-height:190px;padding:26px 22px;}.vh-risk-card:after{counter-increment:risk;content:"0" counter(risk);position:absolute;right:20px;top:22px;color:var(--blue);font-weight:800;font-size:14px;}.vh-risk-icon{width:42px;height:42px;border-radius:14px;background:#fff0f0;color:#e35b5b;display:grid;place-items:center;margin-bottom:18px;}
  .vh-solve-card{padding:28px;min-height:245px;}.vh-solve-card .vh-icon{background:#eef8ff;}

  .vh-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:stretch;}.vh-step{position:relative;}.vh-step-num{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;line-height:1;flex:0 0 28px;box-shadow:0 8px 18px rgba(25,169,232,.24);}.vh-step:not(:last-child):after{content:"";position:absolute;right:-10px;top:50%;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #d8e7f1;box-shadow:0 6px 16px rgba(15,42,65,.12);z-index:3;transform:translateY(-50%);}.vh-step:not(:last-child):before{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--blue);z-index:4;transform:translateY(-50%);}.vh-step h3{margin:0 0 8px;font-size:15px;line-height:1.25;font-weight:800;}.vh-step p{margin:0;color:#334252;font-size:12px;line-height:1.45;}

  .vh-products{display:grid;grid-template-columns:1fr 1fr;gap:4mm;}.vh-product-card{position:relative;overflow:hidden;min-height:313px;padding:32px;border-radius:24px;border:1px solid var(--line);box-shadow:0 20px 50px rgba(15,42,65,.08);transform:scale(.95);transform-origin:center;}.vh-product-blue{background:linear-gradient(135deg,#eef6ff,#fff);}.vh-product-green{background:linear-gradient(135deg,#eefaf2,#fff);}.vh-product-card h3{margin:0 0 4px;font-size:24px;}.vh-product-card small{display:block;color:var(--muted);margin-bottom:22px;}.vh-product-card ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none;max-width:58%;}.vh-product-card li{font-size:14px;color:#334252;line-height:1.35;}.vh-product-card li:before{content:"✓";color:#1db66c;font-weight:900;margin-right:8px;}.vh-product-visual{position:absolute;right:34px;bottom:24px;width:160px;height:260px;border-radius:30px;background:#101820;box-shadow:0 24px 60px rgba(15,42,65,.22);opacity:.92;}.vh-product-green .vh-product-visual{width:145px;height:235px;border-radius:22px;background:#202b36;}

  .vh-feature-row{display:grid;grid-template-columns:repeat(8,1fr);gap:20px;}.vh-feature{display:grid;gap:10px;justify-items:center;text-align:center;font-size:12px;line-height:1.35;font-weight:700;color:#263646;}.vh-feature i{width:46px;height:46px;border-radius:15px;background:#eef8ff;color:var(--blue);display:grid;place-items:center;font-style:normal;font-weight:800;}

  .vh-interface-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:34px;align-items:start;}.vh-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px;background:#eef3f6;border-radius:16px;padding:8px;}.vh-tabs button{border:0;background:transparent;border-radius:12px;padding:15px 10px;color:#657384;font-weight:700;cursor:pointer;}.vh-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 10px 24px rgba(15,42,65,.08)}.vh-interface-screen{min-height:420px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 28px 70px rgba(15,42,65,.12);padding:26px;}.vh-dashboard{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.vh-dash-panel{height:160px;border-radius:18px;background:#f4f8fb;padding:18px}.vh-dash-panel.large{height:220px;grid-column:1/-1}.vh-dash-panel span{display:block;height:18px;border-radius:999px;background:#dbe8f2;margin-bottom:13px}.vh-info{padding:30px}.vh-info h3{margin:0 0 14px;font-size:28px;line-height:1.2}.vh-info ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.vh-info li{font-size:14px;color:#334252}.vh-info li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:8px;}

  .vh-audience{display:grid;grid-template-columns:1fr 1fr;gap:26px;}.vh-audience-card{overflow:hidden}.vh-audience-img{height:170px;background:linear-gradient(135deg,#dfe8f1,#f8fbff);}.vh-audience-card .vh-card-pad{padding:30px}.vh-audience-card ul{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.vh-audience-card li{color:#334252;font-size:14px}.vh-audience-card li:before{content:"•";color:var(--blue);font-weight:900;margin-right:8px;}.vh-used{margin-top:24px;padding:24px;border-radius:22px;background:#eef5ff;color:#334252;text-align:center;}

  .vh-price-grid{display:grid;grid-template-columns:1.1fr 1fr .75fr;gap:24px;align-items:stretch}.vh-price-card{padding:32px}.vh-price-card h3{margin:0 0 16px;font-size:24px}.vh-price{margin:20px 0 22px;color:var(--muted)}.vh-price b{font-size:34px;color:var(--blue)}.vh-price-card ul{display:grid;gap:12px;margin:0 0 26px;padding:0;list-style:none}.vh-price-card li{font-size:14px;color:#334252}.vh-price-card li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:8px}.vh-price-help{background:linear-gradient(180deg,#edf3f7,#e4ebf2);}

  .vh-final{background:linear-gradient(135deg,#1569ff,#1aa9e8);color:#fff;border-radius:28px;padding:38px 42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;box-shadow:0 24px 70px rgba(25,169,232,.24);}.vh-final h2{margin:0 0 10px;font-size:34px;line-height:1.16}.vh-final p{margin:0;color:rgba(255,255,255,.82);}.vh-final .vh-btn{background:#ffbd2e;color:#111!important;box-shadow:none;}

  .vh-faq-contact{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:34px;}.vh-faq-item{padding:22px 0;border-bottom:1px solid var(--line);}.vh-faq-item b{display:block;margin-bottom:8px;font-size:16px}.vh-faq-item p{margin:0;color:var(--muted);line-height:1.6}.vh-form{padding:32px}.vh-form input,.vh-form textarea{width:100%;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px;background:#fff}.vh-form textarea{height:110px;resize:vertical}.vh-form .vh-btn{width:100%;}

  .vh-footer{background:#060b13;color:#fff;padding:42px 0}.vh-footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:28px}.vh-footer h4{margin:0 0 14px;font-size:14px}.vh-footer a,.vh-footer p{display:block;margin:0 0 10px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.5}.vh-footer .vh-logo{margin-bottom:14px;}

  @media(max-width:1100px){.vh-menu{display:none}.vh-hero-grid,.vh-about-grid,.vh-interface-grid,.vh-faq-contact{grid-template-columns:1fr}.vh-hero-visual{min-height:430px}.vh-hero-card{left:0;right:auto;width:100%;}.vh-grid-6{grid-template-columns:repeat(3,1fr)}.vh-feature-row{grid-template-columns:repeat(4,1fr)}.vh-price-grid{grid-template-columns:1fr 1fr}.vh-price-help{grid-column:1/-1}.vh-footer-grid{grid-template-columns:1fr 1fr}.vh-steps{grid-template-columns:1fr 1fr}.vh-products,.vh-audience{grid-template-columns:1fr}}
  @media(max-width:700px){.vh-container{padding:0 18px}.vh-section{padding:52px 0}.vh-title{font-size:31px;font-weight:400}.vh-hero h1{font-size:36px}.vh-hero-grid{gap:20px;padding-bottom:44px}.vh-product-switch{grid-template-columns:1fr}.vh-actions{align-items:stretch}.vh-actions .vh-btn{width:100%}.vh-hero-visual{min-height:500px}.vh-phone-mock{left:0;right:auto;top:60px;width:160px;height:330px}.vh-device{right:8px;top:92px;width:145px;height:285px}.vh-tag{right:34px;top:330px;width:92px;height:92px}.vh-grid-3,.vh-grid-4,.vh-grid-6,.vh-steps,.vh-feature-row,.vh-price-grid,.vh-footer-grid{grid-template-columns:1fr}.vh-about-points,.vh-tabs{grid-template-columns:1fr}.vh-product-card ul{max-width:100%;}.vh-product-visual{position:relative;right:auto;bottom:auto;margin-top:20px}.vh-final{grid-template-columns:1fr;padding:28px 22px}.vh-final h2{font-size:28px}.vh-logos-inner{gap:18px;justify-content:flex-start;overflow-x:auto}.vh-logo-item img{max-width:78px;max-height:26px}.vh-phone{display:none}}

.vgl-home .vgl-hero-benefits,
.vgl-home .vglh-hero-benefits,
.vgl-home .vgl-hero-trust,
.vgl-home .vglh-hero-trust,
.vgl-home .vgl-hero-stats,
.vgl-home .vglh-hero-stats {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 26px !important;
}

.vgl-home .vgl-hero-benefit,
.vgl-home .vglh-hero-benefit,
.vgl-home .vgl-hero-trust-item,
.vgl-home .vglh-hero-trust-item,
.vgl-home .vgl-hero-stat,
.vgl-home .vglh-hero-stat {
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  white-space: nowrap !important;
}

.vgl-home .vgl-hero-benefit svg,
.vgl-home .vglh-hero-benefit svg,
.vgl-home .vgl-hero-trust-item svg,
.vgl-home .vglh-hero-trust-item svg,
.vgl-home .vgl-hero-stat svg,
.vgl-home .vglh-hero-stat svg {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  stroke-width: 1.5 !important;
  color: #19a9e8 !important;
}

.vgl-home .vgl-trust-title,
.vgl-home .vglh-trust-title,
.vgl-home .vgl-logos-title,
.vgl-home .vglh-logos-title,
.vgl-home .vgl-clients-title,
.vgl-home .vglh-clients-title {
  display: none !important;
}

.vgl-home .vgl-logos img,
.vgl-home .vglh-logos img,
.vgl-home .vgl-clients img,
.vgl-home .vglh-clients img,
.vgl-home .vgl-trust-logos img,
.vgl-home .vglh-trust-logos img {
  width: 143px !important;
  max-width: 143px !important;
  height: auto !important;
  opacity: .58 !important;
  filter: grayscale(1) !important;
}

.vgl-home .vgl-logos,
.vgl-home .vglh-logos,
.vgl-home .vgl-clients,
.vgl-home .vglh-clients,
.vgl-home .vgl-trust-logos,
.vgl-home .vglh-trust-logos {
  gap: 28px !important;
  align-items: center !important;
}

@media (max-width: 900px) {
  .vgl-home .vgl-hero-benefits,
  .vgl-home .vglh-hero-benefits,
  .vgl-home .vgl-hero-trust,
  .vgl-home .vglh-hero-trust,
  .vgl-home .vgl-hero-stats,
  .vgl-home .vglh-hero-stats {
    flex-wrap: wrap !important;
    gap: 14px 18px !important;
  }
}

.vgl-home .vh-ru-flag{
  width:22px;
  height:14px;
  display:inline-block;
  flex:0 0 22px;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.18);
  background:linear-gradient(to bottom,#fff 0 33.333%,#1f57d6 33.333% 66.666%,#d52b1e 66.666% 100%);
}
.vgl-home .vh-trust{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:22px;
  margin-top:26px;
  font-size:13px;
  font-weight:700;
}
.vgl-home .vh-trust span{
  white-space:nowrap;
  font-weight:700;
}
.vgl-home .vh-trust b{
  font-weight:800;
}

.vgl-home .vh-hero{
  padding-bottom:0;
}
.vgl-home .vh-logos-hero{
  position:relative;
  z-index:3;
  width:100%;
  margin:0;
  padding:16px 0 22px;
  background:transparent;
  border:0;
  overflow:hidden;
}
.vgl-home .vh-logos-hero::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:rgba(255,255,255,.08);
}
.vgl-home .vh-logos-marquee{
  width:100%;
  overflow:hidden;
}
.vgl-home .vh-logos-track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:34px;
  animation:vglHeroLogosMove 42s linear infinite;
  will-change:transform;
}
.vgl-home .vh-logos-track:hover{
  animation-play-state:paused;
}
.vgl-home .vh-logos-hero .vh-logo-item{
  height:54px;
  min-width:120px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.9;
  filter:grayscale(1) brightness(1.85) contrast(.95);
}
.vgl-home .vh-logos-hero .vh-logo-item img{
  display:block;
  max-width:150px;
  max-height:52px;
  width:auto;
  height:auto;
  object-fit:contain;
}
@keyframes vglHeroLogosMove{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media(max-width:1100px){
  .vgl-home .vh-trust{flex-wrap:wrap;gap:14px 18px;}
  .vgl-home .vh-logos-track{gap:26px;animation-duration:36s;}
}
@media(max-width:700px){
  .vgl-home .vh-logos-hero{padding:12px 0 18px;}
  .vgl-home .vh-logos-track{gap:22px;animation-duration:32s;}
  .vgl-home .vh-logos-hero .vh-logo-item{min-width:104px;height:46px;}
  .vgl-home .vh-logos-hero .vh-logo-item img{max-width:126px;max-height:44px;}
}

.vh-hero{
  padding-bottom: 68px;
}

.vh-logos,
.vh-logos-inner{
  border:0 !important;
  background:transparent !important;
}

.vh-logos{
  position:absolute;
  left:0;
  right:0;
  bottom:8px;
  z-index:5;
}

.vh-logos-inner{
  min-height:58px !important;
  gap:20px !important;
}

.vh-logo-item{
  opacity:.72 !important;
  filter:grayscale(1) brightness(1.9) !important;
}

.vh-logo-item img{
  max-width:114px !important;
  max-height:22px !important;
  width:auto !important;
  height:auto !important;
}

@media(max-width:700px){
  .vh-logos{
    bottom:2px;
  }

  .vh-logo-item img{
    max-width:92px !important;
    max-height:18px !important;
  }
}

.vh-hero{
  padding-bottom: 52px !important;
}

.vh-logos{
  position:absolute !important;
  left:0 !important;
  right:-8mm !important;
  bottom:10px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.vh-logos:before,
.vh-logos:after{
  display:none !important;
  content:none !important;
}

.vh-logos-inner{
  border:0 !important;
  background:transparent !important;
  min-height:48px !important;
  gap:24px !important;
}

.vh-logo-item{
  opacity:.72 !important;
  filter:grayscale(1) brightness(2.1) !important;
}

.vh-logo-item img{
  max-width:132px !important;
  max-height:26px !important;
  width:auto !important;
  height:auto !important;
}

.vh-logo-item{
  opacity:.72 !important;
  filter:none !important;
}

.vh-logo-item img{
  max-width:152px !important;
  max-height:30px !important;
  width:auto !important;
  height:auto !important;
  filter:brightness(0) invert(1) grayscale(1) opacity(.72) !important;
}

.vh-logos,
.vh-logos-inner{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.vh-logos:before,
.vh-logos:after,
.vh-logos-inner:before,
.vh-logos-inner:after{
  display:none !important;
  content:none !important;
}

.vh-logo-item{
  opacity:.82 !important;
  filter:none !important;
}

.vh-logo-item img{
  max-width:160px !important;
  max-height:32px !important;
  width:auto !important;
  height:auto !important;
  filter:none !important;
}

.vh-hero{
  padding-bottom: 34px !important;
}

.vh-logos{
  bottom: 4px !important;
}

.vh-logos-inner{
  min-height: 34px !important;
}

.vh-logo-item{
  opacity:.62 !important;
  filter:grayscale(1) !important;
}

.vh-logo-item img{
  max-width:160px !important;
  max-height:32px !important;
  width:auto !important;
  height:auto !important;
  filter:grayscale(1) brightness(1.65) !important;
}

.vh-trust{
  margin-bottom: 15px !important;
}

.vh-logos{
  bottom: 0 !important;
}

.vh-logo-item img{
  max-width:176px !important;
  max-height:35px !important;
}

.vh-eyebrow{
  font-weight:600 !important;
  letter-spacing:.06em !important;
}

.vh-about-text{
  max-width:760px !important;
  margin-bottom:28px !important;
}

.vh-about-text p{
  margin:0 0 13px !important;
  color:var(--muted) !important;
  font-size:16px !important;
  line-height:1.68 !important;
}

.vh-about-text p:last-child{
  margin-bottom:0 !important;
}

.vh-about-text b{
  color:#15202c !important;
  font-weight:700 !important;
}

.vh-about-points{
  gap:18px !important;
}

.vh-mini{
  position:relative !important;
  padding:22px 20px 20px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(231,237,244,.9) !important;
  box-shadow:0 16px 36px rgba(15,42,65,.08) !important;
}

.vh-mini-icon{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 0 14px !important;
  border-radius:14px !important;
  background:#eef8ff !important;
  color:var(--blue) !important;
  font-style:normal !important;
}

.vh-mini-icon svg{
  width:24px !important;
  height:24px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-mini b{
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  color:#15202c !important;
}

.vh-mini span{
  display:block !important;
  margin-top:7px !important;
  color:var(--muted) !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}

.vh-eyebrow{
  font-weight:500 !important;
}

.vh-about-text{
  max-width:760px !important;
}

.vh-about-text p{
  margin:0 0 14px !important;
  font-size:16px !important;
  line-height:1.72 !important;
}

.vh-mini{
  text-align:center !important;
  padding:28px 22px 24px !important;
  box-shadow:0 18px 42px rgba(15,42,65,.08) !important;
}

.vh-mini-icon{
  width:74px !important;
  height:74px !important;
  margin:0 auto 18px !important;
  display:grid !important;
  place-items:center !important;
  background:transparent !important;
  color:#19a9e8 !important;
}

.vh-mini-icon svg{
  width:74px !important;
  height:74px !important;
  stroke:currentColor !important;
  stroke-width:1.45 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-mini b{
  display:block !important;
  margin-bottom:8px !important;
}

.vh-mini-icon{
  width:36px !important;
  height:36px !important;
  margin:0 auto 14px !important;
}

.vh-mini-icon svg{
  width:36px !important;
  height:36px !important;
  stroke-width:1.05 !important;
}

#about.vh-section{
  padding-top:52px !important;
  padding-bottom:46px !important;
}

.vh-about-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr) !important;
  gap:34px !important;
  align-items:center !important;
}

.vh-about-grid .vh-title{
  margin-bottom:14px !important;
}

.vh-about-text{
  max-width:820px !important;
  margin-bottom:20px !important;
}

.vh-about-text p{
  margin-bottom:10px !important;
  font-size:15.5px !important;
  line-height:1.58 !important;
}

.vh-about-points{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}

.vh-mini{
  min-height:0 !important;
  padding:18px 18px 16px !important;
  border-radius:16px !important;
}

.vh-mini-icon{
  width:32px !important;
  height:32px !important;
  margin-bottom:10px !important;
}

.vh-mini-icon svg{
  width:32px !important;
  height:32px !important;
  stroke-width:.95 !important;
}

.vh-mini b{
  margin-bottom:5px !important;
  font-size:13.5px !important;
}

.vh-mini span{
  margin-top:0 !important;
  font-size:12px !important;
  line-height:1.38 !important;
}

.vh-screen-combo{
  min-height:350px !important;
  transform:scale(1.00) !important;
  transform-origin:center right !important;
  margin-left:-8mm !important;
}

.vh-web-screen{
  height:285px !important;
  border-radius:22px !important;
  padding:18px !important;
}

.vh-web-grid{
  gap:12px !important;
}

.vh-web-panel{
  height:152px !important;
  border-radius:14px !important;
  padding:14px !important;
}

.vh-about-phone{
  width:145px !important;
  height:290px !important;
  right:8px !important;
}

@media(max-width:1100px){
  .vh-about-grid{
    grid-template-columns:1fr !important;
  }

  .vh-screen-combo{
    transform:none !important;
    min-height:360px !important;
  }
}

@media(max-width:700px){
  #about.vh-section{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }

  .vh-about-points{
    grid-template-columns:1fr !important;
  }
}

.vh-risks .vh-subtitle{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.vh-risks .vh-grid-6{
  gap:22px !important;
}

.vh-risk-card{
  position:relative !important;
  min-height:340px !important;
  padding:26px 24px 24px !important;
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid rgba(228,235,243,.9) !important;
  box-shadow:0 18px 44px rgba(15,42,65,.08) !important;
  overflow:hidden !important;
}



.vh-risk-card:after{
  color:#1f84ff !important;
  font-size:18px !important;
  font-weight:800 !important;
  top:22px !important;
  right:20px !important;
}

.vh-risk-icon{
  width:92px !important;
  height:92px !important;
  margin:30px auto 28px !important;
  border-radius:50% !important;
  background:rgba(25,169,232,.05) !important;
  color:#19a9e8 !important;
  display:grid !important;
  place-items:center !important;
  font-size:42px !important;
  box-shadow:none !important;
}

.vh-risk-card:nth-child(2n) .vh-risk-icon{
  color:#ffbd2e !important;
  background:rgba(255,189,46,.08) !important;
}

.vh-risk-card h3{
  font-size:20px !important;
  line-height:1.28 !important;
  margin-bottom:16px !important;
  color:#111821 !important;
}

.vh-risk-card p{
  font-size:15px !important;
  line-height:1.7 !important;
  color:#5f6f82 !important;
}

@media(max-width:1100px){
  .vh-risks .vh-grid-6{
    grid-template-columns:repeat(3,1fr) !important;
  }
}

@media(max-width:700px){
  .vh-risks .vh-grid-6{
    grid-template-columns:1fr !important;
  }

  .vh-risk-card{
    min-height:auto !important;
  }
}

.vh-risks .vh-title,
.vh-risks .vh-subtitle{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.vh-risks .vh-grid-6{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}

.vh-risk-card{
  min-height:330px !important;
  padding:24px 24px 26px !important;
  border-radius:22px !important;
  box-shadow:0 18px 46px rgba(15,42,65,.09) !important;
}

.vh-risk-card:before{
  height:4px !important;
  background:var(--blue) !important;
}

.vh-risk-card:after{
  color:var(--blue) !important;
  font-size:18px !important;
  font-weight:800 !important;
}

.vh-risk-icon{
  width:132px !important;
  height:132px !important;
  margin:16px auto 18px !important;
  background:transparent !important;
  border-radius:0 !important;
  color:#111821 !important;
  font-size:0 !important;
}

.vh-risk-icon svg{
  width:132px !important;
  height:132px !important;
  display:block !important;
  overflow:visible !important;
}

.vh-risk-icon svg path,
.vh-risk-icon svg rect,
.vh-risk-icon svg circle{
  fill:none !important;
  stroke:#111821 !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-risk-icon svg .accent{
  stroke:#ffbd2e !important;
}

.vh-risk-icon svg .soft{
  fill:rgba(25,169,232,.055) !important;
  stroke:none !important;
}

.vh-risk-card:nth-child(odd) .vh-risk-icon svg .accent{
  stroke:var(--blue) !important;
}

.vh-risk-card h3{
  font-size:22px !important;
  line-height:1.22 !important;
  margin:0 0 14px !important;
}

.vh-risk-card p{
  font-size:15px !important;
  line-height:1.58 !important;
}

@media(max-width:1100px){
  .vh-risks .vh-grid-6{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:700px){
  .vh-risks .vh-grid-6{
    grid-template-columns:1fr !important;
  }
}

.vh-risks{
  background:#f6f9fd !important;
  padding-top:70px !important;
  padding-bottom:76px !important;
}

.vh-risks .vh-title{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:14px !important;
  font-size:46px !important;
  font-weight:700 !important;
  letter-spacing:-.03em !important;
  color:#070b14 !important;
}

.vh-risks .vh-subtitle{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:42px !important;
  font-size:20px !important;
  line-height:1.5 !important;
  color:#5f6f82 !important;
}

.vh-risk-grid-final{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:18px !important;
}

.vh-risk-card{
  position:relative !important;
  min-height:440px !important;
  padding:26px 22px 30px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(230,236,244,.9) !important;
  box-shadow:0 18px 44px rgba(15,42,65,.08) !important;
  overflow:hidden !important;
}

.vh-risk-card:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:4px !important;
  background:#19a9e8 !important;
}

.vh-risk-card:after{
  display:none !important;
  content:none !important;
}

.vh-risk-num{
  position:absolute !important;
  top:24px !important;
  right:22px !important;
  color:#19a9e8 !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

.vh-risk-icon{
  width:150px !important;
  height:150px !important;
  margin:50px auto 28px !important;
  background:transparent !important;
  border-radius:0 !important;
  font-size:0 !important;
  box-shadow:none !important;
  color:inherit !important;
}

.vh-risk-icon svg{
  width:150px !important;
  height:150px !important;
  display:block !important;
  overflow:visible !important;
}

.vh-risk-icon svg path,
.vh-risk-icon svg rect,
.vh-risk-icon svg circle{
  fill:none !important;
  stroke-width:2.05 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-risk-icon svg .risk-red{
  stroke:#d91f26 !important;
}

.vh-risk-icon svg .risk-black{
  stroke:#111821 !important;
}

.vh-risk-icon svg .risk-soft{
  fill:rgba(217,31,38,.055) !important;
  stroke:none !important;
}

.vh-risk-icon svg .risk-light{
  opacity:.42 !important;
}

.vh-risk-card h3{
  margin:0 0 16px !important;
  color:#070b14 !important;
  font-size:20px !important;
  line-height:1.22 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
}

.vh-risk-card p{
  margin:0 !important;
  color:#48576a !important;
  font-size:15.5px !important;
  line-height:1.65 !important;
}

@media(max-width:1280px){
  .vh-risk-grid-final{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .vh-risk-card{
    min-height:360px !important;
  }
}

@media(max-width:800px){
  .vh-risks .vh-title{
    font-size:32px !important;
  }

  .vh-risks .vh-subtitle{
    font-size:16px !important;
  }

  .vh-risk-grid-final{
    grid-template-columns:1fr !important;
  }

  .vh-risk-card{
    min-height:auto !important;
  }
}

.vh-risk-grid-final,
.vh-risks .vh-grid-6{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:14px !important;
}

.vh-risk-card{
  min-height:395px !important;
  padding:22px 18px 24px !important;
  border-radius:18px !important;
}

.vh-risk-num{
  color:#19a9e8 !important;
  font-size:22px !important;
  top:22px !important;
  right:18px !important;
}

.vh-risk-icon{
  width:120px !important;
  height:120px !important;
  margin:42px auto 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.vh-risk-icon img{
  display:block !important;
  width:120px !important;
  height:120px !important;
  object-fit:contain !important;
}

.vh-risk-card h3{
  font-size:18px !important;
  line-height:1.2 !important;
  margin-bottom:12px !important;
}

.vh-risk-card p{
  font-size:14px !important;
  line-height:1.48 !important;
}

@media(max-width:1280px){
  .vh-risk-grid-final,
  .vh-risks .vh-grid-6{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:800px){
  .vh-risk-grid-final,
  .vh-risks .vh-grid-6{
    grid-template-columns:1fr !important;
  }

  .vh-risk-card{
    min-height:auto !important;
  }
}

.vh-risks{
  padding-top:62px !important;
}

.vh-risks .vh-title{
  position:relative !important;
  width:max-content !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:14px !important;
  font-family:"Open Sans",Arial,sans-serif !important;
  font-size:44px !important;
  line-height:56px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#1B1D1F !important;
}

.vh-risks-eyebrow{
  width:max-content !important;
  max-width:100% !important;
  margin:0 auto 8px !important;
  transform:translateX(calc(50% - 24px)) !important;
  color:#19a9e8 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-align:right !important;
}

.vh-risk-card h3{
  font-size:16.5px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

.vh-risk-icon{
  width:122px !important;
  height:104px !important;
  margin:23px auto 16px !important;
  overflow:hidden !important;
}

.vh-risk-icon img{
  width:122px !important;
  height:122px !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:translateY(-9px) !important;
}

.vh-risk-num{
  color:#19a9e8 !important;
}

@media(max-width:800px){
  .vh-risks .vh-title{
    width:auto !important;
    font-size:32px !important;
    line-height:1.18 !important;
  }

  .vh-risks-eyebrow{
    transform:none !important;
    text-align:center !important;
  }
}

.vh-risks .vh-title{
  width:auto !important;
  max-width:none !important;
  margin:0 0 16px !important;
  text-align:center !important;
  font-family:"Open Sans",Arial,sans-serif !important;
  font-size:42px !important;
  line-height:1.14 !important;
  font-weight:300 !important;
  letter-spacing:-.035em !important;
  color:#111821 !important;
}

.vh-risks-eyebrow{
  width:auto !important;
  max-width:none !important;
  margin:0 0 10px !important;
  transform:none !important;
  text-align:center !important;
  color:var(--blue) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}

.vh-risks .vh-subtitle{
  max-width:820px !important;
  margin:0 auto 42px !important;
  text-align:center !important;
  color:var(--muted) !important;
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:400 !important;
}

.vh-risk-icon{
  width:122px !important;
  height:112px !important;
  margin:31px auto 16px !important;
  overflow:hidden !important;
}

.vh-risk-icon img{
  width:122px !important;
  height:122px !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:translateY(-4px) !important;
}

@media(max-width:800px){
  .vh-risks .vh-title{
    font-size:31px !important;
    font-weight:400 !important;
    line-height:1.18 !important;
  }
}

.vh-risk-icon{
  width:122px !important;
  height:126px !important;
  margin:24px auto 12px !important;
  overflow:visible !important;
}

.vh-risk-icon img{
  width:122px !important;
  height:122px !important;
  object-fit:contain !important;
  object-position:center top !important;
  transform:translateY(4px) !important;
}

.vh-risk-icon{
  width:122px !important;
  height:114px !important;
  margin:28px auto 14px !important;
  overflow:hidden !important;
  background:transparent !important;
}

.vh-risk-icon img{
  width:122px !important;
  height:122px !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:translateY(-4px) !important;
}

.vh-risk-card:nth-child(1) .vh-risk-icon img,
.vh-risk-card:nth-child(3) .vh-risk-icon img,
.vh-risk-card:nth-child(5) .vh-risk-icon img{
  transform:translateY(-3px) !important;
}

.vh-risk-card:nth-child(2) .vh-risk-icon,
.vh-risk-card:nth-child(4) .vh-risk-icon,
.vh-risk-card:nth-child(6) .vh-risk-icon{
  height:110px !important;
}

.vh-risk-card:nth-child(2) .vh-risk-icon img,
.vh-risk-card:nth-child(4) .vh-risk-icon img,
.vh-risk-card:nth-child(6) .vh-risk-icon img{
  transform:translateY(-6px) scale(1.04) !important;
}

.vh-risk-icon{
  width:132px !important;
  height:132px !important;
  margin:26px auto 16px !important;
  overflow:visible !important;
  background:#fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.vh-risk-icon img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:132px !important;
  max-height:132px !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  background:#fff !important;
}

.vh-risk-card:nth-child(1) .vh-risk-icon img,
.vh-risk-card:nth-child(2) .vh-risk-icon img,
.vh-risk-card:nth-child(3) .vh-risk-icon img,
.vh-risk-card:nth-child(4) .vh-risk-icon img,
.vh-risk-card:nth-child(5) .vh-risk-icon img,
.vh-risk-card:nth-child(6) .vh-risk-icon img{
  transform:none !important;
  object-fit:contain !important;
}

.vh-risk-card:nth-child(2) .vh-risk-icon,
.vh-risk-card:nth-child(4) .vh-risk-icon,
.vh-risk-card:nth-child(6) .vh-risk-icon{
  height:132px !important;
}

.vh-risk-card h3{
  font-size:14px !important;
  line-height:1.24 !important;
  font-weight:700 !important;
  margin-bottom:10px !important;
}





.vh-resolve{
  background:#fff !important;
  padding-top:70px !important;
  padding-bottom:76px !important;
}

.vh-resolve .vh-title{
  margin:0 0 16px !important;
  text-align:center !important;
  font-family:"Open Sans",Arial,sans-serif !important;
  font-size:42px !important;
  line-height:1.14 !important;
  font-weight:300 !important;
  letter-spacing:-.035em !important;
  color:#111821 !important;
}

.vh-resolve-eyebrow{
  margin:0 0 10px !important;
  text-align:center !important;
  color:var(--blue) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}

.vh-resolve .vh-subtitle{
  max-width:820px !important;
  margin:0 auto 42px !important;
  text-align:center !important;
  color:var(--muted) !important;
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:400 !important;
}

.vh-resolve-grid-final{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:14px !important;
}

.vh-resolve-card{
  position:relative !important;
  min-height:395px !important;
  padding:22px 18px 24px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(230,236,244,.9) !important;
  box-shadow:0 18px 44px rgba(15,42,65,.08) !important;
  overflow:hidden !important;
}

.vh-resolve-card:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:4px !important;
  background:#1db66c !important;
}

.vh-resolve-num{
  position:absolute !important;
  top:22px !important;
  right:18px !important;
  color:#1db66c !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

.vh-resolve-icon{
  width:132px !important;
  height:132px !important;
  margin:26px auto 16px !important;
  overflow:visible !important;
  background:#fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.vh-resolve-icon img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:132px !important;
  max-height:132px !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  background:#fff !important;
}

.vh-resolve-card h3{
  margin:0 0 10px !important;
  color:#070b14 !important;
  font-size:14px !important;
  line-height:1.24 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

.vh-resolve-card p{
  margin:0 !important;
  color:#48576a !important;
  font-size:14px !important;
  line-height:1.48 !important;
}

@media(max-width:1280px){
  .vh-resolve-grid-final{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .vh-resolve-card{
    min-height:360px !important;
  }
}

@media(max-width:800px){
  .vh-resolve{
    padding-top:52px !important;
    padding-bottom:56px !important;
  }

  .vh-resolve .vh-title{
    font-size:31px !important;
    font-weight:400 !important;
    line-height:1.18 !important;
  }

  .vh-resolve-grid-final{
    grid-template-columns:1fr !important;
  }

  .vh-resolve-card{
    min-height:auto !important;
  }
}

.vh-risk-icon{
  width:106px !important;
  height:106px !important;
}

.vh-risk-icon img{
  max-width:106px !important;
  max-height:106px !important;
}

.vh-resolve-icon{
  width:106px !important;
  height:106px !important;
}

.vh-resolve-icon img{
  max-width:106px !important;
  max-height:106px !important;
}

.vh-risk-card:before{
  background:#d91f26 !important;
}
.vh-risk-num{
  color:#d91f26 !important;
}
.vh-risk-icon{
  width:132px !important;
  height:132px !important;
  margin:26px auto 16px !important;
  overflow:visible !important;
  background:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.vh-risk-icon img{
  width:100% !important;
  height:100% !important;
  max-width:132px !important;
  max-height:132px !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  background:#fff !important;
}

.vh-resolve-card{
  text-align:left !important;
}
.vh-resolve-card h3,
.vh-resolve-card p{
  text-align:left !important;
}
.vh-resolve-icon{
  margin-left:auto !important;
  margin-right:auto !important;
}

.vh-features-new-section{
  background:#f4f7fa !important;
  padding-top:72px !important;
  padding-bottom:72px !important;
}
.vh-features-new-section .vh-title,
.vh-features-new-section .vh-subtitle,
.vh-features-new-section .vh-eyebrow{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.vh-features-new-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  margin-top:34px !important;
}
.vh-feature-card-new{
  min-height:246px !important;
  padding:28px 24px !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid #e8eef3 !important;
  box-shadow:0 14px 35px rgba(15,42,65,.08) !important;
  text-align:center !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.vh-feature-card-new:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(25,169,232,.22) !important;
  box-shadow:0 20px 42px rgba(15,42,65,.10) !important;
}
.vh-feature-card-icon{
  width:66px !important;
  height:66px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 auto 20px !important;
  border-radius:20px !important;
  background:#eef8ff !important;
  color:#19a9e8 !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
.vh-feature-card-new h3{
  margin:0 0 12px !important;
  color:#15202c !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
}
.vh-feature-card-new p{
  margin:0 !important;
  color:#637282 !important;
  font-size:14px !important;
  line-height:1.6 !important;
}
.vh-features-new-action{
  margin:34px 0 0 !important;
  text-align:center !important;
}

@media(max-width:1100px){
  .vh-features-new-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:700px){
  .vh-features-new-grid{
    grid-template-columns:1fr !important;
  }
  .vh-feature-card-new{
    min-height:auto !important;
  }
}

.vh-section:has(.vh-title) .vh-title,
.vh-section:has(.vh-title) .vh-subtitle{
  margin-left:auto;
  margin-right:auto;
}

.vh-section .vh-title + .vh-subtitle{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.vh-steps,
.vh-products,
.vh-interface-grid,
.vh-audience,
.vh-price-grid,
.vh-faq-contact{
  text-align:left !important;
}

.vh-faq-contact{
  grid-template-columns:minmax(0,1fr) 420px !important;
  align-items:start !important;
}

.vh-faq-head{
  text-align:center !important;
  margin-bottom:28px !important;
}

.vh-faq-head .vh-title,
.vh-faq-head .vh-subtitle{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.vh-faq-tabs{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  max-width:520px !important;
  margin:0 auto 24px !important;
  padding:6px !important;
  border-radius:16px !important;
  background:#eef3f6 !important;
}

.vh-faq-tab{
  min-height:44px !important;
  border:0 !important;
  border-radius:12px !important;
  background:transparent !important;
  color:#637282 !important;
  font-size:14px !important;
  font-weight:700 !important;
  cursor:pointer !important;
}

.vh-faq-tab.active{
  background:#fff !important;
  color:#19a9e8 !important;
  box-shadow:0 8px 20px rgba(15,42,65,.08) !important;
}

.vh-faq-panel{
  display:none !important;
}

.vh-faq-panel.active{
  display:block !important;
}

.vh-faq-item{
  padding:0 !important;
  border-bottom:1px solid var(--line) !important;
}

.vh-faq-question{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:20px 0 !important;
  border:0 !important;
  background:transparent !important;
  color:#15202c !important;
  text-align:left !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  cursor:pointer !important;
}

.vh-faq-arrow{
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 auto !important;
  border-radius:50% !important;
  color:#19a9e8 !important;
  border:1px solid rgba(25,169,232,.25) !important;
  transition:transform .2s ease !important;
}

.vh-faq-arrow svg{
  width:15px !important;
  height:15px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-faq-answer{
  display:none !important;
  margin:0 !important;
  padding:0 44px 20px 0 !important;
  color:var(--muted) !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.vh-faq-item.is-open .vh-faq-answer{
  display:block !important;
}

.vh-faq-item.is-open .vh-faq-arrow{
  transform:rotate(180deg) !important;
}

.vh-faq-extra{
  margin-top:24px !important;
  padding:20px 22px !important;
  border-radius:18px !important;
  background:#eef8ff !important;
  color:#334252 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

@media(max-width:1100px){
  .vh-faq-contact{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:700px){
  .vh-faq-tabs{
    grid-template-columns:1fr !important;
  }
}

.vh-cases-eyebrow{
  text-align:center !important;
  color:var(--blue) !important;
}

.vh-audience-cases{
  display:grid !important;
  gap:28px !important;
  margin-top:34px !important;
}

.vh-case-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:#fff !important;
  border:1px solid rgba(228,235,243,.9) !important;
  box-shadow:0 20px 48px rgba(15,42,65,.08) !important;
}

.vh-case-top{
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  min-height:420px !important;
}

.vh-case-bottom{
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  min-height:420px !important;
}

.vh-case-image{
  position:relative !important;
  overflow:hidden !important;
  min-height:420px !important;
}



.vh-case-overlay{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg, rgba(8,13,20,0) 42%, rgba(8,13,20,.92) 100%) !important;
}

.vh-case-overlay-bottom{
  background:linear-gradient(270deg, rgba(8,13,20,0) 42%, rgba(8,13,20,.92) 100%) !important;
}

.vh-case-badge{
  position:absolute !important;
  left:34px !important;
  bottom:32px !important;
  max-width:420px !important;
  color:#fff !important;
  font-size:28px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  letter-spacing:-.03em !important;
  text-shadow:0 4px 22px rgba(0,0,0,.35) !important;
}

.vh-case-content{
  padding:54px 48px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.vh-case-content h3{
  margin:0 0 18px !important;
  color:#111821 !important;
  font-size:34px !important;
  line-height:1.08 !important;
  font-weight:300 !important;
  letter-spacing:-.035em !important;
}

.vh-case-content p{
  margin:0 0 22px !important;
  color:#5f6f82 !important;
  font-size:16px !important;
  line-height:1.72 !important;
}

.vh-case-content ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  display:grid !important;
  gap:12px !important;
}

.vh-case-content li{
  position:relative !important;
  padding-left:20px !important;
  color:#243445 !important;
  font-size:15px !important;
  line-height:1.5 !important;
}

.vh-case-content li:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:10px !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:var(--blue) !important;
}

@media(max-width:1100px){
  .vh-case-top,
  .vh-case-bottom{
    grid-template-columns:1fr !important;
  }

  .vh-case-image,
  .vh-case-top,
  .vh-case-bottom{
    min-height:auto !important;
  }

  .vh-case-image{
    height:320px !important;
  }

  .vh-case-badge{
    font-size:22px !important;
    max-width:340px !important;
  }
}

@media(max-width:700px){
  .vh-case-content{
    padding:36px 26px !important;
  }

  .vh-case-content h3{
    font-size:28px !important;
  }

  .vh-case-badge{
    left:22px !important;
    right:22px !important;
    bottom:22px !important;
    max-width:none !important;
    font-size:18px !important;
  }
}

.vh-audience-cases{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  margin-top:34px !important;
}

.vh-case-card{
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:#fff !important;
  border:1px solid rgba(228,235,243,.9) !important;
  box-shadow:0 20px 48px rgba(15,42,65,.08) !important;
}

.vh-case-image{
  position:relative !important;
  height:320px !important;
  overflow:hidden !important;
}

.vh-case-image img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.vh-case-overlay{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(8,13,20,0) 38%, rgba(8,13,20,.88) 100%) !important;
}

.vh-case-badge{
  position:absolute !important;
  left:28px !important;
  right:28px !important;
  bottom:26px !important;
  color:#fff !important;
  font-size:26px !important;
  line-height:1.14 !important;
  font-weight:700 !important;
  letter-spacing:-.03em !important;
  text-shadow:0 4px 22px rgba(0,0,0,.35) !important;
}

.vh-case-content{
  padding:42px 38px !important;
}

@media(max-width:1100px){
  .vh-audience-cases{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:700px){
  .vh-case-image{
    height:250px !important;
  }

  .vh-case-badge{
    font-size:18px !important;
  }

  .vh-case-content{
    padding:30px 24px !important;
  }
}

.vh-case-image{
  height:240px !important;
}

.vh-case-badge{
  font-size:22px !important;
  bottom:22px !important;
}

@media(max-width:700px){
  .vh-case-image{
    height:190px !important;
  }

  .vh-case-badge{
    font-size:16px !important;
    bottom:18px !important;
  }
}

.vh-case-card{
  gap:0 !important;
}

.vh-case-image{
  display:block !important;
  width:100% !important;
  height:240px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  background:#111821 !important;
}

.vh-case-image img{
  display:block !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
}

.vh-case-erm .vh-case-overlay{
  background:linear-gradient(180deg, rgba(8,13,20,.08) 0%, rgba(8,13,20,.18) 42%, rgba(8,13,20,.92) 100%) !important;
}

.vh-case-trans .vh-case-overlay{
  background:linear-gradient(0deg, rgba(8,13,20,.08) 0%, rgba(8,13,20,.18) 42%, rgba(8,13,20,.92) 100%) !important;
}

.vh-case-trans{
  margin-top:0 !important;
  border-top:0 !important;
}

.vh-case-card .vh-case-content + .vh-case-image{
  margin-top:0 !important;
}

.vh-case-content{
  margin:0 !important;
}

@media(max-width:700px){
  .vh-case-image{
    height:190px !important;
  }
}

.vh-case-image{
  height:180px !important;
}

.vh-case-erm .vh-case-overlay{
  background:linear-gradient(180deg, rgba(8,13,20,.05) 0%, rgba(8,13,20,.18) 48%, rgba(8,13,20,.94) 100%) !important;
}

.vh-case-trans .vh-case-overlay{
  background:linear-gradient(180deg, rgba(8,13,20,.94) 0%, rgba(8,13,20,.18) 52%, rgba(8,13,20,.05) 100%) !important;
}

.vh-case-badge{
  font-size:19px !important;
  bottom:18px !important;
}

@media(max-width:700px){
  .vh-case-image{
    height:145px !important;
  }

  .vh-case-badge{
    font-size:15px !important;
    bottom:14px !important;
  }
}

.vh-case-image{
  height:135px !important;
  position:relative !important;
  overflow:hidden !important;
}

.vh-case-erm::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:90px !important;
  background:linear-gradient(
    180deg,
    rgba(244,247,250,0) 0%,
    rgba(244,247,250,.35) 35%,
    rgba(244,247,250,.82) 72%,
    rgba(244,247,250,1) 100%
  ) !important;
  z-index:2 !important;
}

.vh-case-trans::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:90px !important;
  background:linear-gradient(
    180deg,
    rgba(244,247,250,1) 0%,
    rgba(244,247,250,.82) 28%,
    rgba(244,247,250,.35) 65%,
    rgba(244,247,250,0) 100%
  ) !important;
  z-index:2 !important;
}

.vh-case-overlay{
  display:none !important;
}

.vh-case-badge{
  font-size:16px !important;
  line-height:1.14 !important;
  bottom:14px !important;
  left:18px !important;
  right:18px !important;
  z-index:3 !important;
}

.vh-case-content{
  padding:28px 28px !important;
}

.vh-case-content h3{
  font-size:24px !important;
  margin-bottom:14px !important;
}

.vh-case-content p{
  font-size:15px !important;
  line-height:1.62 !important;
  margin-bottom:16px !important;
}

.vh-case-content li{
  font-size:14px !important;
}

@media(max-width:700px){
  .vh-case-image{
    height:115px !important;
  }

  .vh-case-badge{
    font-size:13px !important;
  }
}

.vh-case-card{
  overflow:hidden !important;
}

.vh-case-card .vh-case-content + .vh-case-image{
  margin-top:0 !important;
  margin-bottom:0 !important;
  border-bottom-left-radius:28px !important;
  border-bottom-right-radius:28px !important;
}

.vh-case-trans{
  height:135px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  background:#111821 !important;
}

.vh-case-trans img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center bottom !important;
  margin:0 !important;
  padding:0 !important;
}

.vh-case-trans::after{
  top:0 !important;
  bottom:auto !important;
  height:78px !important;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.72) 32%,
    rgba(255,255,255,.2) 68%,
    rgba(255,255,255,0) 100%
  ) !important;
  pointer-events:none !important;
}

.vh-case-trans .vh-case-badge{
  bottom:16px !important;
}

.vh-case-bottom,
.vh-case-card{
  padding-bottom:0 !important;
}

@media(max-width:700px){
  .vh-case-trans{
    height:115px !important;
  }
}

.vh-audience-cases{
  transform:scale(.85) !important;
  transform-origin:center top !important;
  margin-top:-40px !important;
  margin-bottom:-80px !important;
}

@media(max-width:700px){
  .vh-audience-cases{
    transform:none !important;
    margin-top:34px !important;
    margin-bottom:0 !important;
  }
}

.vh-audience-cases{
  margin-top:42px !important;
  gap:30px !important;
}

.vh-case-card{
  width:104% !important;
  margin-left:-2% !important;
  border:none !important;
}

.vh-case-content{
  border-top:none !important;
}

.vh-case-content h3{
  font-weight:700 !important;
}

.vh-case-image,
.vh-case-image img{
  border:none !important;
  box-shadow:none !important;
}

.vh-case-card .vh-case-content{
  box-shadow:none !important;
}

.vh-cases-footer{
  margin-top:26px !important;
  text-align:center !important;
}

.vh-cases-footer-label{
  margin:0 0 8px !important;
  color:#111821 !important;
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
}

.vh-cases-footer-text{
  margin:0 0 14px !important;
  color:#5f6f82 !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

.vh-cases-footer-link{
  margin:0 !important;
}

.vh-cases-footer-link a{
  color:#19a9e8 !important;
  font-size:15px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.vh-cases-footer-link a:hover{
  text-decoration:underline !important;
}

@media(max-width:700px){
  .vh-case-card{
    width:100% !important;
    margin-left:0 !important;
  }

  .vh-audience-cases{
    margin-top:28px !important;
  }
}

.vh-case-badge{
  font-size:22px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

.vh-case-card,
.vh-case-content,
.vh-case-image,
.vh-case-image img{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}

.vh-case-card::before,
.vh-case-card::after,
.vh-case-content::before,
.vh-case-content::after,
.vh-case-image::before{
  display:none !important;
  content:none !important;
}

.vh-case-image{
  margin-bottom:-2px !important;
}

.vh-case-content{
  margin-top:-2px !important;
}

@media(max-width:700px){
  .vh-case-badge{
    font-size:18px !important;
  }
}

.vh-products{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:26px !important;
}

.vh-product-card{
  position:relative !important;
  overflow:hidden !important;
  min-height:420px !important;
  padding:34px !important;
  border-radius:28px !important;
  border:1px solid #e7edf4 !important;
  box-shadow:0 20px 50px rgba(15,42,65,.08) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 210px !important;
  gap:24px !important;
  align-items:center !important;
}

.vh-product-card h3{
  margin:0 0 6px !important;
  font-size:28px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}

.vh-product-card small{
  display:block !important;
  margin-bottom:24px !important;
  color:#687788 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.vh-product-card ul{
  max-width:none !important;
  margin:0 0 26px !important;
  padding:0 !important;
  list-style:none !important;
  display:grid !important;
  gap:12px !important;
}

.vh-product-card li{
  position:relative !important;
  padding-left:34px !important;
  font-size:14px !important;
  line-height:1.45 !important;
  color:#334252 !important;
}

.vh-product-card li:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:1px !important;
  width:20px !important;
  height:20px !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:20px 20px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319a9e8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") !important;
  margin-right:0 !important;
  color:transparent !important;
}

.vh-product-visual{
  display:none !important;
}

.vh-product-image{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  min-height:100% !important;
}

.vh-product-image img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  max-height:320px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 24px 45px rgba(15,42,65,.18)) !important;
}

.vh-product-green .vh-product-image img{
  max-height:280px !important;
}

@media(max-width:1100px){
  .vh-products{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:700px){
  .vh-product-card{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }

  .vh-product-image{
    order:-1 !important;
    min-height:220px !important;
  }
}

#solutions .vh-product-card{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 230px !important;
  align-items:center !important;
  column-gap:34px !important;
}

#solutions .vh-product-card ul{
  max-width:none !important;
}

#solutions .vh-product-image{
  grid-column:2 !important;
  grid-row:1 / span 4 !important;
  align-self:center !important;
  justify-self:center !important;
  width:230px !important;
  height:300px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  position:relative !important;
}

#solutions .vh-product-image img{
  display:block !important;
  width:auto !important;
  max-width:230px !important;
  max-height:300px !important;
  object-fit:contain !important;
  margin:0 !important;
}

#solutions .vh-product-blue .vh-product-image img{
  max-height:300px !important;
}

#solutions .vh-product-green .vh-product-image img{
  max-height:270px !important;
}

@media(max-width:700px){
  #solutions .vh-product-card{
    grid-template-columns:1fr !important;
  }

  #solutions .vh-product-image{
    grid-column:auto !important;
    grid-row:auto !important;
    order:2 !important;
    width:100% !important;
    height:220px !important;
    margin-top:18px !important;
  }

  #solutions .vh-product-image img{
    max-height:220px !important;
  }
}

#solutions .vh-product-image{
  overflow:visible !important;
}

#solutions .vh-product-blue .vh-product-image{
  width:260px !important;
  height:360px !important;
}

#solutions .vh-product-blue .vh-product-image img{
  width:auto !important;
  max-width:260px !important;
  max-height:360px !important;
  opacity:1 !important;
  visibility:visible !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}

#solutions .vh-product-green .vh-product-image{
  width:320px !important;
  height:420px !important;
}



@media(max-width:700px){
  #solutions .vh-product-blue .vh-product-image,
  #solutions .vh-product-green .vh-product-image{
    width:100% !important;
    height:240px !important;
  }

  #solutions .vh-product-green .vh-product-image img{
    transform:none !important;
    max-height:220px !important;
  }
}

#solutions .vh-product-blue .vh-product-image{
  position:relative !important;
  width:280px !important;
  height:360px !important;
  min-width:280px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  z-index:2 !important;
}

#solutions .vh-product-blue .vh-product-image img{
  display:block !important;
  position:relative !important;
  z-index:3 !important;
  width:auto !important;
  height:auto !important;
  max-width:280px !important;
  max-height:360px !important;
  min-width:80px !important;
  opacity:1 !important;
  visibility:visible !important;
  object-fit:contain !important;
  filter:drop-shadow(0 24px 45px rgba(15,42,65,.18)) !important;
}

#solutions .vh-product-blue .vh-product-iphone-bg{
  width:300px !important;
  height:360px !important;
  min-width:300px !important;
  display:block !important;
  background-image:url("https://www.vgl.su/wp-content/themes/index/img/iphone.png") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:drop-shadow(0 24px 45px rgba(15,42,65,.18)) !important;
}

#solutions .vh-product-blue .vh-product-iphone-bg:empty::before{
  content:"" !important;
  display:none !important;
}

#solutions .vh-product-card{
  overflow:visible !important;
}

@media(max-width:700px){
  #solutions .vh-product-blue .vh-product-iphone-bg{
    width:220px !important;
    height:260px !important;
    min-width:220px !important;
    margin:0 auto !important;
  }
}

#solutions .vh-product-blue .vh-product-iphone-bg{
  background-image:none !important;
}

#solutions .vh-product-blue .vh-product-iphone-img{
  width:280px !important;
  height:360px !important;
  min-width:280px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  background:transparent !important;
}

#solutions .vh-product-blue .vh-product-iphone-img img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:280px !important;
  max-height:360px !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:drop-shadow(0 24px 45px rgba(15,42,65,.18)) !important;
}

#solutions .vh-product-green .vh-product-image img{
  max-width:320px !important;
  max-height:420px !important;
  transform:scale(1.9) !important;
  transform-origin:center center !important;
}

@media(max-width:700px){
  #solutions .vh-product-blue .vh-product-iphone-img{
    width:100% !important;
    height:240px !important;
    min-width:0 !important;
  }

  #solutions .vh-product-blue .vh-product-iphone-img img{
    max-height:240px !important;
  }
}

#solutions .vh-product-blue .vh-product-iphone-img{
  width:380px !important;
  height:480px !important;
  min-width:380px !important;
}

#solutions .vh-product-blue .vh-product-iphone-img img{
  max-width:380px !important;
  max-height:480px !important;
  transform:scale(1.485) !important;
  transform-origin:center center !important;
}

@media(max-width:700px){
  #solutions .vh-product-blue .vh-product-iphone-img{
    width:100% !important;
    height:300px !important;
    min-width:0 !important;
  }

  #solutions .vh-product-blue .vh-product-iphone-img img{
    max-height:300px !important;
    transform:none !important;
  }
}

#solutions .vh-product-blue .vh-product-iphone-img{
  width:320px !important;
  height:410px !important;
  min-width:320px !important;
}

#solutions .vh-product-blue .vh-product-iphone-img img{
  max-width:320px !important;
  max-height:410px !important;
  transform:scale(1.15) !important;
  transform-origin:center center !important;
}

@media(max-width:700px){
  #solutions .vh-product-blue .vh-product-iphone-img{
    height:260px !important;
  }

  #solutions .vh-product-blue .vh-product-iphone-img img{
    max-height:260px !important;
    transform:none !important;
  }
}

#solutions .vh-product-blue .vh-product-iphone-img{
  margin-top:4mm !important;
}

#solutions .vh-product-card{
  position:relative !important;
  overflow:hidden !important;
  background:#F7F8FA !important;
  border:1px solid #E7EBF0 !important;
  border-radius:30px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.04) !important;
}

#solutions .vh-product-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-position:right center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  opacity:.20 !important;
  z-index:0 !important;
  pointer-events:none !important;
}

#solutions .vh-product-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
}

#solutions .vh-product-blue::before{
  background-image:url("/wp-content/themes/index/img/back_1.webp") !important;
}

#solutions .vh-product-blue::after{
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.97) 0%,
      rgba(255,255,255,0.90) 45%,
      rgba(255,255,255,0.78) 100%
    ) !important;
}

#solutions .vh-product-green::before{
  background-image:url("/wp-content/themes/index/img/back_2.webp") !important;
}

#solutions .vh-product-green::after{
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.97) 0%,
      rgba(255,255,255,0.92) 45%,
      rgba(255,255,255,0.82) 100%
    ) !important;
}

#solutions .vh-product-content,
#solutions .vh-product-image,
#solutions .vh-product-card h3,
#solutions .vh-product-card small,
#solutions .vh-product-card ul,
#solutions .vh-product-card li,
#solutions .vh-product-card .vh-btn{
  position:relative !important;
  z-index:2 !important;
}

@media(max-width:700px){
  #solutions .vh-product-card::before{
    opacity:.14 !important;
    background-position:center center !important;
  }
}

#solutions .vh-product-blue::before{
  background-image:url("/wp-content/themes/index/img/back_1.png") !important;
  opacity:.22 !important;
}

#solutions .vh-product-green::before{
  background-image:url("/wp-content/themes/index/img/back_2.png") !important;
  opacity:.18 !important;
}

#solutions .vh-product-card h3{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.vh-title-icon{
  width:24px !important;
  height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 24px !important;
}

.vh-title-icon svg{
  width:24px !important;
  height:24px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-title-icon-blue{
  color:#19a9e8 !important;
}

.vh-title-icon-gray{
  color:#8d98a5 !important;
}

#solutions .vh-product-blue li:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319a9e8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") !important;
}

#solutions .vh-product-green li:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d98a5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") !important;
}

.vh-systems-design{
  background:#fff !important;
}

.vh-products-ref{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  margin-top:34px !important;
}

.vh-system-card{
  position:relative !important;
  min-height:560px !important;
  overflow:hidden !important;
  border-radius:32px !important;
  background:#F7F8FA !important;
  border:1px solid #E7EBF0 !important;
  box-shadow:0 10px 30px rgba(0,0,0,.04) !important;
  padding:42px 44px !important;
}

.vh-system-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:cover !important;
  opacity:.34 !important;
  pointer-events:none !important;
}

.vh-system-control .vh-system-bg{
  background-image:url("/wp-content/themes/index/img/back_1.png") !important;
  background-size:105% auto !important;
  background-position:right center !important;
}

.vh-system-patrol .vh-system-bg{
  background-image:url("/wp-content/themes/index/img/back_2.png") !important;
  opacity:.30 !important;
}

.vh-system-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.vh-system-control .vh-system-overlay{
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.88) 43%, rgba(255,255,255,.70) 100%),
    radial-gradient(circle at 72% 55%, rgba(25,169,232,.12), transparent 38%) !important;
}

.vh-system-patrol .vh-system-overlay{
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.90) 43%, rgba(255,255,255,.74) 100%),
    radial-gradient(circle at 75% 56%, rgba(80,88,98,.12), transparent 38%) !important;
}

.vh-system-head,
.vh-system-list,
.vh-system-btn,
.vh-system-device{
  position:relative !important;
  z-index:2 !important;
}

.vh-system-head{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:start !important;
  margin-bottom:44px !important;
}

.vh-system-main-icon{
  width:58px !important;
  height:58px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 12px 26px rgba(15,42,65,.10) !important;
}

.vh-system-main-icon svg{
  width:34px !important;
  height:34px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-system-main-icon-blue{color:#19a9e8 !important;}
.vh-system-main-icon-gray{color:#555d66 !important;background:#f0f2f5 !important;}

.vh-system-head h3{
  margin:0 0 12px !important;
  color:#111821 !important;
  font-size:30px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
}

.vh-system-head h3 span{
  color:#19a9e8 !important;
}

.vh-system-patrol .vh-system-head h3 span{
  color:#343a42 !important;
}

.vh-system-head small{
  display:inline-flex !important;
  padding:7px 14px !important;
  border-radius:10px !important;
  background:rgba(25,169,232,.10) !important;
  color:#286a92 !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
}

.vh-system-patrol .vh-system-head small{
  background:rgba(80,88,98,.10) !important;
  color:#5d6570 !important;
}

.vh-system-list{
  display:grid !important;
  gap:20px !important;
  margin:0 !important;
  padding:0 0 0 6px !important;
  list-style:none !important;
  max-width:330px !important;
}

.vh-system-list li{
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  color:#334252 !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}

.vh-system-list li:before{
  display:none !important;
  content:none !important;
}

.vh-system-list i{
  width:36px !important;
  height:36px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.82) !important;
  color:#19a9e8 !important;
  box-shadow:0 10px 22px rgba(25,169,232,.08), inset 0 0 0 1px rgba(25,169,232,.08) !important;
  font-style:normal !important;
}

.vh-system-list-gray i{
  color:#5f6874 !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 10px 22px rgba(30,38,48,.06), inset 0 0 0 1px rgba(70,78,88,.10) !important;
}

.vh-system-list i svg{
  width:20px !important;
  height:20px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-system-btn{
  position:absolute !important;
  left:44px !important;
  bottom:42px !important;
  min-width:260px !important;
  min-height:54px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  border-radius:10px !important;
  background:#126be8 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  box-shadow:0 18px 34px rgba(18,107,232,.22) !important;
}

.vh-system-btn span{
  font-size:24px !important;
  line-height:1 !important;
}

.vh-system-btn-gray{
  background:#126be8 !important;
}

.vh-system-device{
  position:absolute !important;
  right:54px !important;
  bottom:84px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  pointer-events:none !important;
}

.vh-system-device img{
  display:block !important;
  width:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 25px 35px rgba(15,42,65,.22)) !important;
}

.vh-system-iphone{
  width:245px !important;
  height:430px !important;
  right:-8mm;

  bottom:1.5mm !important;
}

.vh-system-iphone img{
  max-width:245px !important;
  max-height:430px !important;
}

.vh-system-pribor{
  width:230px !important;
  height:390px !important;
  right:34px !important;
  bottom:82px !important;
}

.vh-system-pribor img{
  max-width:230px !important;
  max-height:390px !important;
  transform:scale(2.22) !important;
  transform-origin:center bottom !important;
}

.vh-products-ref::after{
  content:"ONLINE\A —\A OFFLINE" !important;
  white-space:pre !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:98px !important;
  height:98px !important;
  transform:translate(-50%,-35%) !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#5e7082 !important;
  font-size:12px !important;
  line-height:1.55 !important;
  font-weight:800 !important;
  text-align:center !important;
  z-index:4 !important;
  box-shadow:0 18px 40px rgba(15,42,65,.12) !important;
}

.vh-products-ref{
  position:relative !important;
}

@media(max-width:1200px){
  .vh-products-ref{
    grid-template-columns:1fr !important;
  }
  .vh-products-ref::after{
    display:none !important;
  }
}

@media(max-width:700px){
  .vh-system-card{
    min-height:auto !important;
    padding:30px 24px 34px !important;
  }
  .vh-system-head{
    grid-template-columns:54px minmax(0,1fr) !important;
    gap:16px !important;
    margin-bottom:28px !important;
  }
  .vh-system-main-icon{
    width:50px !important;
    height:50px !important;
  }
  .vh-system-head h3{
    font-size:25px !important;
  }
  .vh-system-list{
    max-width:none !important;
    gap:15px !important;
    padding-bottom:250px !important;
  }
  .vh-system-device{
    right:50% !important;
    transform:translateX(50%) !important;
    bottom:96px !important;
  }
  .vh-system-iphone,
  .vh-system-pribor{
    width:190px !important;
    height:240px !important;
  }
  .vh-system-iphone img,
  .vh-system-pribor img{
    max-width:190px !important;
    max-height:240px !important;
    transform:none !important;
  }
  .vh-system-btn{
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    min-width:0 !important;
    width:100% !important;
    margin-top:18px !important;
  }
}

.vh-system-control .vh-system-bg{
  background-image:url("/wp-content/themes/index/img/back_1.png") !important;
  background-position:right center !important;
  background-size:auto 100% !important;
  opacity:.24 !important;
}

.vh-system-patrol .vh-system-bg{
  background-image:url("/wp-content/themes/index/img/back_2.png") !important;
  background-position:right center !important;
  background-size:auto 100% !important;
  opacity:.20 !important;
}

.vh-system-main-icon{
  width:72px !important;
  height:72px !important;
  border-radius:20px !important;
}

.vh-system-main-icon svg{
  width:42px !important;
  height:42px !important;
  stroke-width:1.5 !important;
}

.vh-products-ref::after{
  display:none !important;
  content:none !important;
}

.vh-system-btn,
.vh-system-btn-gray{
  background:#19a9e8 !important;
  box-shadow:0 18px 34px rgba(25,169,232,.22) !important;
}

.vh-system-btn:hover,
.vh-system-btn-gray:hover{
  background:#1498d1 !important;
}

.vh-system-card{
  overflow:hidden !important;
}

#solutions.vh-systems-design{
  background:#fff !important;
  padding-top:70px !important;
  padding-bottom:78px !important;
}

#solutions .vh-systems-eyebrow{
  margin-bottom:10px !important;
  font-weight:500 !important;
  letter-spacing:.06em !important;
}
#solutions .vh-products-ref{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  margin-top:38px !important;
  position:relative !important;
}

#solutions .vh-system-card{
  position:relative !important;
  min-height:560px !important;
  overflow:hidden !important;
  border-radius:24px !important;
  border:1px solid #e3eaf2 !important;
  background:#f7f9fc !important;
  box-shadow:0 18px 42px rgba(15,42,65,.08) !important;
  padding:38px 40px 106px !important;
}
#solutions .vh-system-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:auto 100% !important;
  opacity:1 !important;
  pointer-events:none !important;
}
#solutions .vh-system-control .vh-system-bg{
  background-image:url("/wp-content/themes/index/img/back_1.png") !important;
}
#solutions .vh-system-patrol .vh-system-bg{
  background-image:url("/wp-content/themes/index/img/back_2.png") !important;
}
#solutions .vh-system-control .vh-system-overlay{
  background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 42%,rgba(255,255,255,.48) 100%) !important;
}
#solutions .vh-system-patrol .vh-system-overlay{
  background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 42%,rgba(255,255,255,.54) 100%) !important;
}
#solutions .vh-system-head{
  grid-template-columns:68px minmax(0,1fr) !important;
  gap:20px !important;
  margin-bottom:36px !important;
}
#solutions .vh-system-main-icon{
  width:58px !important;
  height:58px !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(15,42,65,.12) !important;
}
#solutions .vh-system-main-icon-gray{
  color:#515a66 !important;
  background:linear-gradient(180deg,#606975,#343b45) !important;
}
#solutions .vh-system-main-icon-gray svg{stroke:#fff !important;}
#solutions .vh-system-main-icon svg{
  width:36px !important;
  height:36px !important;
  stroke-width:1.6 !important;
}
#solutions .vh-system-head h3{
  margin:0 0 12px !important;
  font-size:29px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  color:#111821 !important;
}
#solutions .vh-system-head small{
  padding:8px 14px !important;
  border-radius:9px !important;
  background:#dcecfb !important;
  color:#276f9f !important;
  font-size:12.5px !important;
  font-weight:600 !important;
}

#solutions .vh-system-list{
  max-width:330px !important;
  gap:19px !important;
  padding:0 !important;
}
#solutions .vh-system-list li{
  grid-template-columns:42px minmax(0,1fr) !important;
  gap:14px !important;
  font-size:15.5px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}
#solutions .vh-system-list i{
  width:40px !important;
  height:40px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.88) !important;
  color:#19a9e8 !important;
  box-shadow:0 10px 22px rgba(15,42,65,.08), inset 0 0 0 1px rgba(25,169,232,.10) !important;
}
#solutions .vh-system-list-gray i{
  color:#596370 !important;
  box-shadow:0 10px 22px rgba(15,42,65,.07), inset 0 0 0 1px rgba(82,92,105,.12) !important;
}
#solutions .vh-system-list i svg{
  width:22px !important;
  height:22px !important;
  stroke-width:1.55 !important;
}
#solutions .vh-system-btn{
  left:40px !important;
  bottom:36px !important;
  min-width:260px !important;
  min-height:54px !important;
  padding:0 24px !important;
  border-radius:8px !important;
  background:#126be8 !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  box-shadow:0 14px 28px rgba(18,107,232,.24) !important;
}
#solutions .vh-system-btn span{
  font-size:24px !important;
  font-weight:300 !important;
}
#solutions .vh-system-iphone{
  right:30px !important;

  width:245px !important;
  height:430px !important;

  bottom:1.5mm !important;
}
#solutions .vh-system-pribor{
  right:36px !important;
  bottom:82px !important;
  width:235px !important;
  height:390px !important;
}
#solutions .vh-system-pribor img{
  max-width:235px !important;
  max-height:390px !important;
  transform:scale(1.75) !important;
  transform-origin:center bottom !important;
}
@media(max-width:1200px){
  #solutions .vh-products-ref{grid-template-columns:1fr !important;}
}
@media(max-width:700px){
  #solutions.vh-systems-design{padding-top:52px !important;padding-bottom:56px !important;}
  #solutions .vh-system-card{min-height:auto !important;padding:28px 22px 34px !important;}
  #solutions .vh-system-bg{background-size:auto 100% !important;background-position:right bottom !important;opacity:.72 !important;}
  #solutions .vh-system-head{grid-template-columns:54px minmax(0,1fr) !important;gap:14px !important;margin-bottom:26px !important;}
  #solutions .vh-system-main-icon{width:50px !important;height:50px !important;}
  #solutions .vh-system-head h3{font-size:24px !important;}
  #solutions .vh-system-list{max-width:none !important;padding-bottom:245px !important;}
  #solutions .vh-system-device{right:50% !important;transform:translateX(50%) !important;bottom:92px !important;}
  #solutions .vh-system-iphone,#solutions .vh-system-pribor{width:185px !important;height:238px !important;}
  #solutions .vh-system-iphone img{max-width:185px !important;max-height:238px !important;}
  #solutions .vh-system-pribor img{max-width:150px !important;max-height:238px !important;transform:scale(1.4) !important;}
  #solutions .vh-system-btn{position:relative !important;left:auto !important;bottom:auto !important;width:100% !important;margin-top:20px !important;}
}

.vh-features-product-icons .vh-feature-card-icon{
  width:66px !important;
  height:66px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 auto 20px !important;
  border-radius:20px !important;
  background:#eef8ff !important;
  color:#19a9e8 !important;
  box-shadow:none !important;
  font-size:0 !important;
  line-height:1 !important;
}
.vh-features-product-icons .vh-product-feature-svg{
  display:block !important;
  width:30px !important;
  height:30px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.vh-features-product-icons .vh-feature-card-new{
  min-height:252px !important;
}

.vgl-home .vh-form .wpcf7 form,
.vgl-home .vh-contact-fallback{
  margin-top:18px;
}
.vgl-home .vh-form .wpcf7 p{
  margin:0;
}
.vgl-home .vh-form .wpcf7 input[type="text"],
.vgl-home .vh-form .wpcf7 input[type="tel"],
.vgl-home .vh-form .wpcf7 input[type="email"],
.vgl-home .vh-form .wpcf7 textarea,
.vgl-home .vh-contact-fallback input[type="text"],
.vgl-home .vh-contact-fallback input[type="tel"],
.vgl-home .vh-contact-fallback input[type="email"],
.vgl-home .vh-contact-fallback textarea{
  width:100%;
  margin-bottom:12px;
  border:1px solid var(--line);
  border-radius:12px;
  padding:14px 16px;
  font-size:14px;
  background:#fff;
  color:var(--text);
}
.vgl-home .vh-form .wpcf7 textarea,
.vgl-home .vh-contact-fallback textarea{
  height:110px;
  resize:vertical;
}
.vgl-home .vh-form .wpcf7 input[type="submit"],
.vgl-home .vh-contact-fallback .vh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  padding:13px 24px;
  border-radius:10px;
  background:var(--blue);
  color:#fff!important;
  font-size:14px;
  font-weight:700;
  border:0;
  box-shadow:0 10px 25px rgba(0,151,232,.25);
  cursor:pointer;
}
.vgl-home .vh-form .wpcf7 input[type="submit"]:hover,
.vgl-home .vh-contact-fallback .vh-btn:hover{
  background:#0084cc;
}
.vgl-home .vh-form-agree,
.vgl-home .vh-form .wpcf7 .cf7-agree,
.vgl-home .vh-form .wpcf7 .wpcf7-acceptance{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:2px 0 16px;
  color:#687788;
  font-size:12px;
  line-height:1.45;
}
.vgl-home .vh-form-agree input,
.vgl-home .vh-form .wpcf7 .cf7-agree,
.vgl-home .vh-form .wpcf7 .wpcf7-acceptance input{
  width:16px;
  height:16px;
  flex:0 0 16px;
  margin:1px 0 0;
}
.vgl-home .vh-form .wpcf7-spinner{
  display:block;
  margin:10px auto 0;
}
.vgl-home .vh-form .wpcf7-response-output{
  margin:14px 0 0!important;
  padding:10px 12px!important;
  border-radius:10px;
  font-size:12px;
  line-height:1.45;
}

.vgl-home .vh-faq-contact{
  grid-template-columns:minmax(0,1fr) 520px !important;
  align-items:end !important;
  gap:34px !important;
}

.vgl-home .vh-form{
  padding:24px 38px 22px !important;
  overflow:hidden !important;
}

.vgl-home .vh-form h3{
  margin:0 0 6px !important;
  font-size:18px !important;
  line-height:1.2 !important;
}

.vgl-home .vh-form > p{
  margin:0 0 10px !important;
  font-size:13px !important;
  line-height:1.28 !important;
}

.vgl-home .vh-form .wpcf7 form{
  margin-top:10px !important;
}

.vgl-home .vh-form .wpcf7 p{
  margin:0 0 4px !important;
}

.vgl-home .vh-form .wpcf7 label{
  display:block !important;
  margin:0 0 2px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  color:#6f7d8a !important;
}

.vgl-home .vh-form .wpcf7 input[type="text"],
.vgl-home .vh-form .wpcf7 input[type="tel"],
.vgl-home .vh-form .wpcf7 input[type="email"],
.vgl-home .vh-form .wpcf7 textarea{
  margin:2px 0 6px !important;
  padding:7px 12px !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
}

.vgl-home .vh-form .wpcf7 input[type="text"],
.vgl-home .vh-form .wpcf7 input[type="tel"],
.vgl-home .vh-form .wpcf7 input[type="email"]{
  height:35px !important;
  min-height:35px !important;
}

.vgl-home .vh-form .wpcf7 textarea{
  height:64px !important;
  min-height:64px !important;
}

.vgl-home .vh-form .wpcf7 .contact-block__buttons::before{
  content:"Ответим в течение рабочего дня.";
  grid-column:1 / -1;
  display:block;
  margin:0 0 16px;
  padding-left:28px;
  color:#8a98a6;
  font-size:13px;
  line-height:1.45;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2319a9e8' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.4 19.4 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.1 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7l.5 3a2 2 0 0 1-.6 1.8L7.7 9.8a16 16 0 0 0 6.5 6.5l1.3-1.3a2 2 0 0 1 1.8-.6l3 .5A2 2 0 0 1 22 16.9z'/%3E%3C/svg%3E") left center/20px 20px no-repeat;
}

.vgl-home .vh-form .wpcf7 .contact-block__buttons,
.vgl-home .vh-form .wpcf7 .vh-form-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 205px !important;
  gap:8px 18px !important;
  align-items:start !important;
  margin:0 !important;
}

.vgl-home .vh-form .wpcf7 .contact-block__checkbox,
.vgl-home .vh-form .wpcf7 .cf7-agree,
.vgl-home .vh-form .wpcf7 .wpcf7-acceptance{
  display:flex !important;
  align-items:flex-start !important;
  gap:7px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  font-size:10px !important;
  line-height:1.18 !important;
  color:#687788 !important;
}

.vgl-home .vh-form .wpcf7 .wpcf7-list-item{
  margin:0 !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:7px !important;
}

.vgl-home .vh-form .wpcf7 .wpcf7-list-item-label{
  display:inline !important;
  max-width:none !important;
  width:auto !important;
}

.vgl-home .vh-form .wpcf7 input[type="checkbox"]{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  flex:0 0 14px !important;
  margin:1px 0 0 !important;
}

.vgl-home .vh-form .wpcf7 input[type="submit"]{
  min-height:40px !important;
  padding:9px 14px !important;
  margin:0 !important;
}

.vgl-home .vh-used,
.vgl-home .vh-used *,
.vgl-home .vh-extra,
.vgl-home .vh-extra *,
.vgl-home .vh-additional,
.vgl-home .vh-additional *{
  font-size:11.5px !important;
  line-height:1.25 !important;
}

.vgl-home .vh-used,
.vgl-home .vh-extra,
.vgl-home .vh-additional{
  padding-right:52px !important;
}

.vgl-home .vh-used p,
.vgl-home .vh-used div:not(:first-child),
.vgl-home .vh-extra p,
.vgl-home .vh-additional p{
  max-width:calc(100% - 28px) !important;
}

@media(max-width:1100px){
  .vgl-home .vh-faq-contact{
    grid-template-columns:1fr !important;
    align-items:stretch !important;
  }
}

.vh-about-text-left,
.vh-about-text-left p{
  text-align:left !important;
}

.vh-start-eyebrow,
.vh-systems-eyebrow{
  color:#19a9e8 !important;
  font-size:12px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}

.vh-application-icon svg{
  stroke-width:1.45 !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-steps-visual{
  margin-top:26px !important;
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:18px !important;
  background:transparent !important;
}

.vh-steps-visual .vh-step-card{
  min-height:318px !important;
  height:318px !important;
  border-radius:14px !important;
  overflow:hidden !important;
  position:relative !important;
  border:1px solid #dce5ef !important;
  box-shadow:0 12px 30px rgba(12,34,52,.07) !important;
  padding:0 !important;
}

.vh-steps-visual .vh-step-card:nth-child(1){
  background:#E8F2FC !important;
}

.vh-steps-visual .vh-step-card:nth-child(2){
  background:#E8F0F9 !important;
}

.vh-steps-visual .vh-step-card:nth-child(3){
  background:#F1EFF5 !important;
}

.vh-steps-visual .vh-step-card:nth-child(4){
  background:#F2F3F7 !important;
}

.vh-steps-visual .vh-step-card::before,
.vh-steps-visual .vh-step-card::after{
  display:none !important;
  content:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:0 !important;
}

.vh-step-head{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  min-height:104px !important;
  padding:20px 18px 0 !important;
  position:relative !important;
  z-index:3 !important;
  background:transparent !important;
}

.vh-steps-visual .vh-step-num{
  width:28px !important;
  height:28px !important;
  border-radius:50% !important;
  background:#19a9e8 !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  flex:0 0 28px !important;
  margin:0 !important;
}

.vh-steps-visual .vh-step-card h3{
  margin:0 0 7px !important;
  font-size:15px !important;
  line-height:1.24 !important;
  font-weight:800 !important;
  color:#111827 !important;
}

.vh-steps-visual .vh-step-card p{
  margin:0 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:#44515f !important;
}

.vh-steps-visual .vh-step-card img{
  display:block !important;
  position:absolute !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center top !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  z-index:1 !important;
}

.vh-steps-visual .vh-step-card:nth-child(1) img{
  width:112% !important;
  height:224px !important;
  bottom:-8mm !important;
}

.vh-steps-visual .vh-step-card:nth-child(2) img{
  width:110% !important;
  height:220px !important;
  bottom:-6mm !important;
}

.vh-steps-visual .vh-step-card:nth-child(3) img{
  width:calc(96% + 6mm) !important;
  height:calc(198px + 3mm) !important;
  bottom:-3mm !important;
}

.vh-steps-visual .vh-step-card:nth-child(4) img{
  width:92% !important;
  height:186px !important;
  bottom:calc(14px + 4mm) !important;
}

@media(max-width:1180px){
  .vh-steps-visual{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:700px){
  .vh-steps-visual{
    grid-template-columns:1fr !important;
  }
}

.vh-container > .vh-eyebrow,
.vh-container > .vh-section-eyebrow {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    display: block !important;
    width: max-content !important;
    max-width: max-content !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 18px !important;
    margin-left: var(--eyebrow-left, 0px) !important;
    padding: 0 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #2f9be8 !important;
    white-space: nowrap !important;
    text-align: left !important;
}

.vh-systems-eyebrow,
.vh-risks-eyebrow,
.vh-start-eyebrow,
.vh-how-eyebrow,
.vh-interface-eyebrow,
.vh-contacts-eyebrow,
.vh-applications-eyebrow,
.vh-cases-eyebrow,
.vh-price-eyebrow,
.vh-resolve-eyebrow {
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #2f9be8 !important;
}

.vh-launch-section,
.vh-start-section {
    background: #e9edf3 !important;
}

@media (max-width: 768px) {
    .vh-container > .vh-eyebrow,
    .vh-container > .vh-section-eyebrow {
        --eyebrow-left: 0px !important;
        font-size: 12px !important;
        letter-spacing: 0.16em !important;
    }
}

#about .vh-about-text p{
  font-size:90% !important;
}

#solutions .vh-system-card{
  transform:scale(1.05);
  transform-origin:center top;
}

#solutions .vh-products-ref{
  gap:42px;
  padding-top:12px;
}

@media(max-width:900px){
  #solutions .vh-system-card{
    transform:none;
  }
}

#cases .vh-applications-grid .vh-application-card:nth-child(1){
  background:linear-gradient(180deg,#F4F8FF 0%,#FFFFFF 100%) !important;
  box-shadow:0 18px 44px rgba(15,42,65,.08) !important;
}

#cases .vh-applications-grid .vh-application-card:nth-child(2){
  background:linear-gradient(180deg,#F3FAF6 0%,#FFFFFF 100%) !important;
  box-shadow:0 18px 44px rgba(15,42,65,.08) !important;
}

#cases .vh-applications-more{
  background:linear-gradient(135deg,#111821 0%,#1B1D1F 100%) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:0 22px 56px rgba(15,42,65,.18) !important;
}

#cases .vh-applications-more h3,
#cases .vh-applications-more p{
  color:#fff !important;
}

#cases .vh-applications-more a{
  color:#19a9e8 !important;
}

#solutions.vh-systems-design{
  padding-top:72px !important;
  padding-bottom:82px !important;
  background:#fff !important;
}

#solutions .vh-container{
  max-width:1380px !important;
}

#solutions .vh-systems-eyebrow,
#solutions .vh-title,
#solutions .vh-subtitle{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

#solutions .vh-products-ref{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:34px !important;
  margin-top:38px !important;
  position:relative !important;
}

#solutions .vh-products-ref::after{
  display:none !important;
  content:none !important;
}

#solutions .vh-system-card{
  position:relative !important;
  min-height:620px !important;
  overflow:hidden !important;
  border-radius:32px !important;
  border:1px solid #e3eaf2 !important;
  background:#f7f9fc !important;
  box-shadow:0 18px 42px rgba(15,42,65,.08) !important;
  padding:42px 48px 64px !important;
}

#solutions .vh-system-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  pointer-events:none !important;
}

#solutions .vh-system-control .vh-system-bg{
  background-image:url("/wp-content/themes/index/img/back_1.png") !important;
  background-size:auto 120% !important;
  opacity:.58 !important;
  background-position:right center !important;
}

#solutions .vh-system-patrol .vh-system-bg{
  background-image:url("/wp-content/themes/index/img/back_2.png") !important;
  background-size:auto 110% !important;
  opacity:.52 !important;
  background-position:right center !important;
}

#solutions .vh-system-control .vh-system-overlay{
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.94) 40%,
      rgba(255,255,255,.55) 63%,
      rgba(255,255,255,.18) 100%) !important;
}

#solutions .vh-system-patrol .vh-system-overlay{
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.94) 40%,
      rgba(255,255,255,.58) 66%,
      rgba(255,255,255,.20) 100%) !important;
}

#solutions .vh-system-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
}

#solutions .vh-system-head,
#solutions .vh-system-list,
#solutions .vh-system-btn{
  position:relative !important;
  z-index:4 !important;
}

#solutions .vh-system-device{
  position:absolute !important;
  z-index:2 !important;
  pointer-events:none !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
}

#solutions .vh-system-head{
  display:grid !important;
  grid-template-columns:78px minmax(0,1fr) !important;
  gap:20px !important;
  align-items:start !important;
  margin-bottom:42px !important;
}

#solutions .vh-system-main-icon{
  width:73px !important;
  height:73px !important;
  border-radius:19px !important;
  display:grid !important;
  place-items:center !important;
  background:#fff !important;
  box-shadow:0 14px 30px rgba(15,42,65,.12) !important;
}

#solutions .vh-system-main-icon svg{
  width:43px !important;
  height:43px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.45 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

#solutions .vh-system-main-icon-blue{
  color:#19a9e8 !important;
}

#solutions .vh-system-main-icon-gray{
  color:#fff !important;
  background:linear-gradient(180deg,#606975,#343b45) !important;
}

#solutions .vh-system-head h3{
  margin:0 0 12px !important;
  color:#111821 !important;
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:600 !important;
  letter-spacing:-.025em !important;
}

#solutions .vh-system-head h3 span{
  font-weight:300 !important;
  letter-spacing:-.02em !important;
}

#solutions .vh-system-head small{
  display:inline-flex !important;
  padding:5px 11px !important;
  border-radius:8px !important;
  background:#dcecfb !important;
  color:#276f9f !important;
  font-size:10px !important;
  line-height:1.05 !important;
  font-weight:700 !important;
}

#solutions .vh-system-patrol .vh-system-head small{
  background:#e5e7eb !important;
  color:#626b76 !important;
}

#solutions .vh-system-list{
  display:grid !important;
  max-width:350px !important;
  gap:20px !important;
  margin:0 0 70px !important;
  padding:0 0 0 4px !important;
  list-style:none !important;
}

#solutions .vh-system-list li{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  color:#2d3b4c !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  white-space:normal !important;
}

#solutions .vh-system-list li:before{
  display:none !important;
  content:none !important;
}

#solutions .vh-system-list i{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#fff !important;
  border:1px solid rgba(25,169,232,.18) !important;
  color:#19a9e8 !important;
  box-shadow:0 10px 22px rgba(15,42,65,.08) !important;
  font-style:normal !important;
}

#solutions .vh-system-list-gray i{
  border-color:rgba(80,88,98,.18) !important;
  color:#596370 !important;
}

#solutions .vh-system-list i svg{
  width:24px !important;
  height:24px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

#solutions .vh-system-btn,
#solutions .vh-system-btn-gray{
  position:absolute !important;
  left:48px !important;
  bottom:30px !important;
  min-width:278px !important;
  min-height:54px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  border-radius:8px !important;
  background:#19a9e8 !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:600 !important;
  box-shadow:0 16px 32px rgba(25,169,232,.22) !important;
}

#solutions .vh-system-btn:hover,
#solutions .vh-system-btn-gray:hover{
  background:#1498d1 !important;
}

#solutions .vh-system-btn span{
  font-size:24px !important;
  font-weight:300 !important;
  line-height:1 !important;
}

#solutions .vh-system-iphone{
  width:270px !important;
  height:470px !important;
  right:18px !important;

  bottom:1.5mm !important;
}

#solutions .vh-system-iphone img{
  display:block !important;
  width:auto !important;
  max-width:270px !important;
  max-height:470px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 25px 35px rgba(15,42,65,.22)) !important;
}

#solutions .vh-system-pribor{
  width:270px !important;
  height:470px !important;
  right:30px !important;
  bottom:76px !important;
}

#solutions .vh-system-pribor img{
  display:block !important;
  width:auto !important;
  max-width:270px !important;
  max-height:470px !important;
  object-fit:contain !important;
  transform:scale(2.05) !important;
  transform-origin:center bottom !important;
  filter:drop-shadow(0 25px 35px rgba(15,42,65,.22)) !important;
}

@media(max-width:1320px){
  #solutions .vh-container{
    max-width:1240px !important;
  }
  #solutions .vh-system-card{
    padding-left:42px !important;
    padding-right:42px !important;
  }
  #solutions .vh-system-list{
    max-width:320px !important;
  }
  #solutions .vh-system-iphone{
    width:245px !important;
    height:430px !important;
    right:0 !important;

  bottom:1.5mm !important;
}
  #solutions .vh-system-iphone img{
    max-width:245px !important;
    max-height:430px !important;
  }
  #solutions .vh-system-pribor{
    width:245px !important;
    height:430px !important;
    right:18px !important;
  }
  #solutions .vh-system-pribor img{
    max-width:245px !important;
    max-height:430px !important;
    transform:scale(1.95) !important;
  }
}

@media(max-width:1200px){
  #solutions .vh-products-ref{
    grid-template-columns:1fr !important;
  }
  #solutions .vh-system-list{
    max-width:380px !important;
  }
  #solutions .vh-system-iphone{
    right:44px !important;

  bottom:1.5mm !important;
}
  #solutions .vh-system-pribor{
    right:58px !important;
  }
}

@media(max-width:700px){
  #solutions.vh-systems-design{
    padding-top:52px !important;
    padding-bottom:56px !important;
  }
  #solutions .vh-container{
    max-width:none !important;
  }
  #solutions .vh-system-card{
    min-height:auto !important;
    padding:30px 24px 34px !important;
  }
  #solutions .vh-system-bg{
    background-size:auto 112% !important;
    opacity:.34 !important;
    background-position:right bottom !important;
  }
  #solutions .vh-system-head{
    grid-template-columns:68px minmax(0,1fr) !important;
    gap:16px !important;
    margin-bottom:28px !important;
  }
  #solutions .vh-system-main-icon{
    width:62px !important;
    height:62px !important;
    border-radius:18px !important;
  }
  #solutions .vh-system-main-icon svg{
    width:38px !important;
    height:38px !important;
  }
  #solutions .vh-system-head h3{
    font-size:25px !important;
  }
  #solutions .vh-system-list{
    max-width:none !important;
    gap:15px !important;
    margin-bottom:0 !important;
    padding-bottom:250px !important;
  }
  #solutions .vh-system-list li{
    grid-template-columns:42px minmax(0,1fr) !important;
  }
  #solutions .vh-system-list i{
    width:38px !important;
    height:38px !important;
  }
  #solutions .vh-system-device{
    right:50% !important;
    transform:translateX(50%) !important;
    bottom:92px !important;
  }
  #solutions .vh-system-iphone,
  #solutions .vh-system-pribor{
    width:190px !important;
    height:240px !important;
  }
  #solutions .vh-system-iphone img,
  #solutions .vh-system-pribor img{
    max-width:190px !important;
    max-height:240px !important;
    transform:none !important;
  }
  #solutions .vh-system-btn,
  #solutions .vh-system-btn-gray{
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    width:100% !important;
    min-width:0 !important;
    margin-top:20px !important;
  }
}

#solutions.vh-systems-design{
    transform:scale(0.85);
    transform-origin:top center;
    margin-bottom:-110px !important;
    background:#fff !important;
    overflow:visible !important;
}

#solutions.vh-systems-design::after,
#solutions .vh-products-ref::after{
    display:none !important;
    content:none !important;
}

#solutions .vh-system-card{
    overflow:hidden !important;
}

#solutions .vh-system-control .vh-system-overlay{
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.94) 0%,
      rgba(255,255,255,.86) 40%,
      rgba(255,255,255,.42) 63%,
      rgba(255,255,255,.08) 100%) !important;
}

#solutions .vh-system-patrol .vh-system-overlay{
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.94) 0%,
      rgba(255,255,255,.86) 40%,
      rgba(255,255,255,.45) 66%,
      rgba(255,255,255,.10) 100%) !important;
}

#solutions .vh-system-iphone,
#solutions .vh-system-pribor{
    width:297px !important;
    height:517px !important;
    bottom:74px !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
}

#solutions .vh-system-iphone{
    right:-5mm !important;
    width:325px !important;
    height:560px !important;

  bottom:18.5mm !important;
}

#solutions .vh-system-pribor{
    right:22px !important;
}

#solutions .vh-system-iphone img{
    max-width:325px !important;
    max-height:560px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
}

#solutions .vh-system-pribor img{
    max-width:297px !important;
    max-height:517px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    transform:scale(2.25) !important;
    transform-origin:center bottom !important;
}

@media(max-width:1320px){
  #solutions .vh-system-iphone,
  #solutions .vh-system-pribor{
      width:270px !important;
      height:473px !important;
      bottom:72px !important;
  }

  #solutions .vh-system-iphone{
      bottom:calc(72px + 7mm) !important;
  }

  #solutions .vh-system-iphone img{
      max-width:270px !important;
      max-height:473px !important;
  }

  #solutions .vh-system-pribor img{
      max-width:270px !important;
      max-height:473px !important;
      transform:scale(2.15) !important;
  }
}

@media(max-width:700px){
  #solutions.vh-systems-design{
      transform:none !important;
      margin-bottom:0 !important;
  }

  #solutions .vh-system-iphone,
  #solutions .vh-system-pribor{
      width:190px !important;
      height:240px !important;
      bottom:92px !important;
  }

  #solutions .vh-system-iphone img,
  #solutions .vh-system-pribor img{
      max-width:190px !important;
      max-height:240px !important;
      transform:none !important;
  }
}

#features.vh-features-new-section{
  background:#f4f7fa !important;
  padding-top:56px !important;
  padding-bottom:56px !important;
}

#features .vh-container{
  max-width:1180px !important;
}

#features .vh-features-new-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:24px !important;
  margin-top:34px !important;
}

#features .vh-feature-card-new{
  min-height:252px !important;
  padding:30px !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid #e8eef3 !important;
  box-shadow:0 14px 35px rgba(15,42,65,.08) !important;
  text-align:center !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

#features .vh-feature-card-new:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(25,169,232,.22) !important;
  box-shadow:0 20px 42px rgba(15,42,65,.10) !important;
}

#features .vh-feature-card-icon{
  width:66px !important;
  height:66px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 auto 22px !important;
  border-radius:20px !important;
  background:#eef8ff !important;
  color:#19a9e8 !important;
}

#features .vh-feature-card-icon svg,
#features .vh-product-feature-svg{
  width:34px !important;
  height:34px !important;
  display:block !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  fill:none !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

#features .vh-feature-card-new h3{
  margin:0 0 12px !important;
  color:#15202c !important;
  font-size:17px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}

#features .vh-feature-card-new p{
  margin:0 !important;
  color:#637282 !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

@media(max-width:1100px){
  #features .vh-features-new-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:700px){
  #features .vh-features-new-grid{
    grid-template-columns:1fr !important;
  }
  #features .vh-feature-card-new{
    min-height:0 !important;
  }
}

.vh-interface-section .vh-eyebrow,
.vh-faq-section .vh-eyebrow{
    margin-bottom:12px !important;
}

.vh-faq-grid{
    align-items:start !important;
}

.vh-faq-contact,
.vh-contact-card,
.vh-faq-aside{
    align-self:start !important;
    margin-top:0 !important;
}

.vh-faq-section{
  padding-top:72px !important;
}

.vh-faq-contact{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 420px !important;
  gap:34px !important;
  align-items:start !important;
}

.vh-faq-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 420px !important;
  gap:34px !important;
  align-items:start !important;
}

.vh-faq-contact > .vh-form,
.vh-faq-contact > .vh-card,
.vh-faq-contact > form,
.vh-faq-contact .vh-form,
.vh-contact-card,
.vh-faq-aside{
  margin-top:0 !important;
  align-self:start !important;
}

.vh-faq-contact > .vh-form,
.vh-faq-contact > .vh-card:last-child,
.vh-faq-contact > form,
.vh-contact-card,
.vh-faq-aside{
  transform:translateY(150px) !important;
}

.vh-faq-contact .vh-form,
.vh-contact-card,
.vh-faq-aside{
  min-height:520px !important;
  display:flex !important;
  flex-direction:column !important;
}

.vh-faq-contact .vh-form textarea,
.vh-contact-card textarea,
.vh-faq-aside textarea{
  min-height:130px !important;
}

.vh-faq-contact .vh-form .vh-btn,
.vh-contact-card .vh-btn,
.vh-faq-aside .vh-btn{
  margin-top:8px !important;
}

.vh-faq-extra,
.vh-faq-note,
.vh-faq-bottom{
  background:linear-gradient(180deg,#2b3138 0%, #1f252c 100%) !important;
  border-radius:18px !important;
  padding:22px 26px !important;
  color:#dfe7ef !important;
  box-shadow:0 18px 34px rgba(15,42,65,.16) !important;
}

.vh-faq-extra b,
.vh-faq-note b,
.vh-faq-bottom b{
  color:#fff !important;
}

@media(max-width:1100px){
  .vh-faq-contact,
  .vh-faq-grid{
    grid-template-columns:1fr !important;
  }

  .vh-faq-contact > .vh-form,
  .vh-faq-contact > .vh-card:last-child,
  .vh-faq-contact > form,
  .vh-contact-card,
  .vh-faq-aside{
    transform:none !important;
    min-height:auto !important;
  }
}

.vh-faq-section{
    transform:scale(0.95);
    transform-origin:top center;
    margin-bottom:-70px !important;
}

@media(max-width:1100px){
    .vh-faq-section{
        transform:none !important;
        margin-bottom:0 !important;
    }
}

.vh-faq-section{
    background:#f5f8fc !important;
}

.vh-faq-item,
.vh-faq-accordion-item{
    border-radius:0 !important;
    background:#fff !important;
    border:1px solid #e8eef3 !important;
    box-shadow:none !important;
}

.vh-faq-item:first-child,
.vh-faq-accordion-item:first-child{
    border-top-left-radius:18px !important;
    border-top-right-radius:18px !important;
}

.vh-faq-item:last-child,
.vh-faq-accordion-item:last-child{
    border-bottom-left-radius:18px !important;
    border-bottom-right-radius:18px !important;
}

.vh-contact-card,
.vh-faq-aside,
.vh-faq-form{
    border-radius:22px !important;
    background:#fff !important;
    border:1px solid #e8eef3 !important;
    box-shadow:0 14px 34px rgba(15,42,65,.06) !important;
}

.vh-contact-card .vh-btn,
.vh-faq-aside .vh-btn,
.vh-faq-form .vh-btn{
    background:linear-gradient(90deg,#0f8fff 0%, #19a9e8 100%) !important;
    border:none !important;
    box-shadow:0 14px 28px rgba(25,169,232,.22) !important;
}

.vh-contact-card .vh-btn:hover,
.vh-faq-aside .vh-btn:hover,
.vh-faq-form .vh-btn:hover{
    background:linear-gradient(90deg,#0a82eb 0%, #1498d1 100%) !important;
}

.vh-faq-extra,
.vh-faq-note,
.vh-faq-bottom{
    background:
      radial-gradient(circle at right,#14345d 0%, transparent 28%),
      linear-gradient(180deg,#08111d 0%, #050b14 100%) !important;
    border-radius:20px !important;
    border:1px solid rgba(25,169,232,.12) !important;
    box-shadow:0 20px 36px rgba(15,42,65,.18) !important;
    overflow:hidden !important;
}

.vh-contact-card .vh-note-icon,
.vh-contact-card svg,
.vh-faq-aside .vh-note-icon{
    color:#19a9e8 !important;
}

.vh-faq-tabs{
    background:#eef3f8 !important;
    border-radius:18px !important;
    padding:6px !important;
}

.vh-faq-tabs .active{
    background:#fff !important;
    border-radius:14px !important;
    box-shadow:0 6px 18px rgba(15,42,65,.08) !important;
    color:#19a9e8 !important;
}

.vh-faq-section{
  background:#f5f8fc !important;
  padding-top:68px !important;
  padding-bottom:68px !important;
}

.vh-faq-section .vh-container{
  max-width:1320px !important;
}

.vh-faq-contact,
.vh-faq-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 420px !important;
  gap:46px !important;
  align-items:start !important;
}

.vh-contact-card,
.vh-faq-aside,
.vh-faq-contact > .vh-form,
.vh-faq-contact > .vh-card:last-child,
.vh-faq-contact > form{
  transform:translateY(150px) !important;
  margin-top:0 !important;
  min-height:506px !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid #e8eef3 !important;
  box-shadow:0 14px 34px rgba(15,42,65,.06) !important;
}

.vh-faq-tabs{
  max-width:640px !important;
  margin:0 auto 22px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  padding:6px !important;
  border-radius:16px !important;
  background:#edf3f8 !important;
}

.vh-faq-tab{
  min-height:50px !important;
  border:0 !important;
  border-radius:12px !important;
  background:transparent !important;
  color:#637282 !important;
  font-weight:700 !important;
}

.vh-faq-tab.active{
  background:#fff !important;
  color:#19a9e8 !important;
  box-shadow:0 8px 18px rgba(15,42,65,.08) !important;
}

.vh-faq-panel{
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #e8eef3 !important;
  box-shadow:0 10px 28px rgba(15,42,65,.05) !important;
}

.vh-faq-item{
  position:relative !important;
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) 54px !important;
  align-items:center !important;
  min-height:62px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:1px solid #e8eef3 !important;
  background:#fff !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.vh-faq-item:last-child{
  border-bottom:0 !important;
}

.vh-faq-item::before{
  content:"" !important;
  width:30px !important;
  height:30px !important;
  margin-left:28px !important;
  display:block !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:26px 26px !important;
}

.vh-faq-item:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%2319a9e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7l1-8z'/%3E%3C/svg%3E") !important;}
.vh-faq-item:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%2319a9e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='12' height='6' rx='1.5'/%3E%3Cpath d='M6 14h8l4 4'/%3E%3Cpath d='M7 7h1M11 7h1'/%3E%3Cpath d='M4 18h7'/%3E%3C/svg%3E") !important;}
.vh-faq-item:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%2319a9e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13a10 10 0 0 1 14 0'/%3E%3Cpath d='M8 16a6 6 0 0 1 8 0'/%3E%3Cpath d='M11 19a2 2 0 0 1 2 0'/%3E%3C/svg%3E") !important;}
.vh-faq-item:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%2319a9e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h8l3 3v15H7z'/%3E%3Cpath d='M14 3v4h4'/%3E%3Cpath d='M10 12h5M10 16h5'/%3E%3C/svg%3E") !important;}
.vh-faq-item:nth-child(n/**/+5)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%2319a9e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-4.5 7-11a7 7 0 1 0-14 0c0 6.5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3C/svg%3E") !important;}

.vh-faq-question{
  grid-column:2 / 4 !important;
  width:100% !important;
  min-height:62px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 54px !important;
  align-items:center !important;
  gap:12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#15202c !important;
  text-align:left !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  cursor:pointer !important;
}

.vh-faq-arrow{
  width:30px !important;
  height:30px !important;
  margin:0 16px 0 auto !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  border:1px solid rgba(25,169,232,.26) !important;
  color:#19a9e8 !important;
  background:#fff !important;
}

.vh-faq-answer{
  grid-column:2 / 4 !important;
  display:none !important;
  padding:0 30px 20px 0 !important;
  color:#637282 !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

.vh-faq-item.active .vh-faq-answer{
  display:block !important;
}

.vh-faq-extra{
  position:relative !important;
  min-height:92px !important;
  display:flex !important;
  align-items:center !important;
  margin-top:18px !important;
  padding:22px 30px 22px 118px !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at 94% 60%, rgba(25,169,232,.15) 0%, transparent 24%),
    linear-gradient(180deg,#07111d 0%, #030912 100%) !important;
  color:#dfe7ef !important;
  box-shadow:0 20px 36px rgba(15,42,65,.18) !important;
  overflow:hidden !important;
}

.vh-faq-extra::before{
  content:"" !important;
  position:absolute !important;
  left:28px !important;
  top:50% !important;
  width:62px !important;
  height:62px !important;
  transform:translateY(-50%) !important;
  border-radius:50% !important;
  border:1px solid rgba(255,201,40,.45) !important;
  background:
    rgba(255,201,40,.08)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23ffc928' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.7-3 8-7 10-4-2-7-5.3-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-5'/%3E%3C/svg%3E") center/34px 34px no-repeat !important;
}

.vh-faq-extra b{
  color:#fff !important;
}

.vh-contact-card .vh-btn,
.vh-faq-aside .vh-btn,
.vh-faq-contact .vh-form .vh-btn{
  background:#19a9e8 !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 14px 28px rgba(25,169,232,.22) !important;
}

.vh-contact-card .vh-btn:hover,
.vh-faq-aside .vh-btn:hover,
.vh-faq-contact .vh-form .vh-btn:hover{
  background:#1498d1 !important;
}

.vh-contact-card svg,
.vh-faq-aside svg,
.vh-faq-contact .vh-form svg{
  color:#19a9e8 !important;
  stroke:#19a9e8 !important;
}

@media(max-width:1100px){
  .vh-faq-contact,
  .vh-faq-grid{
    grid-template-columns:1fr !important;
  }

  .vh-contact-card,
  .vh-faq-aside,
  .vh-faq-contact > .vh-form,
  .vh-faq-contact > .vh-card:last-child,
  .vh-faq-contact > form{
    transform:none !important;
    min-height:auto !important;
  }
}

.vh-faq-question{
    font-size:15px !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
}

.vh-contact-card,
.vh-faq-aside,
.vh-faq-contact > .vh-form,
.vh-faq-contact > .vh-card:last-child,
.vh-faq-contact > form{
    transform:translateY(150px) !important;
    min-height:506px !important;
    align-self:start !important;
    margin-top:0 !important;
}

.vh-faq-extra{
  min-height:92px !important;
  height:92px !important;
  padding:20px 58px 20px 126px !important;
    display:flex !important;
    align-items:center !important;
    position:relative !important;
}

.vh-faq-extra::before{
    left:28px !important;
    width:62px !important;
    height:62px !important;
}

.vh-faq-extra::after{
    content:"" !important;
    position:absolute !important;
    left:112px !important;
    top:50% !important;
    width:2px !important;
    height:50px !important;
    transform:translateY(-50%) !important;
    background:#19a9e8 !important;
    border-radius:99px !important;
}

.vh-faq-extra,
.vh-faq-extra p,
.vh-faq-extra span{
  font-size:13px !important;
  line-height:1.35 !important;
    font-weight:400 !important;
    color:#dbe5ef !important;
}

.vh-faq-extra b,
.vh-faq-extra strong{
    display:inline !important;
    font-weight:800 !important;
    color:#fff !important;
}





.vh-phone-note{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    color:#7d8c9b !important;
    font-size:13px !important;
    line-height:1.4 !important;
}

.vh-phone-note::before{
    content:"" !important;
    width:15px !important;
    height:15px !important;
    flex:0 0 15px !important;
    display:inline-block !important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2319a9e8' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.4 19.4 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.1 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7l.5 3a2 2 0 0 1-.6 1.8L7.7 9.8a16 16 0 0 0 6.5 6.5l1.3-1.3a2 2 0 0 1 1.8-.6l3 .5A2 2 0 0 1 22 16.9z'/%3E%3C/svg%3E") center/15px 15px no-repeat !important;
}

.vh-phone-note svg{
    display:none !important;
}

@media(max-width:1100px){
    .vh-contact-card,
    .vh-faq-aside,
    .vh-faq-contact > .vh-form,
    .vh-faq-contact > .vh-card:last-child,
    .vh-faq-contact > form{
        transform:none !important;
        min-height:auto !important;
    }
}

@media(max-width:700px){
    .vh-faq-question{
        font-size:14px !important;
    }

    .vh-faq-extra{
        height:auto !important;
        min-height:104px !important;
        padding-left:112px !important;
    }

    .vh-faq-extra::after{
        left:96px !important;
    }

    .vh-faq-extra-text span{
        white-space:normal !important;
    }
}

.vh-faq-contact{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 420px !important;
  gap:46px !important;
  align-items:start !important;
}

.vh-faq-contact > .vh-form{
  transform:translateY(150px) !important;
  margin-top:0 !important;
  align-self:start !important;
  height:520px !important;
  min-height:520px !important;
  max-height:none !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
  padding:30px 32px 24px !important;
}

.vh-faq-contact > .vh-form textarea{
  height:112px !important;
  min-height:112px !important;
  max-height:112px !important;
  resize:vertical !important;
}

.vh-faq-contact > .vh-form .vh-btn{
  margin-top:8px !important;
  flex:0 0 auto !important;
}

.vh-phone-note{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#7d8c9b !important;
  font-size:13px !important;
  line-height:1.4 !important;
}

.vh-phone-note::before{
  content:"" !important;
  width:15px !important;
  height:15px !important;
  flex:0 0 15px !important;
  display:inline-block !important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2319a9e8' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.4 19.4 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.1 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7l.5 3a2 2 0 0 1-.6 1.8L7.7 9.8a16 16 0 0 0 6.5 6.5l1.3-1.3a2 2 0 0 1 1.8-.6l3 .5A2 2 0 0 1 22 16.9z'/%3E%3C/svg%3E") center/15px 15px no-repeat !important;
}

.vh-faq-question{
  font-size:15px !important;
  font-weight:500 !important;
  letter-spacing:-0.01em !important;
}

.vh-faq-extra{
  min-height:92px !important;
  height:92px !important;
  padding:20px 58px 20px 126px !important;
  display:flex !important;
  align-items:center !important;
  position:relative !important;
  overflow:hidden !important;
}

.vh-faq-extra::before{
  left:28px !important;
  width:62px !important;
  height:62px !important;
}

.vh-faq-extra::after{
  content:"" !important;
  position:absolute !important;
  left:112px !important;
  top:50% !important;
  width:2px !important;
  height:50px !important;
  transform:translateY(-50%) !important;
  background:#19a9e8 !important;
  border-radius:99px !important;
}

.vh-faq-extra,
.vh-faq-extra p,
.vh-faq-extra span{
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  color:#dbe5ef !important;
}

.vh-faq-extra b,
.vh-faq-extra strong{
  display:inline !important;
  font-weight:800 !important;
  color:#fff !important;
}

.vh-faq-extra-text{
  display:block !important;
  max-width:100% !important;
}

.vh-faq-extra-text span{
  display:inline !important;
  white-space:normal !important;
}

.vh-faq-panel[data-faq-panel="patrol"] .vh-faq-item{
  display:grid !important;
}

@media(max-width:1100px){
  .vh-faq-contact{
    grid-template-columns:1fr !important;
  }
  .vh-faq-contact > .vh-form{
    transform:none !important;
    height:auto !important;
    min-height:auto !important;
  }
}

@media(max-width:700px){
  .vh-faq-question{
    font-size:14px !important;
  }
  .vh-faq-extra{
    height:auto !important;
    min-height:104px !important;
    padding-left:112px !important;
  }
  .vh-faq-extra::after{
    left:96px !important;
  }
  .vh-faq-extra-text span{
    white-space:normal !important;
  }
}

.vh-faq-extra .vh-faq-extra-text{
  padding-right:12px !important;
  box-sizing:border-box !important;
}

.vh-applications-ref{
  background:#fff !important;
  padding-top:58px !important;
  padding-bottom:68px !important;
}



.vh-applications-head{
  text-align:center !important;
  margin-bottom:34px !important;
}

.vh-applications-head .vh-title{
  margin:0 0 14px !important;
  text-align:center !important;
  color:#101820 !important;
  font-size:40px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  letter-spacing:-.025em !important;
}

.vh-applications-head .vh-subtitle{
  max-width:820px !important;
  margin:0 auto !important;
  color:#687788 !important;
  text-align:center !important;
  font-size:16px !important;
  line-height:1.55 !important;
}

.vh-applications-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:32px !important;
  margin-bottom:38px !important;
}

.vh-application-card{
  display:grid !important;
  grid-template-columns:270px minmax(0,1fr) !important;
  min-height:520px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid #e3eaf2 !important;
  box-shadow:0 16px 38px rgba(15,42,65,.08) !important;
}

.vh-application-photo{
  position:relative !important;
  overflow:hidden !important;
  min-height:520px !important;
}

.vh-application-photo img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.vh-application-content{
  padding:30px 34px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
}

.vh-application-icon{
  width:62px !important;
  height:62px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 0 20px !important;
  border-radius:12px !important;
  background:#eef8ff !important;
  border:1px solid rgba(25,169,232,.18) !important;
  color:#19a9e8 !important;
}

.vh-application-icon svg,
.vh-more-icon svg{
  width:34px !important;
  height:34px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-application-content h3{
  margin:0 0 22px !important;
  color:#101820 !important;
  font-size:25px !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

.vh-application-content p{
  margin:0 0 26px !important;
  color:#566678 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.vh-application-content ul{
  display:grid !important;
  gap:12px !important;
  margin:0 0 28px !important;
  padding:0 !important;
  list-style:none !important;
}

.vh-application-content li{
  position:relative !important;
  padding-left:22px !important;
  color:#566678 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

.vh-application-content li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.62em !important;
  width:7px !important;
  height:7px !important;
  transform:translateY(-50%) !important;
  border-radius:50% !important;
  background:#19a9e8 !important;
}

.vh-application-download{
  margin-top:auto !important;
  padding-top:22px !important;
  border-top:1px solid #e3eaf2 !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

.vh-pdf-icon{
  width:42px !important;
  height:50px !important;
  flex:0 0 auto !important;
  display:grid !important;
  place-items:end center !important;
  padding-bottom:6px !important;
  border:2px solid #19a9e8 !important;
  border-radius:4px !important;
  color:#19a9e8 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  position:relative !important;
}

.vh-pdf-icon::before{
  content:"" !important;
  position:absolute !important;
  top:7px !important;
  left:50% !important;
  width:18px !important;
  height:18px !important;
  transform:translateX(-50%) !important;
  background:currentColor !important;
  clip-path:path("M8 1 C7 5 8 9 4 12 C2 14 2 17 5 16 C7 15 8 13 9 11 C11 12 13 13 16 13 C20 13 20 10 17 9 C15 8 13 8 11 8 C10 6 10 3 10 1 Z");
  opacity:.9 !important;
}

.vh-application-download b{
  display:block !important;
  margin-bottom:6px !important;
  color:#148fcb !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

.vh-application-download small{
  display:block !important;
  color:#687788 !important;
  font-size:13px !important;
  line-height:1.2 !important;
}

.vh-applications-more{
  display:grid !important;
  grid-template-columns:430px minmax(0,1fr) !important;
  align-items:center !important;
  gap:30px !important;
  padding:34px 50px !important;
  border-radius:12px !important;
  background:#f8fbff !important;
  border:1px solid rgba(25,169,232,.22) !important;
  box-shadow:0 12px 28px rgba(15,42,65,.05) !important;
}

.vh-applications-more-text h3{
  margin:0 0 12px !important;
  color:#101820 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

.vh-applications-more-text p{
  max-width:330px !important;
  margin:0 0 18px !important;
  color:#687788 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.vh-applications-more-text a{
  color:#19a9e8 !important;
  font-size:14px !important;
  font-weight:800 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
}

.vh-applications-more-text a span{
  width:26px !important;
  height:26px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#eef8ff !important;
  color:#19a9e8 !important;
}

.vh-applications-more-items{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
}

.vh-more-item{
  min-height:120px !important;
  display:grid !important;
  align-content:center !important;
  justify-items:center !important;
  text-align:center !important;
  padding:0 20px !important;
  border-left:1px solid rgba(25,169,232,.22) !important;
}

.vh-more-icon{
  width:68px !important;
  height:68px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 0 14px !important;
  border-radius:12px !important;
  background:#fff !important;
  border:1px solid #e3eaf2 !important;
  color:#19a9e8 !important;
  box-shadow:0 10px 22px rgba(15,42,65,.05) !important;
}

.vh-more-item b{
  color:#101820 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}

@media(max-width:1180px){
  .vh-applications-grid{
    grid-template-columns:1fr !important;
  }
  .vh-application-card{
    grid-template-columns:300px minmax(0,1fr) !important;
  }
  .vh-applications-more{
    grid-template-columns:1fr !important;
  }
  .vh-applications-more-items{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:700px){
  .vh-applications-ref{
    padding-top:48px !important;
    padding-bottom:52px !important;
  }
  .vh-applications-head .vh-title{
    font-size:31px !important;
  }
  .vh-application-card{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .vh-application-photo{
    min-height:260px !important;
  }
  .vh-application-content{
    padding:26px 22px !important;
  }
  .vh-applications-more{
    padding:26px 22px !important;
  }
  .vh-applications-more-items{
    grid-template-columns:1fr !important;
  }
  .vh-more-item{
    border-left:0 !important;
    border-top:1px solid rgba(25,169,232,.18) !important;
    padding:18px 0 !important;
  }
}

.vh-applications-ref .vh-container{
  max-width:1400px !important;
}

.vh-applications-grid{
  gap:34px !important;
}

.vh-application-card{
  grid-template-columns:285px minmax(0,1fr) !important;
  min-height:520px !important;
}

.vh-application-content{
  padding-left:38px !important;
  padding-right:38px !important;
}

.vh-applications-more{
  padding-left:56px !important;
  padding-right:56px !important;
}

.vh-pdf-icon{
  width:42px !important;
  height:50px !important;
  flex:0 0 42px !important;
  display:block !important;
  border:0 !important;
  padding:0 !important;
  color:#19a9e8 !important;
  background:transparent !important;
}

.vh-pdf-icon::before{
  display:none !important;
  content:none !important;
}

.vh-pdf-icon svg{
  width:42px !important;
  height:50px !important;
  display:block !important;
}

.vh-pdf-icon svg path{
  fill:none !important;
  stroke:#19a9e8 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-pdf-icon svg text{
  fill:#19a9e8 !important;
  font-size:8px !important;
  font-weight:800 !important;
  font-family:"Open Sans",Arial,sans-serif !important;
}

.vh-more-icon svg{
  width:38px !important;
  height:38px !important;
  stroke-width:1.65 !important;
}

.vh-more-icon{
  width:70px !important;
  height:70px !important;
  color:#19a9e8 !important;
}

@media(max-width:1180px){
  .vh-application-card{
    grid-template-columns:315px minmax(0,1fr) !important;
  }
}

@media(max-width:700px){
  .vh-application-card{
    grid-template-columns:1fr !important;
  }
  .vh-applications-more{
    padding-left:22px !important;
    padding-right:22px !important;
  }
}

.vh-applications-grid{
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important;
}

.vh-application-card{
  display:grid !important;
  grid-template-columns:46% 54% !important;
  min-height:320px !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #e7edf5 !important;
  box-shadow:0 14px 36px rgba(18,38,63,.06) !important;
}

.vh-application-card:nth-child(even){
  grid-template-columns:54% 46% !important;
}

.vh-application-photo{
  min-height:320px !important;
  position:relative !important;
  overflow:hidden !important;
}

.vh-application-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
}



.vh-application-content{
  padding:34px 40px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

.vh-application-icon{
  width:78px !important;
  height:78px !important;
  border-radius:16px !important;
  background:#f2f8ff !important;
  border:1px solid rgba(25,169,232,.14) !important;
  margin-bottom:22px !important;
}

.vh-application-icon svg{
  width:42px !important;
  height:42px !important;
  stroke:#19a9e8 !important;
  stroke-width:1.5 !important;
}

.vh-application-content h3{
  font-size:26px !important;
  line-height:1.15 !important;
  margin-bottom:18px !important;
}

.vh-application-content p{
  font-size:15px !important;
  line-height:1.72 !important;
  margin-bottom:20px !important;
  max-width:92% !important;
}

.vh-application-content ul{
  gap:10px !important;
  margin-bottom:22px !important;
}

.vh-application-content li{
  font-size:14px !important;
  line-height:1.45 !important;
}

.vh-application-download{
  padding-top:18px !important;
}

.vh-pdf-icon{
  width:46px !important;
  height:56px !important;
  flex:0 0 46px !important;
}

.vh-pdf-icon svg{
  width:46px !important;
  height:56px !important;
}

.vh-pdf-icon svg path{
  stroke-width:1.7 !important;
}

.vh-pdf-icon svg text{
  font-size:8px !important;
}

.vh-applications-more{
  margin-top:20px !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  align-items:center !important;
  gap:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f8fbff !important;
}

.vh-applications-more-text{
  padding:36px 34px !important;
  border-left:1px solid rgba(25,169,232,.15) !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.vh-applications-more-items{
  display:contents !important;
}

.vh-more-item{
  min-height:150px !important;
  border-left:1px solid rgba(25,169,232,.15) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  padding:24px 14px !important;
}

.vh-more-icon{
  width:74px !important;
  height:74px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid #e8eef6 !important;
  box-shadow:none !important;
}

.vh-more-icon svg{
  width:40px !important;
  height:40px !important;
  stroke:#19a9e8 !important;
  stroke-width:1.5 !important;
}

.vh-more-item b{
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}

.vh-applications-more-text h3{
  font-size:18px !important;
  margin-bottom:10px !important;
}

.vh-applications-more-text p{
  font-size:14px !important;
  line-height:1.7 !important;
  margin-bottom:18px !important;
  max-width:none !important;
}

.vh-applications-more-text a{
  font-size:14px !important;
}

@media(max-width:1100px){
  .vh-application-card,
  .vh-application-card:nth-child(even){
    grid-template-columns:1fr !important;
  }

  .vh-applications-more{
    grid-template-columns:1fr 1fr !important;
  }

  .vh-applications-more-text{
    grid-column:1/-1 !important;
    border-left:0 !important;
    border-top:1px solid rgba(25,169,232,.15) !important;
  }
}

@media(max-width:700px){
  .vh-application-photo{
    min-height:240px !important;
  }

  .vh-application-content{
    padding:24px 22px !important;
  }

  .vh-applications-more{
    grid-template-columns:1fr !important;
  }

  .vh-more-item{
    border-left:0 !important;
    border-top:1px solid rgba(25,169,232,.15) !important;
  }
}

.vh-applications-ref{
  background:#fff !important;
  padding-top:54px !important;
  padding-bottom:68px !important;
}

.vh-applications-ref .vh-container{
  max-width:1320px !important;
}

.vh-applications-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:22px !important;
  margin-bottom:24px !important;
}

.vh-application-card{
  display:grid !important;
  grid-template-columns:48% 52% !important;
  min-height:310px !important;
  height:310px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid #e4ebf3 !important;
  box-shadow:0 14px 34px rgba(15,42,65,.06) !important;
}

.vh-application-card:nth-child(2){
  grid-template-columns:52% 48% !important;
}

.vh-application-card:nth-child(2) .vh-application-photo{
  order:2 !important;
}

.vh-application-card:nth-child(2) .vh-application-content{
  order:1 !important;
}

.vh-application-photo{
  position:relative !important;
  min-height:310px !important;
  height:310px !important;
  overflow:hidden !important;
  border-radius:0 !important;
}

.vh-application-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
}

.vh-application-photo::before,
.vh-application-photo::after{
  display:none !important;
  content:none !important;
}

.vh-application-content{
  min-width:0 !important;
  height:310px !important;
  padding:26px 38px 24px !important;
  display:grid !important;
  grid-template-columns:78px minmax(0,1fr) !important;
  grid-template-rows:auto auto auto 1fr auto !important;
  column-gap:24px !important;
  align-content:start !important;
}

.vh-application-icon{
  grid-column:1 !important;
  grid-row:1 / 3 !important;
  width:64px !important;
  height:64px !important;
  margin:0 !important;
  border-radius:14px !important;
  background:#f1f8ff !important;
  border:1px solid rgba(25,169,232,.16) !important;
  color:#19a9e8 !important;
  box-shadow:none !important;
}

.vh-application-icon svg{
  width:38px !important;
  height:38px !important;
  stroke:#19a9e8 !important;
  stroke-width:1.55 !important;
}

.vh-application-content h3{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 0 12px !important;
  color:#101820 !important;
  font-size:24px !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

.vh-application-content p{
  grid-column:2 !important;
  grid-row:2 !important;
  max-width:100% !important;
  margin:0 0 14px !important;
  color:#5f6f82 !important;
  font-size:14px !important;
  line-height:1.58 !important;
}

.vh-application-content ul{
  grid-column:2 !important;
  grid-row:3 !important;
  display:grid !important;
  gap:7px !important;
  margin:0 !important;
  padding:0 !important;
}

.vh-application-content li{
  padding-left:20px !important;
  color:#556577 !important;
  font-size:13px !important;
  line-height:1.35 !important;
}

.vh-application-content li::before{
  width:7px !important;
  height:7px !important;
  top:.62em !important;
  background:#19a9e8 !important;
}

.vh-application-download{
  grid-column:2 !important;
  grid-row:5 !important;
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid #e1e8f0 !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

.vh-pdf-icon{
  width:38px !important;
  height:46px !important;
  flex:0 0 38px !important;
}

.vh-pdf-icon svg{
  width:38px !important;
  height:46px !important;
}

.vh-pdf-icon svg path{
  stroke:#19a9e8 !important;
  stroke-width:1.7 !important;
}

.vh-pdf-icon svg text{
  fill:#19a9e8 !important;
  font-size:8px !important;
  font-weight:800 !important;
}

.vh-application-download b{
  font-size:13px !important;
  color:#148fcb !important;
  font-weight:800 !important;
}

.vh-application-download small{
  font-size:12px !important;
  color:#687788 !important;
}

.vh-applications-more{
  margin-top:0 !important;
  display:grid !important;
  grid-template-columns:410px minmax(0,1fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:#f8fbff !important;
  border:1px solid rgba(25,169,232,.22) !important;
  box-shadow:0 12px 28px rgba(15,42,65,.05) !important;
}

.vh-applications-more-text{
  padding:30px 34px !important;
  border-left:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.vh-applications-more-items{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:0 !important;
}

.vh-more-item{
  min-height:138px !important;
  border-left:1px solid rgba(25,169,232,.18) !important;
  border-top:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  padding:18px 14px !important;
}

.vh-more-icon{
  width:66px !important;
  height:66px !important;
  border-radius:16px !important;
}

.vh-more-icon svg{
  width:38px !important;
  height:38px !important;
  stroke:#19a9e8 !important;
  stroke-width:1.55 !important;
}

@media(max-width:1100px){
  .vh-application-card,
  .vh-application-card:nth-child(2){
    grid-template-columns:1fr !important;
    height:auto !important;
    min-height:0 !important;
  }

  .vh-application-card:nth-child(2) .vh-application-photo,
  .vh-application-card:nth-child(2) .vh-application-content{
    order:initial !important;
  }

  .vh-application-photo{
    height:260px !important;
    min-height:260px !important;
  }

  .vh-application-content{
    height:auto !important;
    grid-template-columns:70px minmax(0,1fr) !important;
  }

  .vh-applications-more{
    grid-template-columns:1fr !important;
  }

  .vh-applications-more-items{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:700px){
  .vh-application-content{
    display:block !important;
    padding:24px 22px !important;
  }

  .vh-application-icon{
    margin-bottom:18px !important;
  }

  .vh-applications-more-items{
    grid-template-columns:1fr !important;
  }

  .vh-more-item{
    border-left:0 !important;
    border-top:1px solid rgba(25,169,232,.18) !important;
  }
}

.vh-application-download{
  gap:14px !important;
  align-items:center !important;
}

.vh-pdf-icon{
  width:40px !important;
  height:48px !important;
  flex:0 0 40px !important;
  min-width:40px !important;
}

.vh-pdf-icon svg{
  width:40px !important;
  height:48px !important;
}

.vh-application-download span:last-child{
  min-width:0 !important;
  display:block !important;
}

.vh-application-download b{
  display:block !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:unset !important;
}

.vh-applications-more-text a{
  font-weight:500 !important;
  letter-spacing:0 !important;
}

.vh-applications-more-text a span{
  font-weight:600 !important;
}

@media(max-width:700px){
  .vh-application-download{
    align-items:flex-start !important;
  }
}

.vh-application-download{
  gap:10px !important;
  padding-top:12px !important;
  margin-top:10px !important;
}

.vh-pdf-icon{
  width:30px !important;
  height:38px !important;
  flex:0 0 30px !important;
  min-width:30px !important;
}

.vh-pdf-icon svg{
  width:30px !important;
  height:38px !important;
}

.vh-pdf-icon svg path{
  stroke-width:1.55 !important;
}

.vh-pdf-icon svg text{
  font-size:6px !important;
}

.vh-application-download b{
  font-size:13px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}

@media(max-width:900px){
  .vh-application-download b{
    white-space:normal !important;
  }
}

.vh-application-card{
  min-height:322px !important;
  height:322px !important;
}

.vh-application-photo{
  min-height:322px !important;
  height:322px !important;
}

.vh-application-content{
  height:322px !important;
}

.vh-applications-eyebrow{
  margin:0 0 10px !important;
  text-align:center !important;
  color:#19a9e8 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}

.vh-applications-head .vh-title{
  font-size:42px !important;
  line-height:1.14 !important;
  font-weight:300 !important;
  letter-spacing:-.035em !important;
  color:#111821 !important;
}

.vh-application-photo{
  position:relative !important;
}

.vh-application-badge{
  position:absolute !important;
  left:28px !important;
  bottom:24px !important;
  max-width:420px !important;
  z-index:2 !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  letter-spacing:-.025em !important;
  text-shadow:0 4px 20px rgba(0,0,0,.45) !important;
}

.vh-application-photo::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:45% !important;
  background:linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,0)) !important;
  pointer-events:none !important;
}

.vh-application-download{
  padding-top:10px !important;
  margin-top:8px !important;
}

@media(max-width:700px){
  .vh-applications-head .vh-title{
    font-size:31px !important;
    font-weight:400 !important;
  }

  .vh-application-card,
  .vh-application-content{
    height:auto !important;
    min-height:0 !important;
  }

  .vh-application-photo{
    height:260px !important;
    min-height:260px !important;
  }

  .vh-application-badge{
    left:20px !important;
    bottom:18px !important;
    font-size:19px !important;
  }
}

.vh-application-card{
  min-height:334px !important;
  height:334px !important;
}

.vh-application-photo{
  min-height:334px !important;
  height:334px !important;
}

.vh-application-content{
  height:334px !important;
}

.vh-more-image-card{
  position:relative !important;
  overflow:hidden !important;
  min-height:170px !important;
  padding:0 !important;
  border-left:1px solid rgba(255,255,255,.08) !important;
}

.vh-more-image-card img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.vh-more-image-overlay{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.52)) !important;
  z-index:1 !important;
}

.vh-more-image-card b{
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  bottom:18px !important;
  z-index:2 !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-align:left !important;
  text-shadow:0 3px 16px rgba(0,0,0,.45) !important;
}

.vh-more-image-card .vh-more-icon{
  display:none !important;
}

@media(max-width:700px){
  .vh-application-card,
  .vh-application-photo,
  .vh-application-content{
    height:auto !important;
    min-height:0 !important;
  }

  .vh-more-image-card{
    min-height:150px !important;
  }

  .vh-more-image-card b{
    font-size:16px !important;
  }
}

a.vh-application-download{
  text-decoration:none !important;
  color:inherit !important;
  cursor:pointer !important;
}

a.vh-application-download:hover b{
  color:#19a9e8 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

a.vh-application-download:focus-visible{
  outline:2px solid rgba(25,169,232,.5) !important;
  outline-offset:4px !important;
}

.vh-price-dark{
  position:relative !important;
  overflow:hidden !important;
  padding-top:72px !important;
  padding-bottom:76px !important;
  background:
    radial-gradient(circle at 24% 24%, rgba(25,169,232,.14), transparent 32%),
    radial-gradient(circle at 76% 72%, rgba(25,169,232,.10), transparent 30%),
    linear-gradient(180deg,#070d16 0%, #02060c 100%) !important;
  color:#fff !important;
}

.vh-price-dark::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 26%) !important;
  pointer-events:none !important;
}

.vh-price-dark .vh-container{
  position:relative !important;
  z-index:1 !important;
  max-width:1320px !important;
}

.vh-price-head{
  text-align:center !important;
  margin-bottom:36px !important;
}

.vh-price-eyebrow{
  margin:0 0 12px !important;
  color:#19a9e8 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.vh-price-dark .vh-title{
  margin:0 0 16px !important;
  text-align:center !important;
  color:#fff !important;
  font-size:44px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  letter-spacing:-.035em !important;
}

.vh-price-dark .vh-subtitle{
  max-width:860px !important;
  margin:0 auto !important;
  text-align:center !important;
  color:rgba(255,255,255,.72) !important;
  font-size:18px !important;
  line-height:1.55 !important;
}

.vh-price-dark .vh-price-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(280px,.82fr) !important;
  gap:26px !important;
  align-items:stretch !important;
}

.vh-price-dark .vh-price-card{
  position:relative !important;
  padding:34px 34px 26px !important;
  min-height:560px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.26) !important;
  color:#101820 !important;
}

.vh-price-dark .vh-price-main{
  display:flex !important;
  flex-direction:column !important;
}

.vh-price-dark .vh-price-help{
  min-height:430px !important;
  align-self:start !important;
  padding:34px 34px !important;
}

.vh-price-icon{
  width:72px !important;
  height:72px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 0 22px !important;
  border-radius:16px !important;
  background:#eef8ff !important;
  color:#136ee8 !important;
  box-shadow:inset 0 0 0 1px rgba(25,169,232,.12) !important;
}

.vh-price-icon svg,
.vh-addon-icon svg,
.vh-final-icon svg{
  width:42px !important;
  height:42px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-price-dark .vh-price-card h3{
  margin:0 0 20px !important;
  color:#0f1824 !important;
  font-size:25px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

.vh-price-dark .vh-price{
  margin:0 0 24px !important;
  color:#3c4653 !important;
  font-size:18px !important;
  line-height:1.2 !important;
}

.vh-price-dark .vh-price b{
  color:#136ee8 !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
}

.vh-price-dark .vh-price-card ul{
  display:grid !important;
  gap:16px !important;
  margin:0 0 24px !important;
  padding:0 !important;
  list-style:none !important;
}

.vh-price-dark .vh-price-card li{
  position:relative !important;
  padding-left:34px !important;
  color:#111821 !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}

.vh-price-dark .vh-price-card li::before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:-1px !important;
  color:#136ee8 !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:500 !important;
}

.vh-price-addons{
  margin-top:auto !important;
  padding-top:18px !important;
  border-top:1px solid #dfe7ef !important;
  display:grid !important;
  gap:14px !important;
}

.vh-price-addons div{
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  color:#515d69 !important;
  font-size:15px !important;
  line-height:1.32 !important;
}

.vh-addon-icon{
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  background:#eef8ff !important;
  color:#136ee8 !important;
}

.vh-addon-icon svg{
  width:28px !important;
  height:28px !important;
}

.vh-price-addons b{
  color:#136ee8 !important;
  font-size:16px !important;
  font-weight:800 !important;
}

.vh-price-dark .vh-btn{
  min-height:50px !important;
  border-radius:8px !important;
  background:#136ee8 !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 14px 28px rgba(19,110,232,.24) !important;
  font-size:15px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.vh-price-dark .vh-price-main .vh-btn{
  width:72% !important;
  margin-top:20px !important;
}

.vh-price-dark .vh-price-help .vh-btn{
  width:100% !important;
  margin-top:26px !important;
}

.vh-price-lock{
  margin:18px 0 0 !important;
  color:#4a5662 !important;
  font-size:14px !important;
  line-height:1.3 !important;
}

.vh-price-lock span{
  color:#101820 !important;
  opacity:.8 !important;
}

.vh-price-dark .vh-price-help p{
  margin:0 !important;
  color:#4d5865 !important;
  font-size:20px !important;
  line-height:1.55 !important;
}

.vh-price-final{
  margin-top:20px !important;
  padding:30px 36px !important;
  border-radius:14px !important;
  background:linear-gradient(90deg,#0d438f 0%,#136ee8 100%) !important;
  color:#fff !important;
  display:grid !important;
  grid-template-columns:86px minmax(0,1fr) auto !important;
  gap:28px !important;
  align-items:center !important;
  box-shadow:0 20px 55px rgba(19,110,232,.28) !important;
}

.vh-final-icon{
  width:76px !important;
  height:76px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#ffd03a !important;
}

.vh-final-icon svg{
  width:42px !important;
  height:42px !important;
}

.vh-price-final h2{
  margin:0 0 8px !important;
  color:#fff !important;
  font-size:31px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
}

.vh-price-final p{
  margin:0 !important;
  color:rgba(255,255,255,.88) !important;
  font-size:16px !important;
  line-height:1.5 !important;
}

.vh-price-final .vh-btn{
  min-width:260px !important;
  background:#ffd03a !important;
  color:#111821 !important;
  box-shadow:none !important;
}

@media(max-width:1180px){
  .vh-price-dark .vh-price-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .vh-price-dark .vh-price-help{
    grid-column:1/-1 !important;
    min-height:0 !important;
  }
  .vh-price-final{
    grid-template-columns:76px minmax(0,1fr) !important;
  }
  .vh-price-final .vh-btn{
    grid-column:2 !important;
    justify-self:start !important;
  }
}

@media(max-width:760px){
  .vh-price-dark .vh-title{
    font-size:32px !important;
  }
  .vh-price-dark .vh-price-grid{
    grid-template-columns:1fr !important;
  }
  .vh-price-dark .vh-price-card{
    min-height:0 !important;
  }
  .vh-price-dark .vh-price-main .vh-btn{
    width:100% !important;
  }
  .vh-price-final{
    grid-template-columns:1fr !important;
    padding:26px 22px !important;
  }
  .vh-price-final .vh-btn{
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
  }
}

.vh-price-dark{
  --price-blue:#19a9e8;
  --price-yellow:#ffd03a;
}

.vh-price-dark .vh-title{
  font-size:42px !important;
  line-height:1.14 !important;
  font-weight:300 !important;
  letter-spacing:-.035em !important;
  color:#fff !important;
}

.vh-price-dark .vh-price-grid{
  transform:scale(.8) !important;
  transform-origin:top center !important;
  margin-top:0 !important;
  margin-bottom:-108px !important;
}

.vh-price-dark .vh-price-icon,
.vh-price-dark .vh-addon-icon{
  color:var(--price-blue) !important;
  background:#eef8ff !important;
}

.vh-price-dark .vh-price b,
.vh-price-dark .vh-price-addons b,
.vh-price-dark .vh-price-card li::before{
  color:var(--price-blue) !important;
}

.vh-price-dark .vh-btn{
  background:var(--price-blue) !important;
  box-shadow:0 14px 28px rgba(25,169,232,.24) !important;
}

.vh-price-dark .vh-btn:hover{
  background:#1498d1 !important;
}

.vh-price-dark .vh-price-help{
  min-height:360px !important;
  padding:30px 30px !important;
  align-self:start !important;
}

.vh-price-dark .vh-price-help h3{
  font-size:24px !important;
  line-height:1.25 !important;
}

.vh-price-dark .vh-price-help p{
  font-size:17px !important;
  line-height:1.55 !important;
}

.vh-price-dark .vh-price-help .vh-btn{
  margin-top:22px !important;
}

.vh-price-lock{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:16px !important;
  color:#4a5662 !important;
}

.vh-lock-shield{
  width:18px !important;
  height:18px !important;
  display:inline-grid !important;
  place-items:center !important;
  color:var(--price-blue) !important;
  flex:0 0 18px !important;
}

.vh-lock-shield svg{
  width:18px !important;
  height:18px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-price-final{
  margin-top:18px !important;
  background:linear-gradient(90deg,#128fd0 0%, var(--price-blue) 100%) !important;
  box-shadow:0 20px 55px rgba(25,169,232,.26) !important;
}

.vh-final-icon{
  background:transparent !important;
  border:1px solid rgba(255,208,58,.42) !important;
  color:var(--price-yellow) !important;
  box-shadow:none !important;
}

.vh-final-icon svg{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
}

.vh-price-final > div:nth-child(2){
  align-self:center !important;
  text-align:left !important;
}

.vh-price-final h2,
.vh-price-final p{
  text-align:left !important;
}

.vh-price-final .vh-btn{
  background:var(--price-yellow) !important;
  color:#111821 !important;
  box-shadow:none !important;
}

.vh-price-final .vh-btn:hover{
  background:#ffc400 !important;
}

@media(max-width:1180px){
  .vh-price-dark .vh-price-grid{
    transform:none !important;
    margin-bottom:0 !important;
  }
}

@media(max-width:760px){
  .vh-price-dark .vh-title{
    font-size:32px !important;
    font-weight:400 !important;
  }
}

.vh-price-dark .vh-price-main{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  grid-template-rows:auto auto auto auto auto !important;
  column-gap:22px !important;
  align-content:start !important;
  min-height:500px !important;
}



.vh-price-dark .vh-price-main h3{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  margin:0 !important;
  font-size:24px !important;
  line-height:1.25 !important;
}

.vh-price-dark .vh-price-main .vh-price{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  margin-top:22px !important;
}

.vh-price-dark .vh-price-main ul{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
}

.vh-price-dark .vh-price-main .vh-price-addons{
  grid-column:1 / -1 !important;
  grid-row:4 !important;
}

.vh-price-dark .vh-price-main .vh-btn,
.vh-price-dark .vh-price-main .vh-price-lock{
  grid-column:1 / -1 !important;
}

.vh-price-dark .vh-price-icon{
  width:62px !important;
  height:62px !important;
  border-radius:15px !important;
}

.vh-price-icon svg{
  width:36px !important;
  height:36px !important;
}

.vh-price-final{
  width:80% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-top:-88px !important;
}

.vh-final-icon{
  width:58px !important;
  height:58px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--price-yellow) !important;
}

.vh-final-icon svg{
  width:50px !important;
  height:50px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
}

.vh-price-final h2{
  font-weight:400 !important;
  letter-spacing:-.025em !important;
}

@media(min-width:1181px){
  .vh-price-final{
    width:80% !important;
  }
}

@media(max-width:1180px){
  .vh-price-final{
    width:100% !important;
    margin-top:20px !important;
  }
}

@media(max-width:760px){
  .vh-price-dark .vh-price-main{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
  }

  .vh-price-dark .vh-price-main .vh-price-icon{
    margin-bottom:18px !important;
  }
}

.vh-price-dark .vh-price-grid{
  align-items:stretch !important;
}

.vh-price-dark .vh-price-card{
  height:100% !important;
}

.vh-price-dark .vh-price-card.vh-price-main{
  display:grid !important;
  grid-template-columns:62px minmax(0,1fr) !important;
  grid-template-rows:auto auto auto auto 50px auto !important;
  column-gap:18px !important;
  align-content:start !important;
}

.vh-price-dark .vh-price-main .vh-price-icon{
  grid-column:1 !important;
  grid-row:1 !important;
  margin:0 !important;
  align-self:start !important;
}

.vh-price-dark .vh-price-main h3{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
  align-self:center !important;
}

.vh-price-dark .vh-price-main .vh-price{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
}

.vh-price-dark .vh-price-main > ul{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
}

.vh-price-dark .vh-price-main .vh-price-addons,
.vh-price-dark .vh-price-main .vh-price-kit{
  grid-column:1 / -1 !important;
  grid-row:4 !important;
  align-self:start !important;
}

.vh-price-dark .vh-price-main > .vh-btn{
  grid-column:1 / -1 !important;
  grid-row:5 !important;
  align-self:end !important;
  margin-top:0 !important;
}

.vh-price-dark .vh-price-main .vh-price-lock{
  grid-column:1 / -1 !important;
  grid-row:6 !important;
}

.vh-price-dark .vh-price-help{
  display:grid !important;
  grid-template-rows:auto auto 1fr 50px !important;
  min-height:560px !important;
  height:100% !important;
  align-self:stretch !important;
  padding:34px 34px 26px !important;
  background:linear-gradient(180deg,#edf3f7 0%,#e4ebf2 100%) !important;
}

.vh-price-dark .vh-price-help .vh-price-icon{
  margin-bottom:22px !important;
}

.vh-price-dark .vh-price-help h3{
  margin:0 0 18px !important;
}

.vh-price-dark .vh-price-help p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.45 !important;
}

.vh-price-dark .vh-price-help .vh-btn{
  align-self:end !important;
  margin-top:0 !important;
}

.vh-price-kit{
  margin-top:8px !important;
  padding-top:14px !important;
  border-top:1px solid #dfe7ef !important;
  display:grid !important;
  gap:6px !important;
  color:#515d69 !important;
  font-size:12.5px !important;
  line-height:1.3 !important;
}

.vh-price-kit b{
  display:block !important;
  margin-bottom:3px !important;
  color:#111821 !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.vh-price-dark .vh-price-card > .vh-btn{
  min-height:50px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
}

.vh-price-final{
  grid-template-columns:92px 2px minmax(0,1fr) auto !important;
  gap:22px !important;
  align-items:center !important;
  padding:24px 34px !important;
  background:linear-gradient(180deg,#1eaeea 0%,#1498d1 100%) !important;
  box-shadow:0 18px 34px rgba(15,42,65,.16) !important;
}

.vh-price-final .vh-final-icon{
  width:64px !important;
  height:64px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  display:grid !important;
  place-items:center !important;
  color:#ffd03a !important;
  justify-self:center !important;
}

.vh-price-final .vh-final-icon svg{
  width:38px !important;
  height:38px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.vh-price-final::before{
  content:"" !important;
  width:2px !important;
  height:56px !important;
  background:#ffd03a !important;
  border-radius:99px !important;
  grid-column:2 !important;
}

.vh-price-final > div:nth-child(2){
  grid-column:3 !important;
}

.vh-price-final .vh-btn{
  grid-column:4 !important;
  min-width:230px !important;
  justify-self:end !important;
  background:#ffd03a !important;
  color:#111821 !important;
}

@media(max-width:1180px){
  .vh-price-dark .vh-price-card.vh-price-main{
    display:flex !important;
    flex-direction:column !important;
  }

  .vh-price-dark .vh-price-help{
    min-height:0 !important;
  }
}

#price .vh-price-main{
  display:grid !important;
  grid-template-columns:62px minmax(0,1fr) !important;
  grid-template-rows:88px 68px 180px 138px 50px 28px !important;
  column-gap:18px !important;
  align-content:start !important;
  min-height:560px !important;
}

#price .vh-price-main .vh-price-icon{
  grid-column:1 !important;
  grid-row:1 !important;
  margin:0 !important;
  align-self:start !important;
}

#price .vh-price-main h3{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
  align-self:start !important;
  padding-top:6px !important;
}

#price .vh-price-main .vh-price{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  align-self:start !important;
  margin:14px 0 0 !important;
}

#price .vh-price-main > ul{
  grid-column:1 / -1 !important;
  grid-row:3 !important;
  align-self:start !important;
  margin:0 !important;
}

#price .vh-price-main .vh-price-addons,
#price .vh-price-main .vh-price-kit{
  grid-column:1 / -1 !important;
  grid-row:4 !important;
  align-self:start !important;
  margin-top:0 !important;
}

#price .vh-price-main > .vh-btn{
  grid-column:1 / -1 !important;
  grid-row:5 !important;
  align-self:end !important;
  margin:0 !important;
  min-height:50px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

#price .vh-price-main .vh-price-lock{
  grid-column:1 / -1 !important;
  grid-row:6 !important;
  margin:8px 0 0 !important;
}

#price .vh-price-help{
  display:grid !important;
  grid-template-rows:76px auto 1fr 50px 28px !important;
  min-height:560px !important;
  height:100% !important;
  align-self:stretch !important;
}

#price .vh-price-help .vh-price-icon{
  grid-row:1 !important;
  margin:0 !important;
  align-self:start !important;
}

#price .vh-price-help h3{
  margin:0 0 14px !important;
}

#price .vh-price-help p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.45 !important;
}

#price .vh-price-help .vh-btn{
  grid-row:4 !important;
  align-self:end !important;
  margin:0 !important;
  min-height:50px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

#price .vh-price-kit{
  padding-top:14px !important;
  border-top:1px solid #dfe7ef !important;
  display:grid !important;
  gap:6px !important;
  font-size:12.5px !important;
  line-height:1.3 !important;
  color:#515d69 !important;
}

#price .vh-price-kit b{
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  color:#111821 !important;
}

#price .vh-price-final{
  display:grid !important;
  grid-template-columns:92px 2px minmax(0,1fr) auto !important;
  grid-template-rows:auto !important;
  gap:22px !important;
  align-items:center !important;
  padding:24px 34px !important;
  background:linear-gradient(180deg,#1eaeea 0%,#1498d1 100%) !important;
}

#price .vh-price-final .vh-final-icon{
  grid-column:1 !important;
  grid-row:1 !important;
  width:64px !important;
  height:64px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  justify-self:center !important;
  align-self:center !important;
  background:rgba(255,208,58,.08) !important;
  border:1.5px solid rgba(255,208,58,.95) !important;
  color:#ffd03a !important;
  box-shadow:none !important;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
}

#price .vh-price-final .vh-final-icon svg{
  width:36px !important;
  height:36px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

#price .vh-price-final::before{
  content:"" !important;
  grid-column:2 !important;
  grid-row:1 !important;
  width:2px !important;
  height:56px !important;
  background:#ffd03a !important;
  border-radius:99px !important;
  display:block !important;
  position:static !important;
  transform:none !important;
}

#price .vh-price-final > div:nth-child(2){
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:center !important;
  text-align:left !important;
}

#price .vh-price-final h2{
  margin:0 0 4px !important;
  font-size:17px !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  color:#fff !important;
  text-align:left !important;
}

#price .vh-price-final p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  color:#eef7ff !important;
  text-align:left !important;
}

#price .vh-price-final .vh-btn{
  grid-column:4 !important;
  grid-row:1 !important;
  justify-self:end !important;
  min-width:230px !important;
  background:#ffd03a !important;
  color:#111821 !important;
}

@media(max-width:1180px){
  #price .vh-price-main,
  #price .vh-price-help{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
  }
}

.vh-home-interface{
  background:#f4f7fa !important;
}

.vh-home-interface .vh-container{
  max-width:1320px !important;
}

.vh-home-interface .vh-eyebrow,
.vh-home-interface .vh-title,
.vh-home-interface .vh-subtitle{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.vh-home-interface .vh-subtitle{
  max-width:820px !important;
}

.vh-interface-tabs{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(160px,1fr)) !important;
  gap:6px !important;
  margin:0 0 32px !important;
  padding:8px !important;
  border-radius:16px !important;
  background:#eef3f6 !important;
  overflow:visible !important;
}

.vh-interface-tabs button{
  min-width:0 !important;
  padding:18px 14px !important;
  border:0 !important;
  border-radius:12px !important;
  background:transparent !important;
  color:#637282 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  transition:all .2s ease !important;
}



.vh-home-interface-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) 320px !important;
  gap:34px !important;
  align-items:start !important;
}

#vh-home-interface-visual{
  min-width:0 !important;
}

.vh-home-interface-screen{
  position:relative !important;
  padding:0 !important;
  overflow:visible !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

.vh-home-interface-screen img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  border-radius:0 !important;
  box-shadow:0 34px 90px rgba(15,42,65,.24), 0 12px 30px rgba(15,42,65,.12) !important;
  border:1px solid rgba(10,18,28,.08) !important;
  background:#fff !important;
}

.vh-home-zoom-handle{
  position:absolute !important;
  right:18px !important;
  bottom:18px !important;
  width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 10px 24px rgba(15,42,65,.14) !important;
  border:1px solid rgba(25,169,232,.18) !important;
}

.vh-home-zoom-handle::before,
.vh-home-zoom-handle::after{
  content:"" !important;
  position:absolute !important;
  background:#19a9e8 !important;
  border-radius:99px !important;
}

.vh-home-zoom-handle::before{
  width:16px !important;
  height:2px !important;
  left:14px !important;
  top:21px !important;
}

.vh-home-zoom-handle::after{
  width:2px !important;
  height:16px !important;
  left:21px !important;
  top:14px !important;
}

.vh-home-interface-info{
  padding:28px 26px !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid #e8eef3 !important;
  box-shadow:0 14px 35px rgba(15,42,65,.08) !important;
}

.vh-home-interface-info h3{
  margin:0 0 16px !important;
  color:#15202c !important;
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
}

.vh-home-interface-info p{
  margin:0 0 24px !important;
  color:#637282 !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

.vh-home-interface-info ul{
  display:grid !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.vh-home-interface-info li{
  position:relative !important;
  padding-left:29px !important;
  color:#15202c !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

.vh-home-interface-info li::before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:#19a9e8 !important;
  font-size:17px !important;
  line-height:1.1 !important;
}

.vh-home-interface-cta{
  display:inline-flex !important;
  margin-top:26px !important;
  text-decoration:none !important;
}

.vh-home-mobile-mock{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:26px !important;
  padding:34px 22px !important;
  background:transparent !important;
  overflow:visible !important;
}

.vh-home-mobile-phone{
  position:relative !important;
  width:30% !important;
  max-width:245px !important;
  padding:10px !important;
  border-radius:42px !important;
  background:linear-gradient(145deg,#f9fbfe 0%,#e3e9f1 48%,#b4bfcc 100%) !important;
  box-shadow:0 26px 60px rgba(15,42,65,.20), inset 0 0 0 1px rgba(255,255,255,.55) !important;
  overflow:hidden !important;
}

.vh-home-mobile-phone::before{
  content:"" !important;
  position:absolute !important;
  top:8px !important;
  left:50% !important;
  width:34% !important;
  height:20px !important;
  transform:translateX(-50%) !important;
  border-radius:0 0 16px 16px !important;
  background:#f8fafc !important;
  z-index:2 !important;
}

.vh-home-mobile-phone img{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:34px !important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05) !important;
  background:#fff !important;
}

.vh-home-interface-lightbox{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:none;
  align-items:center !important;
  justify-content:center !important;
  padding:42px !important;
  background:rgba(5,10,18,.82) !important;
  backdrop-filter:blur(6px) !important;
}

.vh-home-interface-lightbox.is-open{
  display:flex !important;
}

.vh-home-interface-lightbox img{
  max-width:min(1180px,94vw) !important;
  max-height:88vh !important;
  display:block !important;
  border-radius:8px !important;
  box-shadow:0 30px 80px rgba(0,0,0,.35) !important;
  background:#fff !important;
}

.vh-home-interface-lightbox button{
  position:absolute !important;
  right:26px !important;
  top:22px !important;
  width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  border:0 !important;
  background:#fff !important;
  color:#111821 !important;
  font-size:28px !important;
  line-height:1 !important;
  cursor:pointer !important;
}

@media(max-width:1180px){
  .vh-home-interface-grid{
    grid-template-columns:1fr !important;
  }

  .vh-interface-tabs{
    grid-template-columns:repeat(2,minmax(180px,1fr)) !important;
  }
}

@media(max-width:800px){
  .vh-interface-tabs{
    grid-template-columns:1fr !important;
  }

  .vh-interface-tabs button{
    white-space:normal !important;
  }

  .vh-home-mobile-mock{
    flex-direction:column !important;
    align-items:center !important;
  }

  .vh-home-mobile-phone{
    width:min(270px,100%) !important;
    max-width:270px !important;
    border-radius:40px !important;
  }

  .vh-home-mobile-phone img{
    border-radius:32px !important;
  }

  .vh-home-interface-lightbox{
    padding:22px !important;
  }
}

.vh-home-interface-grid{
  grid-template-columns:minmax(0,1.05fr) 320px !important;
  max-width:1122px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.vh-home-zoom-handle{
  display:none !important;
}

.vh-home-interface-screen,
.vh-home-mobile-phone{
  cursor:pointer !important;
  transition:transform .24s ease, box-shadow .24s ease !important;
}

.vh-home-interface-screen:hover{
  transform:scale(1.025) !important;
}

.vh-home-mobile-phone:hover{
  transform:scale(1.035) !important;
}

.vh-home-interface-screen::before,
.vh-home-mobile-phone::after{
  content:"" !important;
  position:absolute !important;
  left:16px !important;
  top:16px !important;
  width:42px !important;
  height:42px !important;
  z-index:5 !important;
  border-radius:50% !important;
  background:
    rgba(255,255,255,.94)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2319a9e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M16 16l5 5'/%3E%3Cpath d='M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center/22px 22px no-repeat !important;
  box-shadow:0 10px 24px rgba(15,42,65,.16) !important;
  border:1px solid rgba(25,169,232,.16) !important;
  opacity:0 !important;
  transform:translateY(6px) !important;
  transition:opacity .22s ease, transform .22s ease !important;
  pointer-events:none !important;
}

.vh-home-interface-screen:hover::before,
.vh-home-mobile-phone:hover::after{
  opacity:1 !important;
  transform:translateY(0) !important;
}

.vh-home-mobile-phone::after{
  left:18px !important;
  top:18px !important;
}

.vh-home-interface-screen:hover img{
  box-shadow:0 40px 100px rgba(15,42,65,.28), 0 14px 34px rgba(15,42,65,.16) !important;
}

@media(max-width:1180px){
  .vh-home-interface-grid{
    max-width:none !important;
    grid-template-columns:1fr !important;
  }
}

@media(max-width:800px){
  .vh-home-interface-screen:hover,
  .vh-home-mobile-phone:hover{
    transform:none !important;
  }
}

.vh-home-interface-grid{
  max-width:1178px !important;
  grid-template-columns:minmax(0,1.12fr) 320px !important;
}

.vh-home-interface-screen::before,
.vh-home-mobile-phone::after{
  left:auto !important;
  right:16px !important;
  top:16px !important;
}

.vh-home-mobile-phone::after{
  left:auto !important;
  right:18px !important;
  top:18px !important;
}

.vh-interface-tabs{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:8px !important;
  border-radius:16px !important;
  background:#eef3f6 !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.vh-interface-tabs button{
  flex:1 1 0 !important;
  min-height:54px !important;
  padding:16px 18px !important;
  border:0 !important;
  border-radius:12px !important;
  background:transparent !important;
  color:#637282 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  white-space:nowrap !important;
  text-align:center !important;
  box-shadow:none !important;
}

.vh-interface-tabs button.active{
  background:#fff !important;
  color:#19a9e8 !important;
  box-shadow:0 10px 24px rgba(15,42,65,.08) !important;
  font-weight:600 !important;
}

.vh-applications-ref{
  background:linear-gradient(180deg,#f7fbf8 0%,#eef8f2 100%) !important;
}

.vh-application-card,
.vh-applications-more{
  background:#fff !important;
}

@media(max-width:1180px){
  .vh-home-interface-grid{
    max-width:none !important;
    grid-template-columns:1fr !important;
  }

  .vh-interface-tabs{
    flex-wrap:wrap !important;
  }

  .vh-interface-tabs button{
    flex:1 1 calc(50% - 10px) !important;
  }
}

@media(max-width:800px){
  .vh-interface-tabs{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .vh-interface-tabs button{
    flex:none !important;
    white-space:normal !important;
  }
}

.vh-interface-tabs{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 42px !important;
  padding:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  border:0 !important;
  border-bottom:2px solid #d7e1ea !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.vh-interface-tabs button{
  position:relative !important;
  flex:0 0 auto !important;
  min-height:58px !important;
  padding:0 8px 20px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#7a8795 !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:300 !important;
  white-space:nowrap !important;
  text-align:center !important;
  box-shadow:none !important;
}

.vh-interface-tabs button.active{
  background:transparent !important;
  color:#19a9e8 !important;
  box-shadow:none !important;
  font-weight:600 !important;
}

.vh-interface-tabs button.active::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  bottom:-2px !important;
  width:108px !important;
  height:4px !important;
  transform:translateX(-50%) !important;
  background:#19a9e8 !important;
  border-radius:4px 4px 0 0 !important;
}

.vh-interface-tabs button:nth-child(1){margin-left:0 !important;}
.vh-interface-tabs button:nth-child(4){margin-right:0 !important;}

@media(max-width:1180px){
  .vh-interface-tabs{
    overflow-x:auto !important;
    justify-content:flex-start !important;
    gap:42px !important;
    padding-bottom:0 !important;
  }

  .vh-interface-tabs button{
    flex:0 0 auto !important;
  }
}

@media(max-width:800px){
  .vh-interface-tabs{
    gap:28px !important;
  }

  .vh-interface-tabs button{
    font-size:17px !important;
    min-height:52px !important;
    padding-bottom:17px !important;
  }

  .vh-interface-tabs button.active::after{
    width:86px !important;
  }
}

.vh-home-interface{
  background:#eef3f7 !important;
}

.vh-interface-tabs button{
  font-size:15px !important;
  font-weight:400 !important;
  min-height:50px !important;
  padding-bottom:12px !important;
}

.vh-interface-tabs button.active{
  font-weight:600 !important;
}

.vh-interface-tabs{
  margin-bottom:34px !important;
  border-bottom-color:#d4dee7 !important;
}

.vh-interface-tabs button.active::after{
  bottom:-2px !important;
  height:3px !important;
  width:92px !important;
}

@media(max-width:800px){
  .vh-interface-tabs button{
    font-size:14px !important;
    min-height:48px !important;
    padding-bottom:11px !important;
  }

  .vh-interface-tabs button.active::after{
    width:76px !important;
  }
}

.vh-home-interface{
  padding-top:72px !important;
  padding-bottom:78px !important;
}

.vh-home-interface .section-title,
.vh-home-interface .vh-section-title{
  margin-bottom:10px !important;
}

.vh-home-interface .section-subtitle,
.vh-home-interface .vh-section-subtitle{
  margin-bottom:26px !important;
}

.vh-home-interface .container,
.vh-home-interface .vh-container{
  max-width:1440px !important;
  padding-left:54px !important;
  padding-right:54px !important;
}

.vh-home-interface-grid{
  max-width:1240px !important;
}

@media(max-width:1024px){
  .vh-home-interface .container,
  .vh-home-interface .vh-container{
    padding-left:28px !important;
    padding-right:28px !important;
  }
}

@media(max-width:768px){
  .vh-home-interface{
    padding-top:58px !important;
    padding-bottom:62px !important;
  }

  .vh-home-interface .container,
  .vh-home-interface .vh-container{
    padding-left:18px !important;
    padding-right:18px !important;
  }
}

.vgl-home .vh-eyebrow{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 10px !important;
  color:#19a9e8 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}

.vgl-home #about .vh-eyebrow{
  margin-left:-18px !important;
  margin-right:auto !important;
  text-align:left !important;
}

.vgl-home .vh-risks-eyebrow{
  margin-left:auto !important;
  margin-right:-18px !important;
  text-align:right !important;
}

.vgl-home .vh-resolve-eyebrow{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

.vgl-home .vh-start-eyebrow{
  margin-left:-18px !important;
  margin-right:auto !important;
  text-align:left !important;
}

.vgl-home #solutions .vh-systems-eyebrow{
  margin-left:auto !important;
  margin-right:-18px !important;
  text-align:right !important;
}

.vgl-home #features .vh-eyebrow{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

.vgl-home #interface .vh-eyebrow{
  margin-left:-18px !important;
  margin-right:auto !important;
  text-align:left !important;
}

.vgl-home #cases .vh-eyebrow,
.vgl-home .vh-applications-eyebrow{
  margin-left:auto !important;
  margin-right:-18px !important;
  text-align:right !important;
}

.vgl-home #price .vh-eyebrow,
.vgl-home .vh-price-eyebrow{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

.vgl-home #contacts .vh-eyebrow{
  margin-left:-18px !important;
  margin-right:auto !important;
  text-align:left !important;
}

.vgl-home .vh-section.vh-section-soft:has(.vh-start-eyebrow){
  background:#eef3f8 !important;
}

@media(max-width:700px){
  .vgl-home .vh-eyebrow,
  .vgl-home #about .vh-eyebrow,
  .vgl-home .vh-risks-eyebrow,
  .vgl-home .vh-resolve-eyebrow,
  .vgl-home .vh-start-eyebrow,
  .vgl-home #solutions .vh-systems-eyebrow,
  .vgl-home #features .vh-eyebrow,
  .vgl-home #interface .vh-eyebrow,
  .vgl-home #cases .vh-eyebrow,
  .vgl-home .vh-applications-eyebrow,
  .vgl-home #price .vh-eyebrow,
  .vgl-home .vh-price-eyebrow,
  .vgl-home #contacts .vh-eyebrow{
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
  }
}

.vgl-home .vh-eyebrow{
  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #19a9e8 !important;
}

.vgl-home .vh-product-switch a{
  position:relative !important;
  overflow:hidden !important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease !important;
  will-change:transform !important;
}
.vgl-home .vh-product-switch a::before{
  content:"" !important;
  position:absolute !important;
  inset:-1px !important;
  border-radius:inherit !important;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.22) 42%, transparent 70%) !important;
  transform:translateX(-120%) !important;
  transition:transform .55s ease !important;
  pointer-events:none !important;
}
.vgl-home .vh-product-switch a:hover{
  transform:translateY(-2px) !important;
  background:rgba(255,255,255,.14) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.18) !important;
}
.vgl-home .vh-product-switch a:hover::before{
  transform:translateX(120%) !important;
}
.vgl-home .vh-product-switch a.active:hover{
  background:linear-gradient(135deg,#19a9e8,#33c2ff) !important;
  box-shadow:0 14px 34px rgba(25,169,232,.36) !important;
}
.vgl-home .vh-product-switch a:active{
  transform:translateY(0) scale(.99) !important;
}
.vgl-home .vh-video{
  cursor:pointer !important;
  transition:transform .22s ease, color .22s ease !important;
}
.vgl-home .vh-video i{
  transition:transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}
.vgl-home .vh-video:hover{
  color:#fff !important;
  transform:translateY(-1px) !important;
}
.vgl-home .vh-video:hover i{
  transform:scale(1.08) !important;
  background:rgba(25,169,232,.24) !important;
  border-color:rgba(25,169,232,.62) !important;
  box-shadow:0 0 0 8px rgba(25,169,232,.08), 0 12px 30px rgba(0,0,0,.22) !important;
}
.vgl-video-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  background:rgba(0,0,0,.78) !important;
  backdrop-filter:blur(8px) !important;
}
.vgl-video-modal.is-open{
  display:flex !important;
}
.vgl-video-modal__dialog{
  position:relative !important;
  width:min(1040px,100%) !important;
  border-radius:24px !important;
  background:#05080d !important;
  box-shadow:0 32px 90px rgba(0,0,0,.55) !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.14) !important;
  animation:vglVideoModalIn .22s ease both !important;
}
.vgl-video-modal__close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  z-index:2 !important;
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.2) !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.42) !important;
  color:#fff !important;
  font-size:26px !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background .2s ease, transform .2s ease !important;
}
.vgl-video-modal__close:hover{
  background:rgba(25,169,232,.9) !important;
  transform:rotate(90deg) !important;
}
.vgl-video-modal video{
  display:block !important;
  width:100% !important;
  max-height:82vh !important;
  background:#000 !important;
}
@keyframes vglVideoModalIn{
  from{opacity:0;transform:translateY(12px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:700px){
  .vgl-video-modal{padding:14px !important;}
  .vgl-video-modal__dialog{border-radius:16px !important;}
  .vgl-video-modal__close{top:10px !important;right:10px !important;width:38px !important;height:38px !important;}
}


/* ===== FINAL FIX: screenshot + two systems cards ===== */

/* Блок "Что такое система контроля персонала VGL" — сдвиг визуала левее */
#about .vh-screen-combo{
  transform:scale(1.00) translateX(-4mm) !important;
  transform-origin:center right !important;
}

/* Блок "Две системы — под любые задачи" — уменьшаем только плашки, не заголовки */


.vh-products .vh-product-card{
  transform:scale(.95) !important;
  transform-origin:center center !important;
}

/* Компенсация масштаба, чтобы плашки не схлопывали сетку визуально */
.vh-products{
  margin-left:-2.5% !important;
  margin-right:-2.5% !important;
}



/* ===== FINAL PRODUCTS SCALE FIX ===== */
.vh-products{
  gap:4mm !important;
}

.vh-products .vh-product-card{
  transform:scale(0.95) !important;
  transform-origin:center center !important;
}

/* чтобы карточки не налезали после scale */
.vh-products > *{
  overflow:visible !important;
}



/* ===== REAL FIX: block "Две системы — под любые задачи" ===== */
/* В этом блоке реальные классы карточек: .vh-products-ref и .vh-system-card */
#solutions .vh-products-ref{
  gap:4mm !important;
  transform:scale(.95) !important;
  transform-origin:center top !important;
  width:105.263% !important;
  margin-left:-2.6315% !important;
  margin-right:-2.6315% !important;
}

#solutions .vh-system-card{
  transform:none !important;
}



/* ===== Requested homepage updates: Hero, product switch and CTA links ===== */
.vgl-home .vh-hero-visual-image{
  position:relative !important;
  height:520px !important;
  min-height:520px !important;
  overflow:visible !important;
}

.vgl-home .vh-hero-image{
  position:absolute !important;
  top:50% !important;
  right: -220px !important;
  display:block !important;
  width:1000px !important;
  max-width:none !important;
  height:auto !important;
  object-fit:contain !important;
  transform:translateY(-50%) !important;
  transform-origin:center right !important;
  filter:drop-shadow(0 30px 55px rgba(0,0,0,.34)) !important;
}

/* Product selector behaves like one two-position toggle. */
.vgl-home .vh-product-switch{
  position:relative !important;
  isolation:isolate !important;
}
.vgl-home .vh-product-switch a{
  z-index:1 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background .24s ease, color .24s ease, box-shadow .24s ease, transform .24s ease !important;
}
.vgl-home .vh-product-switch a.active{
  background:var(--blue) !important;
  box-shadow:0 10px 25px rgba(0,151,232,.25) !important;
}
.vgl-home .vh-product-switch a:hover{
  background:var(--blue) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 10px 25px rgba(0,151,232,.30) !important;
}
.vgl-home .vh-product-switch a:hover span{
  color:rgba(255,255,255,.72) !important;
}
.vgl-home .vh-product-switch:has(a:nth-child(2):hover) a:nth-child(1),
.vgl-home .vh-product-switch:has(a:nth-child(2):focus-visible) a:nth-child(1){
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
.vgl-home .vh-product-switch:has(a:nth-child(1):hover) a:nth-child(2),
.vgl-home .vh-product-switch:has(a:nth-child(1):focus-visible) a:nth-child(2){
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

/* Smooth standard hover for yellow CTA, including the final banner. */
.vgl-home .vh-btn-yellow,
.vgl-home .vh-free-period-btn{
  transition:transform .22s ease, background-color .22s ease, box-shadow .22s ease !important;
}
.vgl-home .vh-btn-yellow:hover,
.vgl-home .vh-free-period-btn:hover{
  background:#ffc94f !important;
  color:#111 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 16px 36px rgba(255,189,46,.34) !important;
}
.vgl-home .vh-btn-yellow:active,
.vgl-home .vh-free-period-btn:active{
  transform:translateY(0) scale(.99) !important;
}

/* VGL Control iPhone artwork: exactly 2x scale. */
.vgl-home #solutions .vh-system-iphone{
  z-index:3 !important;
  overflow:visible !important;
}
.vgl-home #solutions .vh-system-iphone img{
  transform:scale(2.2) !important;
  transform-origin:center bottom !important;
}

@media(max-width:1100px){
  .vgl-home .vh-hero-visual-image{
    height:430px !important;
    min-height:430px !important;
  }
  .vgl-home .vh-hero-image{
    width:560px !important;
    max-width:none !important;
  }
}
@media(max-width:700px){
  .vgl-home .vh-hero-visual-image{
    height:300px !important;
    min-height:300px !important;
  }
  .vgl-home .vh-hero-image{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:100% !important;
    max-width:420px !important;
    margin:0 auto !important;
    transform:none !important;
  }
  .vgl-home #solutions .vh-system-iphone img{
    transform:scale(1.35) !important;
  }
}





/* ===== Requested icons and mobile screenshots update ===== */
.vgl-home .vh-application-icon img{
  display:block !important;
  width:38px !important;
  height:38px !important;
  max-width:38px !important;
  max-height:38px !important;
  object-fit:contain !important;
}

/* One common white plate for all three mobile screenshots. */
.vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:34px !important;
  width:100% !important;
  min-height:560px !important;
  padding:38px 34px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:0 !important;
  border-radius:22px !important;
  box-shadow:0 34px 90px rgba(15,42,65,.20),0 12px 30px rgba(15,42,65,.10) !important;
}

.vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card .vh-home-mobile-phone{
  flex:1 1 0 !important;
  width:0 !important;
  max-width:none !important;
  height:500px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card .vh-home-mobile-phone::before{
  display:none !important;
  content:none !important;
}

.vgl-home .vh-home-mobile-shot-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:500px !important;
  padding:0 !important;
  margin:0 !important;
  line-height:0 !important;
  background:transparent !important;
  cursor:zoom-in !important;
  overflow:visible !important;
}

.vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card .vh-home-mobile-phone img{
  display:block !important;
  width:auto !important;
  height:430px !important;
  max-width:none !important;
  max-height:430px !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(1.25) !important;
  transform-origin:center center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:drop-shadow(0 18px 26px rgba(15,42,65,.14)) !important;
  transition:transform .2s ease !important;
}

.vgl-home .vh-home-mobile-shot-link:hover img{
  transform:scale(1.25) !important;
}

@media(max-width:1180px){
  .vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card{
    gap:24px !important;
    min-height:520px !important;
    padding:32px 24px !important;
  }

  .vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card .vh-home-mobile-phone,
  .vgl-home .vh-home-mobile-shot-link{
    height:455px !important;
  }

  .vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card .vh-home-mobile-phone img{
    height:390px !important;
    max-height:390px !important;
  }
}

@media(max-width:800px){
  .vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card{
    flex-direction:column !important;
    min-height:0 !important;
    gap:24px !important;
    padding:26px 18px !important;
  }

  .vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card .vh-home-mobile-phone{
    width:100% !important;
    height:360px !important;
  }

  .vgl-home .vh-home-mobile-shot-link{
    height:360px !important;
  }

  .vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card .vh-home-mobile-phone img{
    height:300px !important;
    max-height:300px !important;
    transform:scale(1.15) !important;
  }
}



/* ===== Stable mobile screenshot lightbox ===== */
.vgl-home .vh-home-mobile-shot-link{
  position:relative !important;
  cursor:pointer !important;
}

.vgl-home .vh-home-mobile-shot-link,
.vgl-home .vh-home-mobile-shot-link:hover,
.vgl-home .vh-home-mobile-shot-link:focus{
  cursor:pointer !important;
}

.vgl-home .vh-home-mobile-shot-link img,
.vgl-home .vh-home-mobile-shot-link:hover img,
.vgl-home .vh-home-mobile-shot-link:focus img{
  transform:scale(1.25) !important;
  transition:none !important;
}

.vgl-home .vh-home-mobile-zoom-button{
  position:absolute !important;
  right:8px !important;
  bottom:8px !important;
  z-index:5 !important;
  width:34px !important;
  height:34px !important;
  display:block !important;
  border-radius:50% !important;
  background:#19a9e8 !important;
  box-shadow:0 8px 20px rgba(25,169,232,.32) !important;
  pointer-events:none !important;
}

.vgl-home .vh-home-mobile-zoom-button::before,
.vgl-home .vh-home-mobile-zoom-button::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  background:#fff !important;
  border-radius:10px !important;
  transform:translate(-50%,-50%) !important;
}

.vgl-home .vh-home-mobile-zoom-button::before{
  width:13px !important;
  height:2px !important;
}

.vgl-home .vh-home-mobile-zoom-button::after{
  width:2px !important;
  height:13px !important;
}

.vh-home-shot-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(4,10,18,.82);
  backdrop-filter:blur(5px);
}

.vh-home-shot-lightbox.is-open{
  display:flex;
}

.vh-home-shot-lightbox-panel{
  position:relative;
  width:min(92vw,1120px);
  height:min(88vh,820px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 30px 100px rgba(0,0,0,.42);
}

.vh-home-shot-lightbox img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

.vh-home-shot-lightbox-close{
  position:fixed;
  top:22px;
  right:24px;
  z-index:2;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#15202c;
  font-size:32px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}

body.vh-home-lightbox-open{
  overflow:hidden !important;
}

@media(max-width:800px){
  .vgl-home .vh-home-mobile-shot-link img,
  .vgl-home .vh-home-mobile-shot-link:hover img,
  .vgl-home .vh-home-mobile-shot-link:focus img{
    transform:scale(1.15) !important;
  }

  .vh-home-shot-lightbox{
    padding:16px;
  }

  .vh-home-shot-lightbox-panel{
    width:100%;
    height:88vh;
    padding:18px;
  }
}



/* ===== Stable hover for each mobile screenshot ===== */
.vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card .vh-home-mobile-phone{
  position:relative !important;
  isolation:isolate !important;
  transform:translateY(0) !important;
  transition:transform .28s ease, filter .28s ease !important;
  will-change:transform !important;
}

.vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card .vh-home-mobile-phone:hover{
  transform:translateY(-6px) !important;
  filter:drop-shadow(0 16px 24px rgba(15,42,65,.16)) !important;
}

.vgl-home .vh-home-mobile-shot-link{
  position:relative !important;
  display:flex !important;
  width:100% !important;
  height:100% !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  cursor:pointer !important;
}

.vgl-home .vh-home-mobile-shot-link,
.vgl-home .vh-home-mobile-shot-link:hover,
.vgl-home .vh-home-mobile-shot-link:focus,
.vgl-home .vh-home-mobile-shot-link img{
  cursor:pointer !important;
}

.vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card .vh-home-mobile-phone img{
  pointer-events:none !important;
  transform:scale(1.25) !important;
  transform-origin:center center !important;
  transition:none !important;
  will-change:auto !important;
}

/* The theme/fancybox magnifier remains responsible for the corner icon. */
.vgl-home .vh-home-mobile-shot-link::before,
.vgl-home .vh-home-mobile-shot-link::after{
  pointer-events:none !important;
}

@media(max-width:800px){
  .vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card .vh-home-mobile-phone img{
    transform:scale(1.15) !important;
  }

  .vgl-home .vh-home-mobile-mock.vh-home-mobile-screens-card .vh-home-mobile-phone:hover{
    transform:none !important;
    filter:none !important;
  }
}

