
  .vvm-room, .vvm-room * { box-sizing: border-box; }
  .vvm-room {
    --vvm-red:#ff3a3f; --vvm-red-dark:#d9252c; --vvm-ink:#121c26;
    --vvm-ink-2:#1c2935; --vvm-text:#24303b; --vvm-muted:#697581;
    --vvm-line:#e1e6ea; --vvm-soft:#f5f7f9;
    width:100vw; max-width:none; margin-left:calc(50% - 50vw); overflow-x:clip;
    color:var(--vvm-text); background:#fff; font-family:inherit; line-height:1.55;
  }
  .vvm-room img { display:block; max-width:100%; }
  .vvm-room a { color:inherit; text-decoration:none; }
  .vvm-wrap { width:min(1720px, calc(100% - 48px)); margin-inline:auto; }
  .vvm-section { padding:68px 0; }
  .vvm-section--soft { background:var(--vvm-soft); }
  .vvm-section--dark { color:#fff; background:var(--vvm-ink); }
  .vvm-kicker { display:flex; align-items:center; gap:11px; margin:0 0 12px; color:var(--vvm-red); font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
  .vvm-kicker::before { content:""; width:34px; height:3px; flex:0 0 34px; background:var(--vvm-red); }
  .vvm-heading { max-width:980px; margin:0; color:var(--vvm-ink); font-size:clamp(31px,3.4vw,50px); line-height:1.1; letter-spacing:-.025em; }
  .vvm-intro { max-width:900px; margin:15px 0 0; color:var(--vvm-muted); font-size:17px; }
  .vvm-head-row { display:flex; align-items:end; justify-content:space-between; gap:34px; margin-bottom:34px; }
  .vvm-more { flex:0 0 auto; color:var(--vvm-red)!important; font-size:15px; font-weight:900; }

  /* HERO */
  .vvm-hero { position:relative; min-height:610px; display:grid; align-items:center; overflow:hidden; background:var(--vvm-ink); }
  .vvm-hero__media,.vvm-hero__shade { position:absolute; inset:0; width:100%; height:100%; }
  .vvm-hero__media { object-fit:cover; object-position:center; }
  .vvm-hero__shade { background:linear-gradient(90deg,rgba(7,14,21,.96) 0%,rgba(7,14,21,.78) 43%,rgba(7,14,21,.14) 78%); }
  .vvm-hero__content { position:relative; z-index:2; max-width:920px; padding:82px 0; color:#fff; }
  .vvm-hero .vvm-kicker { color:#fff; }
  .vvm-hero h1 { max-width:920px; margin:0; color:#fff; font-size:clamp(43px,5vw,70px); line-height:1.03; letter-spacing:-.04em; }
  .vvm-hero__copy { max-width:770px; margin:22px 0 0; color:rgba(255,255,255,.84); font-size:clamp(17px,1.5vw,20px); }
  .vvm-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:29px; }
  .vvm-btn { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:12px 23px; border:1px solid transparent; border-radius:3px; font-size:15px; font-weight:900; transition:transform .2s ease,background-color .2s ease; }
  .vvm-btn:hover { transform:translateY(-2px); }
  .vvm-btn--red { color:#fff!important; background:var(--vvm-red); }
  .vvm-btn--red:hover { background:var(--vvm-red-dark); }
  .vvm-btn--line { color:#fff!important; border-color:rgba(255,255,255,.6); background:rgba(255,255,255,.05); }

  /* TRUST */
  .vvm-trust { border-bottom:1px solid var(--vvm-line); background:#fff; }
  .vvm-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
  .vvm-trust-item { min-height:104px; padding:24px 28px; border-right:1px solid var(--vvm-line); }
  .vvm-trust-item:first-child { border-left:1px solid var(--vvm-line); }
  .vvm-trust-item strong { display:block; color:var(--vvm-ink); font-size:18px; line-height:1.25; }
  .vvm-trust-item span { display:block; margin-top:5px; color:var(--vvm-muted); font-size:14px; }

  /* APPLICATIONS */
  .vvm-app-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--vvm-line); border-left:1px solid var(--vvm-line); }
  .vvm-app { min-height:178px; padding:27px; border-right:1px solid var(--vvm-line); border-bottom:1px solid var(--vvm-line); background:#fff; }
  .vvm-app__no { color:var(--vvm-red); font-size:12px; font-weight:900; }
  .vvm-app h3 { margin:14px 0 0; color:var(--vvm-ink); font-size:21px; line-height:1.2; }
  .vvm-app p { margin:8px 0 0; color:var(--vvm-muted); font-size:14px; }

  /* BENEFITS */
  .vvm-benefit-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:54px; align-items:start; }
  .vvm-section--dark .vvm-heading { color:#fff; }
  .vvm-section--dark .vvm-intro { color:rgba(255,255,255,.68); }
  .vvm-benefit-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.17); border-left:1px solid rgba(255,255,255,.17); }
  .vvm-benefit { min-height:145px; padding:23px; border-right:1px solid rgba(255,255,255,.17); border-bottom:1px solid rgba(255,255,255,.17); }
  .vvm-benefit span { color:var(--vvm-red); font-size:12px; font-weight:900; }
  .vvm-benefit h3 { margin:10px 0 0; color:#fff; font-size:19px; }
  .vvm-benefit p { margin:6px 0 0; color:rgba(255,255,255,.64); font-size:13px; }

  /* SELECTION TABLES */
  .vvm-table-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:22px; }
  .vvm-table-wrap { overflow-x:auto; border:1px solid var(--vvm-line); background:#fff; }
  .vvm-table { width:100%; min-width:650px; border-collapse:collapse; }
  .vvm-table th,.vvm-table td { padding:16px 18px; border-right:1px solid var(--vvm-line); border-bottom:1px solid var(--vvm-line); text-align:left; vertical-align:top; }
  .vvm-table th { color:#fff; background:var(--vvm-ink); font-size:14px; }
  .vvm-table td { color:var(--vvm-text); font-size:14px; }
  .vvm-table tr:last-child td { border-bottom:0; }
  .vvm-table th:last-child,.vvm-table td:last-child { border-right:0; }
  .vvm-table__yes { color:#16814e; font-weight:900; }
  .vvm-note { margin:13px 0 0; color:var(--vvm-muted); font-size:13px; }

  /* PRODUCTS */
  .vvm-products { color:#fff; background:var(--vvm-ink); }
  .vvm-products .vvm-heading { color:#fff; }
  .vvm-products .vvm-intro { color:rgba(255,255,255,.66); }
  .vvm-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
  .vvm-product { min-height:300px; display:flex; flex-direction:column; padding:32px; border-right:1px solid rgba(255,255,255,.16); }
  .vvm-product:last-child { border-right:0; }
  .vvm-product__type { color:var(--vvm-red); font-size:12px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
  .vvm-product h3 { margin:13px 0 0; color:#fff; font-size:27px; }
  .vvm-product p { margin:11px 0 0; color:rgba(255,255,255,.67); font-size:14px; }
  .vvm-product strong { margin-top:auto; padding-top:22px; color:#fff; font-size:14px; }

  /* REAL CASE */
  .vvm-case { display:grid; grid-template-columns:minmax(260px,320px) minmax(0,1fr); min-height:280px; background:#fff; border:1px solid var(--vvm-line); }
  .vvm-case__media { min-height:280px; overflow:hidden; background:#e9edf0; }
  .vvm-case__media img { width:100%; height:100%; object-fit:cover; }
  .vvm-case__body { display:flex; flex-direction:column; padding:38px; }
  .vvm-case__label { color:var(--vvm-red); font-size:12px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
  .vvm-case h3 { margin:11px 0 0; color:var(--vvm-ink); font-size:31px; line-height:1.15; }
  .vvm-case__data { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:22px; border-top:1px solid var(--vvm-line); border-left:1px solid var(--vvm-line); }
  .vvm-case__data div { padding:14px; border-right:1px solid var(--vvm-line); border-bottom:1px solid var(--vvm-line); }
  .vvm-case__data span { display:block; color:var(--vvm-muted); font-size:11px; text-transform:uppercase; }
  .vvm-case__data strong { display:block; margin-top:4px; color:var(--vvm-ink); font-size:14px; }
  .vvm-case .vvm-more { margin-top:auto; padding-top:20px; }

  /* FAQ */
  .vvm-faq { border-top:1px solid var(--vvm-line); }
  .vvm-faq-item { display:grid; grid-template-columns:minmax(300px,.7fr) 1.3fr; gap:34px; padding:25px 0; border-bottom:1px solid var(--vvm-line); }
  .vvm-faq-item h3 { margin:0; color:var(--vvm-ink); font-size:18px; line-height:1.35; }
  .vvm-faq-item p { margin:0; color:var(--vvm-muted); font-size:15px; }

  /* CTA */
  .vvm-cta { padding:62px 0; scroll-margin-top:90px; color:#fff; background:var(--vvm-red); }
  .vvm-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,540px); align-items:center; gap:54px; }
  .vvm-cta h2 { margin:0; color:#fff; font-size:clamp(31px,3.4vw,48px); line-height:1.1; }
  .vvm-cta p { max-width:850px; margin:12px 0 0; color:rgba(255,255,255,.84); }
  .vvm-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; padding-top:20px; border-top:1px solid rgba(255,255,255,.48); }
  .vvm-checks span { display:flex; align-items:center; color:#fff; font-size:14px; font-weight:800; }
  .vvm-checks span::before { content:"✓"; width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 22px; margin-right:9px; border-radius:50%; color:var(--vvm-red); background:#fff; font-size:12px; }

  @media(max-width:1100px){
    .vvm-wrap{width:min(calc(100% - 36px),1720px)}
    .vvm-benefit-grid,.vvm-table-grid{grid-template-columns:1fr}
    .vvm-cta__inner{grid-template-columns:1fr}
  }
  @media(max-width:900px){
    .vvm-trust-grid{grid-template-columns:repeat(2,1fr)}
    .vvm-trust-item:nth-child(3){border-left:1px solid var(--vvm-line);border-top:1px solid var(--vvm-line)}
    .vvm-trust-item:nth-child(4){border-top:1px solid var(--vvm-line)}
    .vvm-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .vvm-product-grid{grid-template-columns:1fr}
    .vvm-product{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
    .vvm-product:last-child{border-bottom:0}
    .vvm-faq-item{grid-template-columns:1fr;gap:8px}
  }
  @media(max-width:620px){
    .vvm-wrap{width:min(calc(100% - 24px),1720px)}
    .vvm-section{padding:50px 0}
    .vvm-heading{font-size:32px}
    .vvm-intro{font-size:15px}
    .vvm-head-row{align-items:start;flex-direction:column;margin-bottom:28px}
    .vvm-hero{min-height:530px}
    .vvm-hero__shade{background:linear-gradient(90deg,rgba(7,14,21,.94),rgba(7,14,21,.56))}
    .vvm-hero h1{font-size:35px;line-height:1.07}
    .vvm-hero__copy{font-size:16px}
    .vvm-btn{width:100%}
    .vvm-trust-grid,.vvm-app-grid,.vvm-benefit-list,.vvm-checks{grid-template-columns:1fr}
    .vvm-trust-item,.vvm-trust-item:first-child,.vvm-trust-item:nth-child(3){min-height:0;border-left:1px solid var(--vvm-line);border-top:0;border-bottom:1px solid var(--vvm-line)}
    .vvm-app{min-height:0}
    .vvm-case{grid-template-columns:1fr}
    .vvm-case__media{min-height:180px;max-height:180px}
    .vvm-case__body{padding:28px 24px}
    .vvm-case__data{grid-template-columns:1fr}
    .vvm-cta{padding:50px 0}
  }
