.vm-case-grid>a,
.vm-case-grid>a:visited,
.vm-case-grid h3 {
    color: #f4f7f5;
}

.vm-case-grid>a {
    background: linear-gradient(145deg, #171d19, #101411);
}

.vm-case-grid>a:hover {
    border-color: rgba(156, 255, 30, .62);
    background: linear-gradient(145deg, #1c261e, #101511);
}

.vm-hero-visual figcaption {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-radius: 0;
    background: #0c110d;
    backdrop-filter: none;
}

.vm-hero__longword {
    display: block;
    font-size: .86em;
    letter-spacing: -.055em;
}

@media (min-width: 1261px) {
    body.vm-shell-enabled.vm-home-body .vm-hero .vm-container {
        width: min(calc(100% - 44px), 1240px);
    }

    body.vm-shell-enabled.vm-home-body .vm-hero__grid {
        grid-template-columns: minmax(420px, .75fr) minmax(470px, 1fr);
        gap: 10px;
    }

    body.vm-shell-enabled.vm-home-body .vm-hero h1 {
        font-size: clamp(36px, 3vw, 44px);
    }

    body.vm-shell-enabled.vm-home-body .vm-hero-visual {
        width: min(100%, 700px);
        align-self: start;
        justify-self: end;
        margin-top: 40px;
    }
}

@media (min-width: 961px) and (max-width: 1260px) {
    body.vm-shell-enabled.vm-home-body .vm-hero__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    body.vm-shell-enabled.vm-home-body .vm-hero-visual {
        width: min(100%, 760px);
        justify-self: start;
        transform: none;
    }

    body.vm-shell-enabled.vm-home-body .vm-hero h1 {
        max-width: 800px;
        font-size: clamp(52px, 6vw, 68px);
    }
}

.vm-demo-action-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin: 18px 0;
}

.vm-demo-action-grid > span {
    display: grid;
    grid-template-columns: 29px 1fr;
    column-gap: 9px;
    align-items: center;
    padding: 11px;
    border: 1px solid #364039;
    border-radius: 11px;
    background: #151b17;
}

.vm-demo-action-grid i {
    grid-row: span 2;
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: rgba(156, 255, 30, .12);
    color: #9cff1e;
    font-size: 9px;
    font-style: normal;
    font-weight: 900;
}

.vm-demo-action-grid b {
    color: #fff;
    font-size: 11px;
    line-height: 1.2;
}

.vm-demo-action-grid small {
    color: #819087;
    font-size: 9px;
    line-height: 1.25;
}

body.vm-shell-enabled.vm-home-body .vm-demo__tabs {
    grid-template-columns: repeat(6, 1fr);
}

body.vm-shell-enabled.vm-home-body .vm-demo__tabs button {
    padding: 0 8px;
    font-size: 11px;
}

.vm-demo-icon--card:before {
    left: 13px;
    top: 14px;
    width: 30px;
    height: 28px;
    border: 2px solid #9cff1e;
    border-radius: 8px;
}

.vm-demo-icon--card:after {
    left: 19px;
    top: 22px;
    width: 18px;
    height: 3px;
    border-radius: 3px;
    background: #9cff1e;
    box-shadow: 0 7px 0 rgba(156, 255, 30, .55);
}

.vm-demo-icon--photo:before {
    left: 12px;
    top: 14px;
    width: 32px;
    height: 28px;
    border: 2px solid #9cff1e;
    border-radius: 7px;
}

.vm-demo-icon--photo:after {
    left: 18px;
    top: 20px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #9cff1e;
    box-shadow: 12px 12px 0 2px rgba(156, 255, 30, .42);
}

.vm-demo-icon--route:before {
    left: 14px;
    top: 15px;
    width: 29px;
    height: 25px;
    border-bottom: 2px solid #9cff1e;
    border-left: 2px solid #9cff1e;
    border-radius: 0 0 0 14px;
    transform: rotate(-17deg);
}

.vm-demo-icon--route:after {
    left: 12px;
    top: 13px;
    width: 8px;
    height: 8px;
    border: 2px solid #9cff1e;
    border-radius: 50%;
    box-shadow: 28px 22px 0 -2px #171d19, 28px 22px 0 0 #9cff1e;
}

.vm-demo[data-step="3"] .vm-demo-phone {
    opacity: 1;
    transform: rotate(-2deg);
}

.vm-demo[data-step="3"] .vm-demo-results,
.vm-demo[data-step="4"] .vm-demo-results,
.vm-demo[data-step="5"] .vm-demo-results {
    display: none;
}

.vm-demo[data-step="3"] .vm-demo-card,
.vm-demo[data-step="4"] .vm-demo-card,
.vm-demo[data-step="5"] .vm-demo-card {
    display: block;
    animation: vm-demo-in .3s ease;
}

.vm-demo[data-step="3"] [data-vm-demo-card-action="photo"],
.vm-demo[data-step="4"] [data-vm-demo-card-action="route"] {
    background: #9cff1e;
    color: #102006;
}

.vm-demo[data-step="5"] .vm-demo-phone {
    opacity: .74;
    transform: rotate(-2deg) scale(.95);
}

@media (max-width: 520px) {
    .vm-demo-action-grid {
        grid-template-columns: 1fr;
    }

    .vm-hero-visual figcaption {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 760px) {
    body.vm-shell-enabled.vm-home-body .vm-demo__tabs {
        grid-template-columns: repeat(2, 1fr);
    }

    body.vm-shell-enabled.vm-home-body .vm-demo__tabs button {
        border-right: 1px solid #323b35;
        border-bottom: 1px solid #323b35;
    }

    body.vm-shell-enabled.vm-home-body .vm-demo__tabs button:nth-child(even) {
        border-right: 0;
    }

    body.vm-shell-enabled.vm-home-body .vm-demo__tabs button:nth-last-child(-n+2) {
        border-bottom: 0;
    }
}

.vm-section--audit-promo{padding-top:18px!important}.vm-audit-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:58px;align-items:center;padding:42px;border:1px solid #344038;border-radius:26px;background:linear-gradient(135deg,rgba(156,255,30,.1),rgba(255,255,255,.025))}.vm-audit-promo h2{max-width:680px;margin:15px 0 16px;font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-.045em}.vm-audit-promo p{max-width:690px;color:#cbd4cd}.vm-audit-promo__actions{display:flex;align-items:center;gap:18px;margin-top:28px}.vm-audit-promo__actions span{color:#8d9990;font-size:13px}.vm-audit-promo__screen{overflow:hidden;border:1px solid #3b473f;border-radius:19px;background:#0d110e;box-shadow:0 24px 70px rgba(0,0,0,.3)}.vm-audit-promo__screen header{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:16px 18px;border-bottom:1px solid #303832}.vm-audit-promo__screen header i{width:9px;height:9px;border-radius:50%;background:#9cff1e;box-shadow:0 0 0 5px rgba(156,255,30,.1)}.vm-audit-promo__screen header span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.vm-audit-promo__screen header b{color:#9cff1e}.vm-audit-promo__screen>div{padding:20px}.vm-audit-promo__screen>div strong,.vm-audit-promo__screen>div small{display:block}.vm-audit-promo__screen>div small{margin-top:4px;color:#879188}.vm-audit-promo__screen ul{display:grid;gap:0;margin:0;padding:0 20px 20px;list-style:none}.vm-audit-promo__screen li{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #28302b;font-size:12px}.vm-audit-promo__screen li i{width:8px;height:8px;border-radius:50%;background:#f0b74b}.vm-audit-promo__screen li.is-ok i{background:#9cff1e}.vm-audit-promo__screen li b{color:#aab5ad;font-size:10px;text-transform:uppercase}.vm-section--trust{padding-top:20px!important}.vm-trust-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:55px;align-items:center;padding:44px;border:1px solid #303832;border-radius:24px;background:#111612}.vm-trust-panel h2{margin:14px 0 14px;font-size:clamp(34px,5vw,56px);letter-spacing:-.04em}.vm-trust-panel p{max-width:690px;color:#aeb8b1}.vm-trust-panel ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:1px;background:#303832;list-style:none}.vm-trust-panel li{padding:20px;background:#0d110e}.vm-trust-panel li strong,.vm-trust-panel li span{display:block}.vm-trust-panel li strong{color:#9cff1e;font-size:18px}.vm-trust-panel li span{margin-top:3px;color:#879188;font-size:11px}@media(max-width:900px){.vm-audit-promo,.vm-trust-panel{grid-template-columns:1fr;gap:28px}.vm-trust-panel ul{max-width:580px}}@media(max-width:600px){.vm-audit-promo,.vm-trust-panel{padding:24px;border-radius:18px}.vm-audit-promo__actions{align-items:flex-start;flex-direction:column}.vm-trust-panel ul{grid-template-columns:1fr}}
