
  .vvc-room,
  .vvc-room * { box-sizing: border-box; }

  .vvc-room {
    --vvc-red: #ff3a3f;
    --vvc-red-dark: #d9252c;
    --vvc-ink: #121c26;
    --vvc-ink-2: #1c2935;
    --vvc-text: #24303b;
    --vvc-muted: #697581;
    --vvc-line: #e1e6ea;
    --vvc-soft: #f5f7f9;
    --vvc-white: #fff;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    overflow-x: clip;
    color: var(--vvc-text);
    background: #fff;
    font-family: inherit;
    line-height: 1.55;
  }

  .vvc-room img { display: block; max-width: 100%; }
  .vvc-room a { color: inherit; text-decoration: none; }

  .vvc-wrap {
    width: min(1720px, calc(100% - 48px));
    margin-inline: auto;
  }

  .vvc-section { padding: 68px 0; }
  .vvc-section--soft { background: var(--vvc-soft); }
  .vvc-section--dark { color: #fff; background: var(--vvc-ink); }

  .vvc-kicker {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 12px;
    color: var(--vvc-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .vvc-kicker::before {
    content: "";
    width: 34px;
    height: 3px;
    flex: 0 0 34px;
    background: var(--vvc-red);
  }

  .vvc-heading {
    max-width: 980px;
    margin: 0;
    color: var(--vvc-ink);
    font-size: clamp(31px, 3.4vw, 50px);
    line-height: 1.1;
    letter-spacing: -.025em;
  }

  .vvc-intro {
    max-width: 900px;
    margin: 15px 0 0;
    color: var(--vvc-muted);
    font-size: 17px;
  }

  .vvc-head-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 34px;
    margin-bottom: 34px;
  }

  .vvc-more { flex: 0 0 auto; color: var(--vvc-red) !important; font-size: 15px; font-weight: 900; }

  /* HERO */
  .vvc-hero {
    position: relative;
    min-height: 610px;
    display: grid;
    align-items: center;
    overflow: hidden;
    background: var(--vvc-ink);
  }

  .vvc-hero__media,
  .vvc-hero__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .vvc-hero__media {
    width: 150%;
    max-width: none !important;
    margin-left: -50%;
    object-fit: cover;
    object-position: right center;
  }

  .vvc-hero__shade {
    background: linear-gradient(90deg, rgba(7,14,21,.96) 0%, rgba(7,14,21,.82) 43%, rgba(7,14,21,.22) 78%);
  }

  .vvc-hero__content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    padding: 82px 0;
    color: #fff;
  }

  .vvc-hero .vvc-kicker { color: #fff; }
  .vvc-hero h1 {
    max-width: 900px;
    margin: 0;
    color: #fff;
    font-size: clamp(43px, 5vw, 70px);
    line-height: 1.03;
    letter-spacing: -.04em;
  }

  .vvc-hero__copy {
    max-width: 760px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.84);
    font-size: clamp(17px, 1.5vw, 20px);
  }

  .vvc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
  .vvc-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;
  }
  .vvc-btn:hover { transform: translateY(-2px); }
  .vvc-btn--red { color: #fff !important; background: var(--vvc-red); }
  .vvc-btn--red:hover { background: var(--vvc-red-dark); }
  .vvc-btn--line { color: #fff !important; border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.05); }

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

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

  /* REQUIREMENTS */
  .vvc-require-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 54px; align-items: start; }
  .vvc-section--dark .vvc-heading { color: #fff; }
  .vvc-section--dark .vvc-intro { color: rgba(255,255,255,.68); }
  .vvc-require-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); }
  .vvc-require {
    min-height: 145px;
    padding: 23px;
    border-right: 1px solid rgba(255,255,255,.17);
    border-bottom: 1px solid rgba(255,255,255,.17);
  }
  .vvc-require span { color: var(--vvc-red); font-size: 12px; font-weight: 900; }
  .vvc-require h3 { margin: 10px 0 0; color: #fff; font-size: 19px; }
  .vvc-require p { margin: 6px 0 0; color: rgba(255,255,255,.64); font-size: 13px; }

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

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

  /* REFERENCE CONFIGURATION */
  .vvc-config { display: grid; grid-template-columns: .85fr 1.15fr; background: #fff; border: 1px solid var(--vvc-line); }
  .vvc-config__intro { padding: 38px; background: var(--vvc-soft); }
  .vvc-config__intro h3 { margin: 0; color: var(--vvc-ink); font-size: 28px; line-height: 1.15; }
  .vvc-config__intro p { margin: 13px 0 0; color: var(--vvc-muted); font-size: 15px; }
  .vvc-config__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vvc-config__item { padding: 23px; border-left: 1px solid var(--vvc-line); border-bottom: 1px solid var(--vvc-line); }
  .vvc-config__item:nth-last-child(-n+2) { border-bottom: 0; }
  .vvc-config__item span { display: block; color: var(--vvc-red); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  .vvc-config__item strong { display: block; margin-top: 6px; color: var(--vvc-ink); font-size: 16px; }

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

  /* CTA */
  .vvc-cta { padding: 62px 0; scroll-margin-top: 90px; color: #fff; background: var(--vvc-red); }
  .vvc-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 540px); align-items: center; gap: 54px; }
  .vvc-cta h2 { margin: 0; color: #fff; font-size: clamp(31px, 3.4vw, 48px); line-height: 1.1; }
  .vvc-cta p { max-width: 850px; margin: 12px 0 0; color: rgba(255,255,255,.84); }
  .vvc-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); }
  .vvc-checks span { display: flex; align-items: center; color: #fff; font-size: 14px; font-weight: 800; }
  .vvc-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(--vvc-red); background: #fff; font-size: 12px; }

  @media (max-width: 1100px) {
    .vvc-wrap { width: min(calc(100% - 36px), 1720px); }
    .vvc-require-grid,
    .vvc-config { grid-template-columns: 1fr; }
    .vvc-cta__inner { grid-template-columns: 1fr; }
  }

  @media (max-width: 900px) {
    .vvc-trust-grid { grid-template-columns: repeat(2, 1fr); }
    .vvc-trust-item:nth-child(3) { border-left: 1px solid var(--vvc-line); border-top: 1px solid var(--vvc-line); }
    .vvc-trust-item:nth-child(4) { border-top: 1px solid var(--vvc-line); }
    .vvc-app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vvc-product-grid { grid-template-columns: 1fr; }
    .vvc-product { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
    .vvc-product:last-child { border-bottom: 0; }
    .vvc-two-tables { grid-template-columns: 1fr; }
    .vvc-faq-item { grid-template-columns: 1fr; gap: 8px; }
  }

  @media (max-width: 620px) {
    .vvc-wrap { width: min(calc(100% - 24px), 1720px); }
    .vvc-section { padding: 50px 0; }
    .vvc-heading { font-size: 32px; }
    .vvc-intro { font-size: 15px; }
    .vvc-head-row { align-items: start; flex-direction: column; margin-bottom: 28px; }
    .vvc-hero { min-height: 530px; }
    .vvc-hero__media { width: 190%; margin-left: -90%; }
    .vvc-hero h1 { font-size: 35px; line-height: 1.07; }
    .vvc-hero__copy { font-size: 16px; }
    .vvc-btn { width: 100%; }
    .vvc-trust-grid,
    .vvc-app-grid,
    .vvc-require-list,
    .vvc-config__list,
    .vvc-checks { grid-template-columns: 1fr; }
    .vvc-trust-item,
    .vvc-trust-item:first-child,
    .vvc-trust-item:nth-child(3) { min-height: 0; border-left: 1px solid var(--vvc-line); border-top: 0; border-bottom: 1px solid var(--vvc-line); }
    .vvc-app { min-height: 0; }
    .vvc-config__intro { padding: 28px 24px; }
    .vvc-config__item { border-left: 0; border-bottom: 1px solid var(--vvc-line) !important; }
    .vvc-config__item:last-child { border-bottom: 0 !important; }
    .vvc-cta { padding: 50px 0; }
  }
