:root {
  --vcb2b-gold: #ad9463;
  --vcb2b-gold-dark: #8f784f;
  --vcb2b-ink: #151617;
  --vcb2b-charcoal: #222426;
  --vcb2b-muted: #666b70;
  --vcb2b-line: #e6e2da;
  --vcb2b-light: #f5f3ef;
  --vcb2b-sand: #ede8de;
  --vcb2b-white: #ffffff;
  --vcb2b-radius: 22px;
  --vcb2b-shadow: 0 22px 70px rgba(15, 18, 20, 0.12);
}

.vcb2b,
.vcb2b * { box-sizing: border-box; }

.vcb2b {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: var(--vcb2b-white);
  color: var(--vcb2b-ink);
  font-family: inherit;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.vcb2b img { display: block; max-width: 100%; }
.vcb2b svg { width: 1.15em; height: 1.15em; flex: 0 0 auto; }
.vcb2b a { text-decoration: none; }
.vcb2b h1, .vcb2b h2, .vcb2b h3, .vcb2b p { margin-top: 0; }

.vcb2b-shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.vcb2b-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--vcb2b-gold-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.vcb2b-kicker > span {
  width: 30px;
  height: 1px;
  background: currentColor;
}

.vcb2b-kicker--dark { color: #cfb786; }
.vcb2b-eyebrow { color: var(--vcb2b-gold-dark); font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }

.vcb2b-hero {
  position: relative;
  padding: clamp(68px, 8vw, 118px) 0 72px;
  background:
    radial-gradient(circle at 82% 15%, rgba(173,148,99,.16), transparent 28%),
    linear-gradient(135deg, #f7f5f1 0%, #ffffff 58%, #efebe2 100%);
}

.vcb2b-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .4;
  background-image: linear-gradient(rgba(20,20,20,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(20,20,20,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to right, #000, transparent 72%);
}

.vcb2b-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
  align-items: center;
  gap: clamp(42px, 7vw, 84px);
}

.vcb2b-hero h1 {
  max-width: 760px;
  margin-bottom: 24px;
  font-size: clamp(42px, 5.4vw, 76px);
  line-height: .99;
  letter-spacing: -.045em;
  font-weight: 800;
}

.vcb2b-hero h1 em { color: var(--vcb2b-gold-dark); font-style: normal; }
.vcb2b-lead { max-width: 690px; margin-bottom: 30px; color: #484d51; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; }
.vcb2b-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 35px; }

.vcb2b-btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
  cursor: pointer;
}
.vcb2b-btn:hover { transform: translateY(-2px); }
.vcb2b-btn:focus-visible { outline: 3px solid rgba(173,148,99,.35); outline-offset: 3px; }
.vcb2b-btn--gold { background: var(--vcb2b-gold); color: #111 !important; box-shadow: 0 14px 30px rgba(173,148,99,.23); }
.vcb2b-btn--gold:hover { background: #bca470; }
.vcb2b-btn--ghost { border-color: #c9c4ba; color: #1d1f20 !important; background: rgba(255,255,255,.55); }
.vcb2b-btn--ghost:hover { border-color: var(--vcb2b-gold); background: #fff; }
.vcb2b-btn--dark { background: var(--vcb2b-ink); color: #fff !important; }
.vcb2b-btn--submit { width: 100%; border: 0; }
.vcb2b-btn--submit:disabled { opacity: .65; cursor: wait; transform: none; }

.vcb2b-hero__proof {
  display: grid;
  max-width: 670px;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #dcd7cd;
  padding-top: 22px;
}
.vcb2b-hero__proof > div { padding-right: 20px; }
.vcb2b-hero__proof > div + div { padding-left: 20px; border-left: 1px solid #ddd8cf; }
.vcb2b-hero__proof strong { display: block; margin-bottom: 2px; color: var(--vcb2b-ink); font-size: 17px; }
.vcb2b-hero__proof span { display: block; color: #72767a; font-size: 12px; }
.vcb2b-fineprint { margin: 10px 0 0; color: #878b8e; font-size: 11px; }

.vcb2b-hero__visual { position: relative; min-width: 0; }
.vcb2b-hero__photo {
  position: relative;
  margin: 0;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--vcb2b-shadow);
  transform: rotate(1.2deg);
  background: #ddd;
}
.vcb2b-hero__photo img { width: 100%; aspect-ratio: .77; object-fit: cover; }
.vcb2b-hero__photo::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); pointer-events: none; }
.vcb2b-hero__photo figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 13px;
  border-radius: 11px;
  background: rgba(15,16,17,.78);
  color: #fff;
  backdrop-filter: blur(10px);
  font-size: 12px;
}
.vcb2b-dot { width: 8px; height: 8px; border-radius: 50%; background: #8dd684; box-shadow: 0 0 0 4px rgba(141,214,132,.16); }
.vcb2b-hero__badge {
  position: absolute;
  left: -35px;
  top: 56px;
  display: flex;
  width: 142px;
  min-height: 142px;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border-radius: 50%;
  background: var(--vcb2b-ink);
  color: #fff;
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
  transform: rotate(-8deg);
}
.vcb2b-hero__badge strong { font-size: 21px; line-height: 1.05; }
.vcb2b-hero__badge span { margin-top: 7px; color: #d8c69d; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }

.vcb2b-strip { background: var(--vcb2b-ink); color: #f4f1ea; }
.vcb2b-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.vcb2b-strip__grid > div { display: flex; align-items: center; gap: 10px; min-height: 76px; padding: 16px 18px; font-size: 13px; font-weight: 700; }
.vcb2b-strip__grid > div + div { border-left: 1px solid rgba(255,255,255,.1); }
.vcb2b-strip svg { color: #d5bd88; }

.vcb2b-section { padding: clamp(72px, 8vw, 112px) 0; }
.vcb2b-section--light { background: var(--vcb2b-light); }
.vcb2b-section--white { background: #fff; }
.vcb2b-section--dark { background: var(--vcb2b-charcoal); color: #fff; }
.vcb2b-section--sand { background: var(--vcb2b-sand); }

.vcb2b-heading { margin-bottom: 44px; }
.vcb2b-heading--split { display: grid; grid-template-columns: 1.15fr .72fr; align-items: end; gap: 60px; }
.vcb2b-heading--center { max-width: 820px; margin: 0 auto 48px; text-align: center; }
.vcb2b-heading h2, .vcb2b-media-split__content h2, .vcb2b-video-copy h2, .vcb2b-faq-intro h2, .vcb2b-cta h2 {
  margin-bottom: 18px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -.035em;
}
.vcb2b-heading p, .vcb2b-media-split__content > p, .vcb2b-video-copy > p, .vcb2b-faq-intro > p { color: var(--vcb2b-muted); font-size: 17px; }
.vcb2b-heading--on-dark p, .vcb2b-heading--center p { max-width: 720px; }
.vcb2b-section--dark .vcb2b-heading p, .vcb2b-heading--on-dark p { color: #b9bdc0; }

.vcb2b-compare-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 30px; align-items: stretch; }
.vcb2b-compare {
  --vcb2b-pos: 50%;
  position: relative;
  min-height: 610px;
  overflow: hidden;
  border-radius: var(--vcb2b-radius);
  background: #d9d6d0;
  box-shadow: 0 20px 55px rgba(20,20,20,.10);
  isolation: isolate;
}
.vcb2b-compare > img,
.vcb2b-compare__after-wrap,
.vcb2b-compare__after { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vcb2b-compare__before { z-index: 1; }
.vcb2b-compare__after-wrap { z-index: 2; clip-path: inset(0 0 0 var(--vcb2b-pos)); }
.vcb2b-compare__after { max-width: none !important; }
.vcb2b-compare__line { position: absolute; z-index: 4; top: 0; bottom: 0; left: var(--vcb2b-pos); width: 2px; background: rgba(255,255,255,.92); transform: translateX(-1px); pointer-events: none; }
.vcb2b-compare__line span { position: absolute; top: 50%; left: 50%; display: grid; width: 44px; height: 44px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: var(--vcb2b-ink); color: #fff; transform: translate(-50%,-50%); font-size: 17px; box-shadow: 0 8px 22px rgba(0,0,0,.22); }
.vcb2b-compare__range { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.vcb2b-compare__tag { position: absolute; z-index: 4; top: 18px; padding: 7px 10px; border-radius: 7px; background: rgba(17,18,19,.78); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }
.vcb2b-compare__tag--before { left: 18px; }
.vcb2b-compare__tag--after { right: 18px; background: var(--vcb2b-gold); color: #111; }

.vcb2b-result-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 4vw, 48px); border-radius: var(--vcb2b-radius); background: #fff; box-shadow: 0 15px 44px rgba(30,30,30,.06); }
.vcb2b-result-card h3 { margin: 10px 0 24px; font-size: clamp(27px, 3vw, 38px); line-height: 1.15; letter-spacing: -.025em; }
.vcb2b-checklist { display: grid; gap: 14px; margin: 0 0 26px; padding: 0; list-style: none; }
.vcb2b-checklist li { display: flex; align-items: flex-start; gap: 10px; color: #505559; font-size: 15px; }
.vcb2b-checklist svg { margin-top: 4px; color: var(--vcb2b-gold-dark); }
.vcb2b-textlink { display: inline-flex; align-items: center; gap: 8px; color: var(--vcb2b-ink) !important; font-weight: 800; }
.vcb2b-textlink:hover { color: var(--vcb2b-gold-dark) !important; }

.vcb2b-audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.vcb2b-audience-card { min-height: 300px; padding: 28px 24px; border: 1px solid rgba(255,255,255,.10); border-radius: 18px; background: rgba(255,255,255,.035); transition: transform .22s ease, background .22s ease, border-color .22s ease; }
.vcb2b-audience-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.065); border-color: rgba(207,183,134,.4); }
.vcb2b-iconbox { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 12px; background: rgba(173,148,99,.16); color: #d8c18c; }
.vcb2b-iconbox svg { width: 25px; height: 25px; }
.vcb2b-audience-card h3 { margin: 28px 0 12px; font-size: 21px; }
.vcb2b-audience-card p { margin-bottom: 0; color: #b9bdc0; font-size: 14px; }

.vcb2b-media-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(46px, 8vw, 100px); align-items: center; }
.vcb2b-media-split__visual { position: relative; }
.vcb2b-media-split__visual img { width: 100%; aspect-ratio: .8; object-fit: cover; border-radius: 24px; box-shadow: var(--vcb2b-shadow); }
.vcb2b-media-split__caption { position: absolute; left: 24px; right: 24px; bottom: 22px; padding: 12px 14px; border-radius: 10px; background: rgba(20,21,22,.80); color: #fff; backdrop-filter: blur(10px); font-size: 12px; }
.vcb2b-feature-list { display: grid; gap: 4px; margin-top: 30px; }
.vcb2b-feature-list > div { display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--vcb2b-line); }
.vcb2b-feature-list > div:last-child { border-bottom: 1px solid var(--vcb2b-line); }
.vcb2b-feature-list > div > span { color: var(--vcb2b-gold-dark); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.vcb2b-feature-list strong { display: block; margin-bottom: 4px; font-size: 16px; }
.vcb2b-feature-list p { margin: 0; color: var(--vcb2b-muted); font-size: 14px; }

.vcb2b-video-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(46px, 7vw, 90px); align-items: center; }
.vcb2b-mini-list { display: grid; gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.vcb2b-mini-list li { display: flex; gap: 12px; align-items: flex-start; }
.vcb2b-mini-list svg { margin-top: 4px; color: var(--vcb2b-gold-dark); }
.vcb2b-video-card { overflow: hidden; border-radius: 24px; background: var(--vcb2b-ink); box-shadow: var(--vcb2b-shadow); }
.vcb2b-video-card video { display: block; width: 100%; max-height: 650px; background: #111; object-fit: cover; }
.vcb2b-video-card__bar { display: flex; justify-content: space-between; gap: 20px; padding: 16px 20px; color: #fff; font-size: 12px; }
.vcb2b-video-card__bar span { color: #c8b78f; text-transform: uppercase; letter-spacing: .08em; }

.vcb2b-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; overflow: hidden; border-radius: 18px; }
.vcb2b-steps article { position: relative; min-height: 245px; padding: 28px 24px; background: #2b2e30; }
.vcb2b-steps article + article { border-left: 1px solid rgba(255,255,255,.07); }
.vcb2b-steps span { display: inline-flex; margin-bottom: 40px; color: #d2bb88; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.vcb2b-steps h3 { margin-bottom: 10px; font-size: 21px; }
.vcb2b-steps p { margin: 0; color: #b5b9bc; font-size: 14px; }

.vcb2b-partner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vcb2b-partner-card { position: relative; padding: 30px 26px; border: 1px solid #ded9cf; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(20,20,20,.04); }
.vcb2b-partner-card--featured { border-color: #bca675; box-shadow: 0 16px 45px rgba(145,119,75,.14); transform: translateY(-8px); }
.vcb2b-partner-card__label { position: absolute; top: -13px; right: 20px; padding: 6px 10px; border-radius: 999px; background: var(--vcb2b-gold); color: #131313; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.vcb2b-partner-card__top { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.vcb2b-partner-card__top span { color: var(--vcb2b-gold-dark); font-size: 11px; font-weight: 900; }
.vcb2b-partner-card__top strong { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.vcb2b-partner-card h3 { margin-bottom: 11px; font-size: 24px; line-height: 1.2; }
.vcb2b-partner-card p { color: var(--vcb2b-muted); font-size: 14px; }
.vcb2b-partner-card ul { display: grid; gap: 10px; margin: 24px 0 0; padding: 18px 0 0; border-top: 1px solid var(--vcb2b-line); list-style: none; color: #43484b; font-size: 13px; }
.vcb2b-partner-card li { display: flex; align-items: center; gap: 8px; }
.vcb2b-partner-card li svg { color: var(--vcb2b-gold-dark); }
.vcb2b-partner-note { display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: 18px; max-width: 900px; margin: 34px auto 0; padding: 18px 20px; border: 1px solid #ded8cc; border-radius: 14px; background: rgba(255,255,255,.58); color: #555a5e; font-size: 13px; }

.vcb2b-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 8vw, 100px); align-items: start; }
.vcb2b-faq-intro { position: sticky; top: 30px; }
.vcb2b-contact-mini { display: grid; gap: 10px; margin-top: 28px; }
.vcb2b-contact-mini a { display: flex; gap: 12px; align-items: center; color: var(--vcb2b-ink) !important; font-weight: 700; }
.vcb2b-contact-mini a > svg { width: 38px; height: 38px; padding: 9px; border-radius: 10px; background: var(--vcb2b-light); color: var(--vcb2b-gold-dark); }
.vcb2b-contact-mini span { display: grid; }
.vcb2b-contact-mini small { color: #8a8d90; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.vcb2b-accordion details { border-top: 1px solid var(--vcb2b-line); }
.vcb2b-accordion details:last-child { border-bottom: 1px solid var(--vcb2b-line); }
.vcb2b-accordion summary { position: relative; padding: 22px 42px 22px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 800; }
.vcb2b-accordion summary::-webkit-details-marker { display: none; }
.vcb2b-accordion summary::after { content: "+"; position: absolute; right: 2px; top: 19px; color: var(--vcb2b-gold-dark); font-size: 24px; font-weight: 400; line-height: 1; }
.vcb2b-accordion details[open] summary::after { content: "−"; }
.vcb2b-accordion details p { max-width: 760px; margin: -5px 0 22px; padding-right: 40px; color: var(--vcb2b-muted); font-size: 14px; }

.vcb2b-cta { padding: clamp(72px, 8vw, 110px) 0; background: var(--vcb2b-ink); color: #fff; }
.vcb2b-cta__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(44px, 8vw, 94px); align-items: start; }
.vcb2b-cta__copy { padding-top: 18px; }
.vcb2b-cta__copy > p { max-width: 520px; color: #bdc0c2; font-size: 17px; }
.vcb2b-cta__bullets { display: grid; gap: 11px; margin-top: 28px; color: #d9dcde; font-size: 13px; }
.vcb2b-cta__bullets > div { display: flex; align-items: center; gap: 9px; }
.vcb2b-cta__bullets svg { color: #d0b77e; }
.vcb2b-form-card { padding: clamp(24px, 4vw, 38px); border-radius: 20px; background: #fff; color: var(--vcb2b-ink); box-shadow: 0 20px 70px rgba(0,0,0,.18); }
.vcb2b-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.vcb2b-field { display: grid; gap: 7px; margin-bottom: 14px; }
.vcb2b-field label { color: #555a5e; font-size: 12px; font-weight: 800; }
.vcb2b-field input, .vcb2b-field select, .vcb2b-field textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #d9d6d0;
  border-radius: 9px;
  outline: none;
  background: #fff;
  color: #1e2022;
  font: inherit;
  font-size: 14px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.vcb2b-field textarea { min-height: 122px; resize: vertical; }
.vcb2b-field input:focus, .vcb2b-field select:focus, .vcb2b-field textarea:focus { border-color: var(--vcb2b-gold); box-shadow: 0 0 0 3px rgba(173,148,99,.13); }
.vcb2b-consent { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 18px; color: #666b70; font-size: 11px; line-height: 1.5; }
.vcb2b-consent input { margin-top: 3px; accent-color: var(--vcb2b-gold-dark); }
.vcb2b-consent a { color: var(--vcb2b-gold-dark) !important; text-decoration: underline; }
.vcb2b-hp { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }
.vcb2b-form__status { min-height: 20px; margin-top: 12px; font-size: 12px; font-weight: 700; }
.vcb2b-form__status.is-success { color: #2d7348; }
.vcb2b-form__status.is-error { color: #b63d35; }

.vcb2b-bottom { padding: 26px 0; background: #0d0e0f; color: #fff; }
.vcb2b-bottom__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.vcb2b-bottom__inner > div { display: grid; gap: 2px; }
.vcb2b-bottom__inner strong { font-size: 18px; }
.vcb2b-bottom .vcb2b-eyebrow { color: #c4ad78; }
.vcb2b-bottom .vcb2b-btn--dark { border: 1px solid rgba(255,255,255,.17); background: #202224; }

@media (max-width: 1024px) {
  .vcb2b-hero__grid { grid-template-columns: 1fr 1fr; gap: 44px; }
  .vcb2b-hero__badge { left: -18px; top: 36px; width: 118px; min-height: 118px; }
  .vcb2b-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .vcb2b-strip__grid > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .vcb2b-strip__grid > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.1); }
  .vcb2b-audience-grid { grid-template-columns: repeat(2, 1fr); }
  .vcb2b-steps { grid-template-columns: repeat(2, 1fr); }
  .vcb2b-steps article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .vcb2b-steps article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.07); }
}

@media (max-width: 780px) {
  .vcb2b-shell { width: min(100% - 28px, 1180px); }
  .vcb2b-hero { padding-top: 54px; }
  .vcb2b-hero__grid, .vcb2b-heading--split, .vcb2b-compare-grid, .vcb2b-media-split, .vcb2b-video-grid, .vcb2b-faq-grid, .vcb2b-cta__grid { grid-template-columns: 1fr; }
  .vcb2b-hero__visual { max-width: 570px; margin-inline: auto; }
  .vcb2b-hero__photo { transform: none; }
  .vcb2b-hero__badge { left: 12px; top: 26px; width: 105px; min-height: 105px; }
  .vcb2b-hero__badge strong { font-size: 17px; }
  .vcb2b-hero__proof { grid-template-columns: 1fr; gap: 10px; }
  .vcb2b-hero__proof > div, .vcb2b-hero__proof > div + div { padding: 0; border: 0; }
  .vcb2b-heading--split { gap: 4px; }
  .vcb2b-heading--split p { margin-bottom: 0; }
  .vcb2b-compare { min-height: 520px; }
  .vcb2b-media-split__visual img { aspect-ratio: 1.05; }
  .vcb2b-partner-grid { grid-template-columns: 1fr; }
  .vcb2b-partner-card--featured { transform: none; }
  .vcb2b-faq-intro { position: static; }
  .vcb2b-form__row { grid-template-columns: 1fr; gap: 0; }
  .vcb2b-bottom__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .vcb2b-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  .vcb2b-actions .vcb2b-btn { width: 100%; }
  .vcb2b-strip__grid { grid-template-columns: 1fr; }
  .vcb2b-strip__grid > div + div, .vcb2b-strip__grid > div:nth-child(3), .vcb2b-strip__grid > div:nth-child(4) { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .vcb2b-audience-grid, .vcb2b-steps { grid-template-columns: 1fr; }
  .vcb2b-steps article + article, .vcb2b-steps article:nth-child(3), .vcb2b-steps article:nth-child(4) { border-left: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .vcb2b-compare { min-height: 450px; border-radius: 16px; }
  .vcb2b-result-card { border-radius: 16px; }
  .vcb2b-partner-note { grid-template-columns: 1fr; }
  .vcb2b-contact-mini a { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .vcb2b *, .vcb2b *::before, .vcb2b *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
