/*
 * Velora sections — "biz" template group (agency, consultancy, software business, construction).
 * Loaded after velora-sections.css whenever a template is active. Every rule is scoped:
 *   - .vbz-<group>-<template> is printed on each section of a template (its section_class),
 *   - shared structural modifiers (.vbz-flip, .vbz-arches, ...) are printed next to it,
 *   - navbars and footers are restyled with html:has(.vbz-<group>-<template>), so they only change
 *     on pages that carry that template's sections.
 * Section selectors are written as html body .vws.vbz-... so they outrank the optional global token rules
 * of the other groups' stylesheets, which load after this one.
 * Nothing here applies to vendor sections, to other templates or to the admin.
 */

/* ================================================================ shared modifiers */

/* hero split: photo on the left */
html body .vws.vbz-flip .vws-hero__grid { grid-template-columns: .95fr 1.05fr; }
html body .vws.vbz-flip .vws-hero__media { order: -1; }
html body .vws.vbz-flip .vws-hero__inset { right: auto; left: -4%; }
html body .vws.vbz-flip .vws-hero__proof { left: auto; right: -5%; }

/* services cards without photos, numbered, in a ruled grid */
html body .vws.vbz-cards-plain .vws-cards { counter-reset: vbz; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--_ln); border-left: 1px solid var(--_ln); }
html body .vws.vbz-cards-plain .vws-card { counter-increment: vbz; border: 0; border-right: 1px solid var(--_ln); border-bottom: 1px solid var(--_ln); border-radius: 0; background: transparent; }
html body .vws.vbz-cards-plain .vws-card:hover { transform: none; box-shadow: none; background: var(--_cd); }
html body .vws.vbz-cards-plain .vws-card__media { display: none; }
html body .vws.vbz-cards-plain .vws-card__body { padding: clamp(26px, 3vw, 40px) clamp(22px, 2.6vw, 34px) 44px; gap: 14px; align-content: start; }
html body .vws.vbz-cards-plain .vws-card__body::before { content: counter(vbz, decimal-leading-zero); font-family: var(--_fa); font-size: .85rem; font-weight: 500; color: var(--_ac); margin-bottom: 18px; }
html body .vws.vbz-cards-plain .vws-card__body .vws-chips { order: 5; }

/* features grid in four columns */
html body .vws.vbz-grid-4 .vws-features__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* 44px tap targets for footer links on every biz template (the core footers use 36-40px) */
html:has(.vbz) .vwf__links a, html:has(.vbz) .vwf__inline a { min-height: 44px; }
html body .vws.vbz .vws-link { min-height: 44px; }
/* the round arrow of a linked card sits bottom-right: keep the card text clear of it */
html body .vws.vbz .vws-card__body { padding-bottom: 80px; }
html body .vws.vbz-cards-plain .vws-card__body { padding-bottom: 44px; }
/* the theme's own p colour would win over the accordion panel colour */
html body .vws.vbz .vws-accordion__panel p { color: var(--_mut); }

/* ================================================================ AGENCY — Signal (dark, data) */
html body .vws.vbz-ag-signal .vws-eyebrow { font-family: var(--_fa); font-weight: 500; font-size: .76rem; letter-spacing: .08em; }
html body .vws.vbz-ag-signal .vws-eyebrow::before { width: 14px; height: 2px; border-radius: 0; }
html body .vws.vbz-ag-signal .vws-eyebrow--pill { border-radius: 4px; text-transform: uppercase; }
html body .vws.vbz-ag-signal em { font-family: var(--_fa); font-style: normal; font-weight: 500; letter-spacing: -.05em; }
html body .vws.vbz-ag-signal .vws-display { font-weight: 700; letter-spacing: -.05em; }
html body .vws.vbz-ag-signal .vws-h2 { font-weight: 700; }
html body .vws.vbz-ag-signal .vws-btn { border-radius: 6px; }
html body .vws.vbz-ag-signal.vws-hero { background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 64px 64px; }
html body .vws.vbz-ag-signal .vws-hero__frame { aspect-ratio: 1; border-radius: var(--_r-lg); }
html body .vws.vbz-ag-signal .vws-hero__frame img, html body .vws.vbz-ag-signal .vws-hero__inset img { filter: grayscale(1) contrast(1.08); }
html body .vws.vbz-ag-signal .vws-hero__inset { border-color: var(--_bg); border-radius: var(--_r); width: 34%; top: auto; bottom: -6%; }
html body .vws.vbz-ag-signal .vws-hero__proof { top: 7%; bottom: auto; flex-direction: column; gap: 14px; background: var(--_accent); color: var(--_on-accent); border: 0; }
html body .vws.vbz-ag-signal .vws-hero__proof dt { color: var(--_on-accent); font-family: var(--_fh); }
html body .vws.vbz-ag-signal .vws-hero__proof dd { color: #2C360A; }
html body .vws.vbz-ag-signal .vws-logostrip__list { border-style: dashed; }
html body .vws.vbz-ag-signal .vws-wordmark { font-family: var(--_fh); }
html body .vws.vbz-stats-boxed .vws-statband { gap: 12px; }
html body .vws.vbz-stats-boxed .vws-statband__item, html body .vws.vbz-stats-boxed .vws-statband__item:first-child { border: 1px solid var(--_ln); border-radius: var(--_r-lg); padding: 28px 26px; }
html body .vws.vbz-ag-signal .vws-num { color: var(--_ac); font-family: var(--_fh); font-weight: 700; }
html body .vws.vbz-ag-signal .vws-statband__meta { font-family: var(--_fa); font-size: .78rem; }
html body .vws.vbz-list-mono .vws-numlist__num { font-family: var(--_fa); font-size: 1rem; font-weight: 500; color: var(--_accent); padding-top: 6px; }
html body .vws.vbz-ag-signal .vws-tcard { border-radius: var(--_r-lg); }
html body .vws.vbz-ag-signal .vws-stars { color: var(--_accent); }
html body .vws.vbz-ag-signal .vws-qa__item { padding: 26px; border: 1px solid var(--_ln); border-radius: var(--_r-lg); }
html body .vws.vbz-ag-signal .vws-contactcard { border-style: dashed; }
html:has(.vbz-ag-signal) .vwn--classic { background: rgba(13, 14, 17, .94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
html:has(.vbz-ag-signal) .vwn__menu > li > a { font-family: var(--vws-font-accent); font-size: .8rem; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; }
html:has(.vbz-ag-signal) .vwn .vws-btn { border-radius: 6px; }
html:has(.vbz-ag-signal) .vwn .vwn-brand__img { filter: invert(1) hue-rotate(180deg); mix-blend-mode: lighten; }
html:has(.vbz-ag-signal) .vwf { border-top: 1px solid rgba(255, 255, 255, .1); }
html:has(.vbz-ag-signal) .vwf__title { font-family: var(--vws-font-accent); letter-spacing: .08em; }

/* ================================================================ AGENCY — Atelier (warm serif) */
html body .vws.vbz-ag-atelier .vws-display, html body .vws.vbz-ag-atelier .vws-h2, html body .vws.vbz-ag-atelier .vws-h3, html body .vws.vbz-ag-atelier .vws-statement { font-weight: 400; letter-spacing: -.02em; }
html body .vws.vbz-ag-atelier .vws-eyebrow { font-family: var(--_fa); font-style: italic; font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 1.08rem; color: var(--_accent); }
html body .vws.vbz-ag-atelier .vws-eyebrow::before { width: 28px; height: 1px; border-radius: 0; background: currentColor; }
html body .vws.vbz-ag-atelier.vws--dark .vws-eyebrow { color: var(--_ac); }
html body .vws.vbz-ag-atelier .vws-eyebrow--pill { border: 0; padding: 0; }
html body .vws.vbz-ag-atelier .vws-btn { border-radius: 2px; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; min-height: 52px; padding: 0 28px; }
html body .vws.vbz-ag-atelier { padding-top: var(--vws-pt, clamp(96px, 11vw, 168px)); padding-bottom: var(--vws-pb, clamp(96px, 11vw, 168px)); }
html body .vws.vbz-arches .vws-hero__top { display: grid; justify-items: center; text-align: center; margin-inline: auto; max-width: 1000px; }
html body .vws.vbz-arches .vws-display--xl { font-size: clamp(2.5rem, 5.8vw, 5.4rem); line-height: 1.02; letter-spacing: -.03em; }
html body .vws.vbz-arches .vws-hero__sub { grid-template-columns: 1fr; justify-items: center; text-align: center; max-width: 640px; margin-inline: auto; }
html body .vws.vbz-arches .vws-hero__cta { justify-items: center; }
html body .vws.vbz-arches .vws-hero__collage { grid-template-columns: 1fr 1.25fr 1fr; align-items: end; max-width: 1040px; margin-inline: auto; }
html body .vws.vbz-arches .vws-hero__tile { border-radius: 999px 999px 4px 4px; }
html body .vws.vbz-arches .vws-hero__tile--a, html body .vws.vbz-arches .vws-hero__tile--c { aspect-ratio: 3 / 4; align-self: end; }
html body .vws.vbz-arches .vws-hero__tile--b { aspect-ratio: 4 / 5; }
html body .vws.vbz-arches .vws-hero__badge { background: var(--_card); color: var(--_ink); border: 1px solid var(--_line); border-radius: 4px; bottom: -30px; }
html body .vws.vbz-arches .vws-hero__badge dt { color: var(--_ink); font-family: var(--_fh); font-weight: 500; }
html body .vws.vbz-arches .vws-hero__badge dd { color: var(--_muted); }
html body .vws.vbz-arches .vws-hero__badge div + div { border-left-color: var(--_line); }
html body .vws.vbz-about-arch .vws-about__main { border-radius: 999px 999px 4px 4px; }
html body .vws.vbz-about-arch .vws-about__second { border-radius: 50%; }
html body .vws.vbz-about-arch .vws-checklist .vws-ico--check { color: var(--_accent); }
html body .vws.vbz-rows-small .vws-rows { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px); }
html body .vws.vbz-rows-small .vws-row, html body .vws.vbz-rows-small .vws-row--flip { grid-template-columns: 1fr; gap: 26px; align-items: start; }
html body .vws.vbz-rows-small .vws-row--flip .vws-row__media { order: 0; }
html body .vws.vbz-rows-small .vws-row__media { aspect-ratio: 4 / 5; border-radius: 999px 999px 4px 4px; }
html body .vws.vbz-rows-small .vws-row__body { gap: 14px; }
html body .vws.vbz-rows-small .vws-row__body .vws-lead { font-size: 1.02rem; }
html body .vws.vbz-rows-small .vws-row__num { font-family: var(--_fa); font-style: italic; font-weight: 400; font-size: 1.1rem; }
html body .vws.vbz-feat-serif .vws-feature { border-top: 1px solid var(--_ink); }
html body .vws.vbz-feat-serif .vws-feature__mark { font-family: var(--_fa); font-style: italic; font-weight: 400; font-size: 2.4rem; letter-spacing: 0; line-height: 1; margin-bottom: 8px; }
html body .vws.vbz-spot-serif .vws-spot { margin-inline: auto; text-align: center; justify-items: center; }
html body .vws.vbz-spot-serif .vws-spot__quote { font-style: italic; font-weight: 400; }
html body .vws.vbz-spot-serif .vws-spot__head { justify-content: center; text-align: center; border: 0; }
html body .vws.vbz-spot-serif .vws-spot__small { background: transparent; border-color: var(--_ln); border-radius: 4px; }
html body .vws.vbz-cta-warm .vws-ctacard { background: var(--_accent); color: #fff; --_fg: #fff; --_mut: rgba(255, 255, 255, .92); --_ln: rgba(255, 255, 255, .4); --_ac: #FFFFFF; --_onac: #7A2F1A; border-radius: 4px; }
html body .vws.vbz-cta-warm .vws-ctacard em { color: #FFE2D2; }
html body .vws.vbz-cta-warm .vws-ctacard .vws-eyebrow { color: #FFE2D2; }
html body .vws.vbz-ag-atelier .vws-contact__panel { border-radius: 4px; }
html:has(.vbz-ag-atelier) .vwn--centered { background: var(--vws-paper); }
html:has(.vbz-ag-atelier) .vwn__nav--row .vwn__menu > li > a { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 600; }
html:has(.vbz-ag-atelier) .vwn .vws-btn { border-radius: 2px; text-transform: uppercase; letter-spacing: .12em; font-size: .76rem; }
html:has(.vbz-ag-atelier) .vwf--minimal { background: var(--vws-soft); border-top: 0; padding-top: 40px; }

/* ================================================================ AGENCY — Brightside (bright, playful) */
html body .vws.vbz-ag-brightside .vws-display, html body .vws.vbz-ag-brightside .vws-h2 { font-weight: 800; letter-spacing: -.045em; }
html body .vws.vbz-ag-brightside .vws-h3 { font-weight: 700; }
html body .vws.vbz-ag-brightside em { font-style: normal; font-weight: 800; letter-spacing: -.045em; }
html body .vws.vbz-ag-brightside.vws--light em, html body .vws.vbz-ag-brightside.vws--soft em { color: var(--_accent); }
html body .vws.vbz-ag-brightside .vws-eyebrow { width: fit-content; text-transform: none; letter-spacing: 0; font-size: .95rem; font-weight: 700; color: var(--_fg); padding: 7px 16px 7px 12px; border-radius: 999px; background: color-mix(in srgb, var(--_fg) 7%, transparent); }
html body .vws.vbz-ag-brightside .vws-eyebrow::before { background: #FF5C8A; }
html body .vws.vbz-boxed.vws-hero--fullbleed { min-height: 0; display: block; background: var(--_accent); padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(56px, 7vw, 104px); }
html body .vws.vbz-boxed .vws-hero__bg { left: auto; top: clamp(40px, 5vw, 72px); bottom: clamp(56px, 7vw, 104px); right: max(var(--_gutter), (100% - var(--vws-max, 1240px)) / 2); width: min(40%, 520px); border-radius: var(--_r-lg); overflow: hidden; transform: rotate(2deg); box-shadow: 0 40px 80px -40px rgba(10, 4, 30, .6); }
html body .vws.vbz-boxed .vws-hero__bg::after { content: none; }
html body .vws.vbz-boxed .vws-hero__copy, html body .vws.vbz-boxed .vws-hero__stats { max-width: 56%; }
html body .vws.vbz-boxed .vws-display { max-width: none; font-size: clamp(2.6rem, 5.6vw, 5.2rem); }
html body .vws.vbz-boxed .vws-hero__row { display: grid; gap: 0; }
html body .vws.vbz-boxed .vws-eyebrow { color: #fff; background: rgba(255, 255, 255, .14); }
html body .vws.vbz-boxed .vws-hero__stats { grid-template-columns: repeat(4, auto); justify-content: start; gap: 12px; border: 0; padding-top: 0; }
html body .vws.vbz-boxed .vws-hero__stats div { padding: 14px 18px; border-radius: 18px; background: rgba(255, 255, 255, .12); }
html body .vws.vbz-boxed .vws-hero__stats dd { color: rgba(255, 255, 255, .9); }
html body .vws.vbz-logos-pills .vws-logogrid { display: flex; flex-wrap: wrap; gap: 12px; border: 0; align-content: center; }
html body .vws.vbz-logos-pills .vws-logogrid li { min-height: 0; border: 0; padding: 16px 26px; border-radius: 999px; background: #FFE7A3; }
html body .vws.vbz-logos-pills .vws-logogrid li:nth-child(4n+2) { background: #FFD3E6; }
html body .vws.vbz-logos-pills .vws-logogrid li:nth-child(4n+3) { background: #CFF2DF; }
html body .vws.vbz-logos-pills .vws-logogrid li:nth-child(4n) { background: #DCE4FF; }
html body .vws.vbz-logos-pills .vws-wordmark { color: var(--_ink); font-weight: 700; }
html body .vws.vbz-bento-pop .vws-bento__cell { border: 0; }
html body .vws.vbz-bento-pop .vws-bento__cell:nth-child(3) { background: #FFE7A3; }
html body .vws.vbz-bento-pop .vws-bento__cell:nth-child(4) { background: #FFD3E6; }
html body .vws.vbz-bento-pop .vws-bento__cell:nth-child(5) { background: #CFF2DF; }
html body .vws.vbz-bento-pop .vws-bento__cell:nth-child(6) { background: #DCE4FF; }
html body .vws.vbz-bento-pop .vws-bento__cell:not(.vws-bento__cell--lead) p { color: #3F3554; }
html body .vws.vbz-bento-pop .vws-bento__cell:not(.vws-bento__cell--lead) .vws-feature__mark { color: var(--_ink); }
html body .vws.vbz-stats-pop .vws-statcard { border: 0; background: #FFFFFF; box-shadow: 0 24px 50px -36px rgba(27, 16, 51, .5); }
html body .vws.vbz-stats-pop .vws-statcard:nth-child(1) { transform: rotate(-2deg); background: #FFE7A3; }
html body .vws.vbz-stats-pop .vws-statcard:nth-child(2) { transform: rotate(1.5deg); }
html body .vws.vbz-stats-pop .vws-statcard:nth-child(3) { transform: rotate(1deg); }
html body .vws.vbz-stats-pop .vws-statcard:nth-child(4) { transform: rotate(-1.5deg); background: #DCE4FF; }
html body .vws.vbz-stats-pop .vws-num { color: var(--_accent); font-weight: 800; }
html body .vws.vbz-stats-pop .vws-statcard__meta { color: #4A3F5F; }
html body .vws.vbz-cards-pop .vws-card { border: 0; background: var(--_soft); }
html body .vws.vbz-cards-pop .vws-card:nth-child(2) { background: var(--_ink); --_fg: #FFF8F1; --_mut: #D8D0E8; --_ln: rgba(255, 255, 255, .22); color: #FFF8F1; }
html body .vws.vbz-cards-pop .vws-card:nth-child(2) .vws-card__more { color: #FFF8F1; }
html body .vws.vbz-cards-pop .vws-card__media { aspect-ratio: 16 / 10; margin: 10px 10px 0; border-radius: calc(var(--_r-lg) - 8px); }
html body .vws.vbz-cards-pop .vws-chips li { font-size: .95rem; font-weight: 700; color: var(--_fg); border-color: transparent; background: color-mix(in srgb, var(--_fg) 9%, transparent); }
html body .vws.vbz-wall-pop .vws-quote-card { border: 0; background: #FFFFFF; }
html body .vws.vbz-wall-pop .vws-quote-card--accent { background: var(--_accent); }
html body .vws.vbz-wall-pop .vws-quote-card--accent blockquote p { font-family: var(--_fh); font-weight: 700; font-size: 1.45rem; letter-spacing: -.02em; }
html body .vws.vbz-wall-pop .vws-quote-card--accent .vws-person__role { color: #E4DCFF; }
html body .vws.vbz-wall-pop .vws-quote-card:nth-child(3) { background: #FFE7A3; }
html body .vws.vbz-wall-pop .vws-quote-card:nth-child(5) { background: #CFF2DF; }
html body .vws.vbz-faq-pop .vws-accordion { border: 0; display: grid; gap: 10px; }
html body .vws.vbz-faq-pop .vws-accordion__item { border: 0; border-radius: 20px; background: #FFFFFF; padding: 0 24px; }
html body .vws.vbz-faq-pop .vws-accordion__item[open] .vws-accordion__icon { background: var(--_accent); color: #fff; border-color: transparent; }
html:has(.vbz-ag-brightside) .vwn--floating { background: var(--vws-accent); padding-bottom: 6px; }
html:has(.vbz-ag-brightside) .vwn--floating .vwn__bar { background: #FFFFFF; border-color: transparent; }
html:has(.vbz-ag-brightside) .vwn__menu > li > a { font-weight: 700; }
html:has(.vbz-ag-brightside) .vwf { border-radius: 40px 40px 0 0; }
html:has(.vbz-ag-brightside) .vwf__title { color: #FFC94D; letter-spacing: .04em; text-transform: none; font-size: .95rem; }
html:has(.vbz-ag-brightside) .vwf__links a { font-weight: 500; }

/* ================================================================ AGENCY — Fieldnote (editorial) */
html body .vws.vbz-ag-fieldnote .vws-display, html body .vws.vbz-ag-fieldnote .vws-h2, html body .vws.vbz-ag-fieldnote .vws-statement { font-weight: 500; letter-spacing: -.025em; }
html body .vws.vbz-ag-fieldnote .vws-h3 { font-weight: 600; letter-spacing: -.01em; }
html body .vws.vbz-ag-fieldnote .vws-eyebrow { color: var(--_accent); font-size: .74rem; letter-spacing: .16em; }
html body .vws.vbz-ag-fieldnote.vws--dark .vws-eyebrow { color: var(--_ac); }
html body .vws.vbz-ag-fieldnote .vws-eyebrow::before { content: none; }
html body .vws.vbz-ag-fieldnote .vws-eyebrow--pill { border: 0; padding: 0; text-transform: uppercase; font-weight: 600; }
html body .vws.vbz-ag-fieldnote .vws-btn { border-radius: 0; }
html body .vws.vbz-news .vws-hero__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); align-items: start; gap: 0; border-top: 3px double var(--_ink); padding-top: 32px; }
html body .vws.vbz-news .vws-hero__copy { padding-right: clamp(24px, 4vw, 64px); border-right: 1px solid var(--_ln); }
html body .vws.vbz-news .vws-hero__media { padding-left: clamp(24px, 3vw, 44px); }
html body .vws.vbz-news .vws-display { font-size: clamp(2.6rem, 5.4vw, 5.2rem); line-height: 1; }
html body .vws.vbz-news .vws-hero__frame { aspect-ratio: 4 / 5; border-radius: 0; }
html body .vws.vbz-news .vws-hero__proof { position: static; display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 20px; padding: 18px 0 0; border: 0; border-top: 1px solid var(--_ln); border-radius: 0; background: transparent; box-shadow: none; }
html body .vws.vbz-news .vws-hero__proof dt { font-family: var(--_fh); font-size: 2rem; font-weight: 500; }
html body .vws.vbz-news .vws-note { font-family: var(--_fa); font-style: italic; font-size: 1.05rem; color: var(--_fg); }
html body .vws.vbz-stats-rule .vws-statband { border-top: 1px solid var(--_ink); border-bottom: 1px solid var(--_ink); padding-block: 26px; }
html body .vws.vbz-stats-rule .vws-num { font-family: var(--_fh); font-weight: 400; font-style: italic; letter-spacing: -.02em; color: var(--_accent); }
html body .vws.vbz-statement-news .vws-statement { max-width: 22ch; }
html body .vws.vbz-statement-news .vws-statement__media { aspect-ratio: 3 / 2; border-radius: 0; filter: grayscale(1); }
html body .vws.vbz-statement-news .vws-facts { border-top: 3px double var(--_ink); }
html body .vws.vbz-rows-news .vws-rows { gap: 0; border-top: 1px solid var(--_ink); }
html body .vws.vbz-rows-news .vws-row, html body .vws.vbz-rows-news .vws-row--flip { grid-template-columns: 220px minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); padding-block: 32px; border-bottom: 1px solid var(--_ln); align-items: start; }
html body .vws.vbz-rows-news .vws-row--flip .vws-row__media { order: 0; }
html body .vws.vbz-rows-news .vws-row__media { aspect-ratio: 4 / 3; border-radius: 0; }
html body .vws.vbz-rows-news .vws-row__body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 40px; align-items: start; }
html body .vws.vbz-rows-news .vws-row__num, html body .vws.vbz-rows-news .vws-row__body h3 { grid-column: 1; }
html body .vws.vbz-rows-news .vws-row__body .vws-lead { grid-column: 2; grid-row: 1 / span 3; font-size: 1.02rem; }
html body .vws.vbz-rows-news .vws-row__body .vws-chips, html body .vws.vbz-rows-news .vws-row__body .vws-link { grid-column: 1; }
html body .vws.vbz-rows-news .vws-chips li { border-radius: 0; }
html body .vws.vbz-wall-news .vws-wall { column-rule: 1px solid var(--_ln); column-gap: 48px; }
html body .vws.vbz-wall-news .vws-quote-card, html body .vws.vbz-wall-news .vws-quote-card--accent { background: transparent; border: 0; border-radius: 0; padding: 0 0 28px; color: var(--_fg); }
html body .vws.vbz-wall-news .vws-quote-card--accent blockquote p { color: var(--_fg); font-size: 1.6rem; }
html body .vws.vbz-wall-news .vws-quote-card--accent .vws-person__name { color: var(--_fg); }
html body .vws.vbz-wall-news .vws-quote-card--accent .vws-person__role { color: var(--_mut); }
html body .vws.vbz-wall-news .vws-quote-card blockquote p { font-family: var(--_fa); font-size: 1.25rem; line-height: 1.4; }
html body .vws.vbz-wall-news .vws-person__img { filter: grayscale(1); }
html body .vws.vbz-faq-news .vws-qa__item { border-top: 1px solid var(--_ink); }
html body .vws.vbz-faq-news .vws-qa dt { font-family: var(--_fh); font-size: 1.4rem; font-weight: 500; }
html body .vws.vbz-cta-news .vws-band { border-top: 3px double rgba(255, 255, 255, .5); padding-top: 36px; }
html body .vws.vbz-ag-fieldnote .vws-contact__panel { border-radius: 0; }
html body .vws.vbz-ag-fieldnote .vws-cform .form-control, html body .vws.vbz-ag-fieldnote .vws-cform input, html body .vws.vbz-ag-fieldnote .vws-cform textarea { border-radius: 0; }
html:has(.vbz-ag-fieldnote) .vwn--classic { background: var(--vws-paper); border-bottom: 3px double var(--vws-ink); }
html:has(.vbz-ag-fieldnote) .vwn__bar { min-height: 92px; }
html:has(.vbz-ag-fieldnote) .vwn__menu > li > a { text-transform: uppercase; letter-spacing: .12em; font-size: .76rem; font-weight: 600; border-radius: 0; }
html:has(.vbz-ag-fieldnote) .vwn .vws-btn { border-radius: 0; }
html:has(.vbz-ag-fieldnote) .vwf { padding-top: 36px; background: var(--vws-soft); color: var(--vws-ink); border-top: 3px double var(--vws-ink); --_fg: var(--vws-ink); --_mut: var(--vws-muted); --_ln: var(--vws-line); --_ac: var(--vws-accent); }
html:has(.vbz-ag-fieldnote) .vwf-social a { border-radius: 0; }

/* ================================================================ responsive (shared + per template) */
@media (max-width: 991px) {
    html body .vws.vbz-cards-plain .vws-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html body .vws.vbz-grid-4 .vws-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html body .vws.vbz-flip .vws-hero__media { order: 0; }
    html body .vws.vbz-flip .vws-hero__grid { grid-template-columns: 1fr; }
    html body .vws.vbz-rows-small .vws-rows { grid-template-columns: 1fr; }
    html body .vws.vbz-rows-small .vws-row, html body .vws.vbz-rows-small .vws-row--flip { grid-template-columns: minmax(0, 200px) minmax(0, 1fr); }
    html body .vws.vbz-boxed .vws-hero__bg { position: relative; inset: auto; width: auto; height: 320px; margin: 0 var(--_gutter) 36px; transform: none; }
    html body .vws.vbz-boxed .vws-hero__copy, html body .vws.vbz-boxed .vws-hero__stats { max-width: none; }
    html body .vws.vbz-news .vws-hero__grid { grid-template-columns: 1fr; gap: 32px; }
    html body .vws.vbz-news .vws-hero__copy { border-right: 0; padding-right: 0; }
    html body .vws.vbz-news .vws-hero__media { padding-left: 0; }
    html body .vws.vbz-news .vws-hero__frame { aspect-ratio: 16 / 10; }
    html body .vws.vbz-rows-news .vws-row, html body .vws.vbz-rows-news .vws-row--flip { grid-template-columns: 160px minmax(0, 1fr); }
    html body .vws.vbz-rows-news .vws-row__body { grid-template-columns: 1fr; }
    html body .vws.vbz-rows-news .vws-row__body .vws-lead { grid-column: 1; grid-row: auto; }
}
@media (max-width: 640px) {
    html body .vws.vbz-cards-plain .vws-cards, html body .vws.vbz-grid-4 .vws-features__grid { grid-template-columns: 1fr; }
    html body .vws.vbz-rows-small .vws-row, html body .vws.vbz-rows-small .vws-row--flip { grid-template-columns: 1fr; }
    html body .vws.vbz-rows-small .vws-row__media { aspect-ratio: 1; max-width: 300px; }
    html body .vws.vbz-boxed .vws-hero__stats { grid-template-columns: 1fr 1fr; }
    html body .vws.vbz-arches .vws-hero__tile--b { border-radius: 999px 999px 4px 4px; aspect-ratio: 1; }
    html body .vws.vbz-arches .vws-hero__badge { margin-top: 8px; }
    html body .vws.vbz-rows-news .vws-row, html body .vws.vbz-rows-news .vws-row--flip { grid-template-columns: 1fr; }
    html body .vws.vbz-stats-pop .vws-statcard { transform: none !important; }
    html body .vws.vbz-wall-news .vws-wall { column-rule: 0; }
    html body .vws.vbz-ag-signal .vws-hero__proof { position: static; }
}

/* ================================================================ CONSULTANCY — Meridian (navy, brass, serif) */
html body .vws.vbz-co-meridian .vws-display, html body .vws.vbz-co-meridian .vws-h2, html body .vws.vbz-co-meridian .vws-statement { font-weight: 400; letter-spacing: -.02em; }
html body .vws.vbz-co-meridian .vws-h3 { font-weight: 700; letter-spacing: -.01em; }
html body .vws.vbz-co-meridian.vws--light em, html body .vws.vbz-co-meridian.vws--soft em { color: #8C6A2F; }
html body .vws.vbz-co-meridian .vws-eyebrow { font-size: .74rem; letter-spacing: .18em; color: var(--_fg); }
html body .vws.vbz-co-meridian .vws-eyebrow::before { width: 28px; height: 2px; border-radius: 0; background: #B08D57; }
html body .vws.vbz-co-meridian .vws-eyebrow--pill { border: 0; padding: 0; text-transform: uppercase; font-weight: 600; }
html body .vws.vbz-co-meridian .vws-btn { border-radius: 2px; }
html body .vws.vbz-herocard .vws-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
html body .vws.vbz-herocard .vws-hero__copy { padding-left: clamp(20px, 3vw, 40px); border-left: 2px solid #B08D57; }
html body .vws.vbz-herocard .vws-hero__frame { aspect-ratio: 4 / 5; border-radius: 2px; }
html body .vws.vbz-herocard .vws-hero__inset { width: 30%; top: auto; bottom: 22%; right: -7%; border-radius: 50%; border-width: 5px; }
html body .vws.vbz-herocard .vws-hero__proof { left: -10%; bottom: -5%; flex-direction: row; gap: 0; padding: 0; background: var(--_dark); border: 0; border-radius: 2px; }
html body .vws.vbz-herocard .vws-hero__proof div { padding: 18px 22px; }
html body .vws.vbz-herocard .vws-hero__proof div + div { border-left: 1px solid rgba(255, 255, 255, .16); }
html body .vws.vbz-herocard .vws-hero__proof dt { color: #D3B27A; font-family: var(--_fh); font-weight: 400; }
html body .vws.vbz-herocard .vws-hero__proof dd { color: #C2C7D3; }
html body .vws.vbz-co-meridian .vws-wordmark { font-family: var(--_fh); color: #3E4659; }
html body .vws.vbz-cards-line .vws-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
html body .vws.vbz-cards-line .vws-card { border: 0; border-top: 2px solid var(--_ink); border-radius: 0; background: transparent; }
html body .vws.vbz-cards-line .vws-card:hover { transform: none; box-shadow: none; }
html body .vws.vbz-cards-line .vws-card__media { order: 2; aspect-ratio: 3 / 2; border-radius: 2px; margin-top: 4px; }
html body .vws.vbz-cards-line .vws-card__body { padding: 22px 0 18px; }
html body .vws.vbz-cards-line .vws-card__more { display: none; }
html body .vws.vbz-cards-line .vws-chips li { border-radius: 2px; }
html body .vws.vbz-statement-brass .vws-statement { font-weight: 400; }
html body .vws.vbz-statement-brass .vws-statement__media { border-radius: 2px; filter: grayscale(.4); }
html body .vws.vbz-statement-brass .vws-facts dt { color: #D3B27A; font-family: var(--_fh); font-weight: 400; }
html body .vws.vbz-statement-brass .vws-btn { background: #D3B27A; border-color: #D3B27A; color: #14213D; }
html body .vws.vbz-list-roman .vws-numlist__num { font-family: var(--_fh); font-style: italic; font-weight: 400; color: #8C6A2F; }
html body .vws.vbz-stats-serif .vws-num { white-space: nowrap; font-size: clamp(2.2rem, 4vw, 3.8rem); font-family: var(--_fh); font-weight: 400; letter-spacing: -.03em; }
html body .vws.vbz-stats-serif .vws-statband__item { border-left-color: #B08D57; }
html body .vws.vbz-spot-classic .vws-spot { padding-left: clamp(20px, 4vw, 56px); border-left: 2px solid #B08D57; }
html body .vws.vbz-spot-classic .vws-spot__mark { color: #B08D57; }
html body .vws.vbz-spot-classic .vws-spot__small { border-radius: 2px; background: #FFFFFF; }
html body .vws.vbz-co-meridian .vws-contact__panel { border-radius: 2px; }
html:has(.vbz-co-meridian) .vwn--classic { background: #FFFFFF; border-top: 3px solid #B08D57; }
html:has(.vbz-co-meridian) .vwn__menu > li > a { white-space: nowrap; padding: 0 10px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; border-radius: 2px; }
html:has(.vbz-co-meridian) .vwn .vws-btn { border-radius: 2px; }
html:has(.vbz-co-meridian) .vwf { border-top: 3px solid #B08D57; }
html:has(.vbz-co-meridian) .vwf__title { color: #D3B27A; }

/* ================================================================ CONSULTANCY — Ledger (green, ruled) */
html body .vws.vbz-co-ledger .vws-display, html body .vws.vbz-co-ledger .vws-h2 { font-weight: 500; letter-spacing: -.025em; }
html body .vws.vbz-co-ledger .vws-eyebrow { font-size: .74rem; letter-spacing: .14em; color: var(--_accent); }
html body .vws.vbz-co-ledger.vws--dark .vws-eyebrow { color: var(--_ac); }
html body .vws.vbz-co-ledger .vws-eyebrow::before { border-radius: 2px; }
html body .vws.vbz-co-ledger .vws-eyebrow--pill { border: 0; padding: 0; text-transform: uppercase; font-weight: 600; }
html body .vws.vbz-co-ledger .vws-btn { border-radius: var(--_r); }
html body .vws.vbz-co-ledger .vws-num { font-variant-numeric: tabular-nums; }
html body .vws.vbz-row3.vws-hero { background-image: repeating-linear-gradient(to bottom, transparent 0 39px, rgba(15, 42, 36, .055) 39px 40px); }
html body .vws.vbz-row3 .vws-display--xl { font-size: clamp(2.6rem, 6vw, 5.6rem); max-width: 16ch; }
html body .vws.vbz-row3 .vws-hero__collage { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 16px; }
html body .vws.vbz-row3 .vws-hero__tile, html body .vws.vbz-row3 .vws-hero__tile--a, html body .vws.vbz-row3 .vws-hero__tile--b, html body .vws.vbz-row3 .vws-hero__tile--c { aspect-ratio: 4 / 3; border-radius: var(--_r); align-self: stretch; }
html body .vws.vbz-row3 .vws-hero__tile--b { transform: translateY(-28px); }
html body .vws.vbz-row3 .vws-hero__badge { position: static; transform: none; grid-column: 1 / -1; justify-self: start; background: var(--_accent); border-radius: var(--_r); margin-top: 4px; }
html body .vws.vbz-row3 .vws-hero__badge dt { color: #FFFFFF; }
html body .vws.vbz-row3 .vws-hero__badge dd { color: #CFE5DD; }
html body .vws.vbz-stats-ledger .vws-statcard { border-radius: var(--_r); border: 0; border-top: 4px solid var(--_accent); background: #FFFFFF; }
html body .vws.vbz-stats-ledger .vws-num { color: var(--_accent); font-family: var(--_fb); font-weight: 600; }
html body .vws.vbz-index-ledger .vws-index__item { grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1.1fr) 56px; }
html body .vws.vbz-index-ledger .vws-index__title { font-size: clamp(1.4rem, 2.4vw, 2.1rem); font-weight: 500; letter-spacing: -.02em; }
html body .vws.vbz-index-ledger .vws-index__num { color: var(--_accent); font-variant-numeric: tabular-nums; }
html body .vws.vbz-index-ledger .vws-chips li { border-radius: 4px; border-color: color-mix(in srgb, var(--_accent) 35%, transparent); color: #0E4E41; }
html body .vws.vbz-feat-boxed .vws-features__grid { gap: 16px; }
html body .vws.vbz-feat-boxed .vws-feature { padding: 28px; border: 1px solid var(--_ln); border-radius: var(--_r-lg); background: var(--_cd); }
html body .vws.vbz-feat-boxed .vws-feature__mark { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: var(--_r); background: var(--_accent); color: #FFFFFF; font-size: .82rem; margin-bottom: 10px; }
html body .vws.vbz-tcards-ledger .vws-tcard { border-radius: var(--_r); }
html body .vws.vbz-tcards-ledger .vws-stars { color: var(--_accent); }
html body .vws.vbz-faq-ledger .vws-accordion__item summary { font-family: var(--_fb); font-weight: 600; font-size: 1.08rem; }
html body .vws.vbz-cta-ledger .vws-ctacard { background: var(--_accent); border-radius: var(--_r-lg); --_ac: #FFFFFF; --_onac: #0E5E4E; --_mut: #D7EBE4; }
html body .vws.vbz-cta-ledger .vws-ctacard em { color: #BFF0DE; }
html body .vws.vbz-cta-ledger .vws-ctacard .vws-eyebrow { color: #D7EBE4; }
html:has(.vbz-co-ledger) .vwn--floating { background: #FFFFFF; }
html:has(.vbz-co-ledger) .vwn--floating .vwn__bar { border-radius: 10px; }
html:has(.vbz-co-ledger) .vwn .vws-btn { border-radius: 6px; }
html:has(.vbz-co-ledger) .vwf--minimal { background: var(--vws-dark); color: var(--vws-dark-ink); border-top: 0; padding-top: 40px; --_mut: var(--vws-dark-muted); --_ln: rgba(255, 255, 255, .14); --_ac: var(--vws-highlight); --_fg: var(--vws-dark-ink); }
html:has(.vbz-co-ledger) .vwf--minimal .vwn-brand__img { filter: invert(1) hue-rotate(180deg); mix-blend-mode: lighten; }

/* ================================================================ CONSULTANCY — Kinship (warm, soft) */
html body .vws.vbz-co-kinship .vws-display, html body .vws.vbz-co-kinship .vws-h2 { font-weight: 600; letter-spacing: -.035em; }
html body .vws.vbz-co-kinship em { font-weight: 500; }
html body .vws.vbz-co-kinship .vws-eyebrow { text-transform: none; letter-spacing: 0; font-size: 1rem; font-weight: 500; color: var(--_accent); }
html body .vws.vbz-co-kinship.vws--dark .vws-eyebrow, html body .vws.vbz-co-kinship.vws--brand .vws-eyebrow { color: var(--_ac); }
html body .vws.vbz-co-kinship .vws-eyebrow::before { width: 18px; height: 18px; border-radius: 50% 50% 50% 0; background: #F6B9A3; }
html body .vws.vbz-co-kinship .vws-eyebrow--pill { border: 0; padding: 0; }
html body .vws.vbz-blob .vws-hero__frame { border-radius: 58% 42% 48% 52% / 46% 52% 48% 54%; aspect-ratio: 1; }
html body .vws.vbz-blob .vws-hero__inset { border-radius: 50%; width: 32%; top: -2%; right: 0; border-color: var(--_bg); }
html body .vws.vbz-blob .vws-hero__proof { border: 0; border-radius: 24px; background: #FFFFFF; bottom: 2%; left: -2%; }
html body .vws.vbz-blob .vws-hero__proof dt { color: var(--_accent); }
html body .vws.vbz-about-soft .vws-about__main { border-radius: 36px 36px 36px 140px; }
html body .vws.vbz-about-soft .vws-about__second { border-radius: 50%; }
html body .vws.vbz-about-soft .vws-checklist li { border: 0; padding: 14px 16px; border-radius: 18px; background: #FFFFFF; }
html body .vws.vbz-bento-soft .vws-bento__cell { border: 0; }
html body .vws.vbz-bento-soft .vws-bento__cell:not(.vws-bento__cell--lead) { background: #FFFFFF; }
html body .vws.vbz-bento-soft .vws-bento__cell:nth-child(n+3):nth-child(odd) { background: #F5E9E2; }
html body .vws.vbz-bento-soft .vws-bento__media { border-radius: 36px 36px 140px 36px; }
html body .vws.vbz-stats-soft .vws-num { font-weight: 600; }
html body .vws.vbz-wall-soft .vws-quote-card { border: 0; background: #FFFFFF; box-shadow: 0 20px 50px -40px rgba(43, 26, 38, .5); }
html body .vws.vbz-wall-soft .vws-quote-card--accent { background: var(--_accent); }
html body .vws.vbz-wall-soft .vws-quote-card--accent blockquote p { font-size: 1.35rem; }
html body .vws.vbz-wall-soft .vws-quote-card--accent .vws-person__role { color: #EBD6E4; }
html body .vws.vbz-faq-soft .vws-qa { gap: 16px; }
html body .vws.vbz-faq-soft .vws-qa__item { border: 0; padding: 28px; border-radius: 26px; background: #FFFFFF; }
html body .vws.vbz-co-kinship .vws-contact__panel { border-radius: 32px; }
html:has(.vbz-co-kinship) .vwn--floating { background: var(--vws-paper); }
html:has(.vbz-co-kinship) .vwn--floating .vwn__bar { background: #FFFFFF; }
html:has(.vbz-co-kinship) .vwf--bigcta .vwf__statement { font-weight: 600; letter-spacing: -.045em; font-size: clamp(2.8rem, 7.5vw, 7rem); }

/* ================================================================ CONSULTANCY — Quorum (civic blue, open) */
html body .vws.vbz-co-quorum .vws-display, html body .vws.vbz-co-quorum .vws-h2 { font-weight: 500; letter-spacing: -.02em; }
html body .vws.vbz-co-quorum .vws-eyebrow { color: var(--_accent); letter-spacing: .12em; font-size: .76rem; }
html body .vws.vbz-co-quorum.vws--dark .vws-eyebrow, html body .vws.vbz-co-quorum.vws--brand .vws-eyebrow { color: var(--_fg); }
html body .vws.vbz-co-quorum .vws-eyebrow::before { border-radius: 2px; width: 10px; height: 10px; background: #F5C451; }
html body .vws.vbz-co-quorum .vws-eyebrow--pill { text-transform: uppercase; font-weight: 600; border-color: color-mix(in srgb, var(--_accent) 30%, transparent); }
html body .vws.vbz-co-quorum .vws-btn { border-radius: var(--_r); }
html body .vws.vbz-wide .vws-hero__top { max-width: 1000px; }
html body .vws.vbz-wide .vws-display--xl { font-size: clamp(2.5rem, 5.4vw, 5rem); line-height: 1.04; }
html body .vws.vbz-wide .vws-hero__collage { grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); align-items: end; }
html body .vws.vbz-wide .vws-hero__tile--a { display: none; }
html body .vws.vbz-wide .vws-hero__tile--b { aspect-ratio: 16 / 9; border-radius: var(--_r-lg); }
html body .vws.vbz-wide .vws-hero__tile--c { aspect-ratio: 4 / 5; align-self: end; border-radius: var(--_r-lg); }
html body .vws.vbz-wide .vws-hero__badge { left: 4%; transform: none; background: var(--_accent); bottom: -24px; }
html body .vws.vbz-wide .vws-hero__badge dd { color: #DCE6F7; }
html body .vws.vbz-logos-civic .vws-logogrid { border: 0; gap: 10px; }
html body .vws.vbz-logos-civic .vws-logogrid li { border: 0; background: #FFFFFF; border-radius: var(--_r); min-height: 110px; }
html body .vws.vbz-logos-civic .vws-logogrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html body .vws.vbz-logos-civic .vws-wordmark { color: #33415C; white-space: normal; text-align: center; }
html body .vws.vbz-rows-civic .vws-row__media { aspect-ratio: 4 / 3; max-width: 560px; border-radius: var(--_r-lg); box-shadow: 18px 18px 0 0 color-mix(in srgb, var(--_accent) 16%, transparent); }
html body .vws.vbz-rows-civic .vws-row--flip .vws-row__media { box-shadow: -18px 18px 0 0 color-mix(in srgb, var(--_accent) 16%, transparent); }
html body .vws.vbz-stats-civic .vws-statcard { border: 0; border-left: 4px solid var(--_accent); border-radius: var(--_r); background: var(--_soft); min-height: 170px; }
html body .vws.vbz-stats-civic .vws-num { color: var(--_accent); font-family: var(--_fh); font-weight: 600; }
html body .vws.vbz-spot-civic .vws-spot__quote { font-weight: 500; }
html body .vws.vbz-spot-civic .vws-spot__mark { color: #C99A1E; }
html body .vws.vbz-faq-civic .vws-accordion__icon { border-color: color-mix(in srgb, var(--_accent) 35%, transparent); color: var(--_accent); }
html body .vws.vbz-cta-civic .vws-display { font-size: clamp(2.2rem, 4.6vw, 4rem); }
html:has(.vbz-co-quorum) .vwn__nav--row { background: var(--vws-accent); color: #FFFFFF; border-top: 0; }
html:has(.vbz-co-quorum) .vwn__nav--row .vwn__menu > li > a:hover, html:has(.vbz-co-quorum) .vwn__nav--row .vwn__menu > li:focus-within > a { background: rgba(255, 255, 255, .14); }
html:has(.vbz-co-quorum) .vwn__nav--row .sub-menu { color: var(--vws-ink); }
html:has(.vbz-co-quorum) .vwn .vws-btn { border-radius: 8px; }
html:has(.vbz-co-quorum) .vwf { background: var(--vws-soft); color: var(--vws-ink); border-top: 4px solid var(--vws-accent); --_fg: var(--vws-ink); --_mut: var(--vws-muted); --_ln: var(--vws-line); --_ac: var(--vws-accent); }
html:has(.vbz-co-quorum) .vwf .vwn-brand__img { filter: brightness(0); }

/* ================================================================ CONSULTANCY — Vector (industrial, orange) */
html body .vws.vbz-co-vector .vws-display, html body .vws.vbz-co-vector .vws-h2 { font-weight: 700; letter-spacing: -.045em; }
html body .vws.vbz-co-vector em { font-style: normal; font-weight: 700; }
html body .vws.vbz-co-vector.vws--light em, html body .vws.vbz-co-vector.vws--soft em { color: #B23C0B; }
html body .vws.vbz-co-vector .vws-eyebrow { font-size: .74rem; letter-spacing: .16em; color: var(--_fg); }
html body .vws.vbz-co-vector .vws-eyebrow::before { border-radius: 0; width: 10px; height: 10px; background: var(--vws-highlight); }
html body .vws.vbz-co-vector .vws-btn { border-radius: 4px; }
html body .vws.vbz-duotone .vws-hero__bgimg { filter: grayscale(1) contrast(1.15) brightness(.85); }
html body .vws.vbz-duotone .vws-hero__bg::after { background: linear-gradient(90deg, rgba(20, 21, 23, .94) 0%, rgba(20, 21, 23, .82) 50%, rgba(194, 65, 12, .55) 100%), linear-gradient(0deg, rgba(20, 21, 23, .9) 0%, transparent 45%); }
html body .vws.vbz-duotone .vws-display { text-transform: uppercase; letter-spacing: -.03em; max-width: 13ch; }
html body .vws.vbz-duotone em { color: #FF7A3D; }
html body .vws.vbz-duotone .vws-hero__stats dt { color: #FF7A3D; font-size: 2rem; }
html body .vws.vbz-duotone .vws-hero__stats { border-top-color: rgba(255, 255, 255, .22); }
html body .vws.vbz-cards-vector .vws-card__body::before { color: #B23C0B; font-family: var(--_fh); font-weight: 700; font-size: 1.6rem; letter-spacing: -.04em; }
html body .vws.vbz-cards-vector .vws-cards { border-color: var(--_ink); }
html body .vws.vbz-cards-vector .vws-chips li { border-radius: 2px; }
html body .vws.vbz-story-vector .vws-story__media { aspect-ratio: 16 / 8; max-width: 980px; margin-left: auto; border-radius: var(--_r-lg); }
html body .vws.vbz-story-vector .vws-story__stats div { background: #141517; color: #F4F4F2; }
html body .vws.vbz-story-vector .vws-story__stats dt { color: #FF7A3D; }
html body .vws.vbz-story-vector .vws-story__stats dd { color: #C9CBD0; }
html body .vws.vbz-list-vector .vws-numlist__num { color: var(--_ac); font-weight: 700; }
html body .vws.vbz-tcards-vector .vws-tcard { border-radius: var(--_r); border-top: 3px solid var(--_accent); }
html body .vws.vbz-tcards-vector .vws-stars { color: var(--_accent); }
html:has(.vbz-co-vector) .vwn--classic { background: #141517; color: #F4F4F2; border-bottom-color: rgba(255, 255, 255, .1);
    --_ink: #F4F4F2; --_paper: #141517; --_card: #1E1F23; --_soft: #26272B; --_line: rgba(255, 255, 255, .16); --_muted: #B5B7BD; --_ac: #FF7A3D; --_onac: #141517; }
html:has(.vbz-co-vector) .vwn .vws-btn { background: #FF7A3D; border-color: #FF7A3D; color: #141517; border-radius: 4px; }
html:has(.vbz-co-vector) .vwn .vwn-brand__img { filter: invert(1) hue-rotate(180deg); mix-blend-mode: lighten; }
html:has(.vbz-co-vector) .vwf--bigcta .vwf__statement { text-transform: uppercase; letter-spacing: -.04em; }
html:has(.vbz-co-vector) .vwf--bigcta .vwf__statement em { font-style: normal; }

@media (max-width: 991px) {
    html body .vws.vbz-cards-line .vws-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html body .vws.vbz-herocard .vws-hero__grid { grid-template-columns: 1fr; }
    html body .vws.vbz-herocard .vws-hero__proof { left: 4%; }
    html body .vws.vbz-index-ledger .vws-index__item { grid-template-columns: 48px minmax(0, 1fr) 56px; }
    html body .vws.vbz-row3 .vws-hero__tile--b { transform: none; }
    html body .vws.vbz-wide .vws-hero__collage { grid-template-columns: 1fr; }
    html body .vws.vbz-wide .vws-hero__tile--c { display: none; }
    html body .vws.vbz-wide .vws-hero__badge { position: static; justify-self: start; margin-top: 12px; }
}
@media (max-width: 640px) {
    html body .vws.vbz-cards-line .vws-cards { grid-template-columns: 1fr; }
    html body .vws.vbz-herocard .vws-hero__proof { position: static; flex-wrap: wrap; margin-top: 14px; }
    html body .vws.vbz-herocard .vws-hero__inset { display: none; }
    html body .vws.vbz-index-ledger .vws-index__item { grid-template-columns: minmax(0, 1fr) 48px; }
    html body .vws.vbz-row3 .vws-hero__collage { grid-template-columns: 1fr 1fr; }
    html body .vws.vbz-row3 .vws-hero__tile--b { grid-column: 1 / -1; grid-row: 1; }
    html body .vws.vbz-row3 .vws-hero__badge { white-space: normal; }
    html body .vws.vbz-story-vector .vws-story__media { aspect-ratio: 4 / 5; }
    html body .vws.vbz-duotone .vws-hero__stats dt { font-size: 1.5rem; }
}

/* ================================================================ SOFTWARE — Launchpad (SaaS, indigo) */
html body .vws.vbz-sw-launchpad .vws-display, html body .vws.vbz-sw-launchpad .vws-h2 { font-weight: 800; letter-spacing: -.04em; }
html body .vws.vbz-sw-launchpad em { font-style: normal; font-weight: 800; letter-spacing: -.04em; text-decoration: underline; text-decoration-color: rgba(79, 70, 229, .35); text-decoration-thickness: .12em; text-underline-offset: .12em; }
html body .vws.vbz-sw-launchpad.vws--brand em { text-decoration-color: rgba(255, 255, 255, .45); }
html body .vws.vbz-sw-launchpad .vws-eyebrow { text-transform: none; letter-spacing: 0; font-size: .92rem; color: var(--_accent); }
html body .vws.vbz-sw-launchpad.vws--brand .vws-eyebrow { color: var(--_fg); }
html body .vws.vbz-sw-launchpad.vws--brand .vws-eyebrow--pill { background: rgba(10, 6, 40, .22); border-color: rgba(255, 255, 255, .3); box-shadow: none; }
html body .vws.vbz-sw-launchpad .vws-eyebrow--pill { color: var(--_ink); background: #FFFFFF; border-color: rgba(79, 70, 229, .25); box-shadow: 0 8px 24px -14px rgba(79, 70, 229, .5); }
html body .vws.vbz-sw-launchpad .vws-eyebrow--pill::before { background: #22C55E; }
html body .vws.vbz-fan.vws-hero { background: radial-gradient(60% 50% at 50% 78%, rgba(99, 102, 241, .18), transparent 70%), var(--_paper); }
html body .vws.vbz-fan .vws-hero__top { display: grid; justify-items: center; text-align: center; margin-inline: auto; max-width: 1060px; }
html body .vws.vbz-fan .vws-display--xl { font-size: clamp(2.5rem, 5.8vw, 5.4rem); line-height: 1.02; }
html body .vws.vbz-fan .vws-hero__sub { grid-template-columns: 1fr; justify-items: center; text-align: center; max-width: 680px; margin-inline: auto; }
html body .vws.vbz-fan .vws-hero__cta { justify-items: center; }
html body .vws.vbz-fan .vws-hero__collage { grid-template-columns: 1fr 1.5fr 1fr; align-items: center; max-width: 1120px; margin-inline: auto; gap: 0; }
html body .vws.vbz-fan .vws-hero__tile { border-radius: 20px; border: 6px solid #FFFFFF; box-shadow: 0 40px 80px -40px rgba(17, 15, 46, .55); }
html body .vws.vbz-fan .vws-hero__tile--a { aspect-ratio: 4 / 3; transform: rotate(-6deg) translate(18%, 10%); z-index: 1; }
html body .vws.vbz-fan .vws-hero__tile--b { aspect-ratio: 16 / 11; z-index: 2; }
html body .vws.vbz-fan .vws-hero__tile--c { aspect-ratio: 4 / 3; transform: rotate(6deg) translate(-18%, 10%); align-self: center; z-index: 1; }
html body .vws.vbz-fan .vws-hero__badge { z-index: 3; background: var(--_accent); bottom: -34px; }
html body .vws.vbz-fan .vws-hero__badge dd { color: #DCDAFB; }
html body .vws.vbz-logos-soft .vws-logostrip__list { border: 0; padding-block: 8px; }
html body .vws.vbz-logos-soft .vws-logostrip__caption { font-weight: 500; }
html body .vws.vbz-bento-app .vws-bento__cell { background: #FFFFFF; border-color: transparent; box-shadow: 0 20px 50px -40px rgba(17, 15, 46, .45); }
html body .vws.vbz-bento-app .vws-bento__cell--lead { background: linear-gradient(135deg, #4F46E5, #7C3AED); }
html body .vws.vbz-bento-app .vws-feature__mark { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #EEF0FF; color: #4338CA; font-size: .8rem; }
html body .vws.vbz-bento-app .vws-bento__cell--lead .vws-feature__mark { background: rgba(10, 6, 40, .35); color: #FFFFFF; }
html body .vws.vbz-bento-app .vws-bento__cell--lead p { color: #E4E2FF; }
html body .vws.vbz-stats-app .vws-statband { background: #FFFFFF; border-radius: var(--_r-lg); padding: 30px 12px; box-shadow: 0 20px 50px -40px rgba(17, 15, 46, .45); border: 1px solid var(--_ln); }
html body .vws.vbz-stats-app .vws-statband__item:first-child { padding-left: clamp(16px, 2.5vw, 36px); }
html body .vws.vbz-stats-app .vws-num { color: var(--_accent); font-weight: 800; font-size: clamp(2.2rem, 4vw, 3.6rem); }
html body .vws.vbz-cards-app .vws-card { border-color: transparent; box-shadow: 0 20px 50px -40px rgba(17, 15, 46, .45); }
html body .vws.vbz-cards-app .vws-card__media { aspect-ratio: 16 / 10; margin: 12px 12px 0; border-radius: 14px; }
html body .vws.vbz-cards-app .vws-chips li { background: #EEF0FF; border-color: transparent; color: #3730A3; }
html body .vws.vbz-wall-app .vws-quote-card { border-color: transparent; box-shadow: 0 20px 50px -40px rgba(17, 15, 46, .45); }
html body .vws.vbz-wall-app .vws-quote-card--accent { background: #110F2E; }
html body .vws.vbz-faq-app .vws-accordion { border: 0; display: grid; gap: 10px; }
html body .vws.vbz-faq-app .vws-accordion__item { border: 0; background: #FFFFFF; border-radius: 16px; padding: 0 22px; }
html body .vws.vbz-cta-app.vws--brand { background: linear-gradient(135deg, #4338CA, #7C3AED); }
html:has(.vbz-sw-launchpad) .vwn--floating { background: var(--vws-paper); }
html:has(.vbz-sw-launchpad) .vwn__menu > li > a { font-weight: 600; }
html:has(.vbz-sw-launchpad) .vwf--bigcta .vwf__statement { font-weight: 800; letter-spacing: -.05em; }
html:has(.vbz-sw-launchpad) .vwf--bigcta .vwf__statement em { font-style: normal; font-weight: 800; }

/* ================================================================ SOFTWARE — Kernel (developer platform, dark) */
html body .vws.vbz-sw-kernel .vws-display, html body .vws.vbz-sw-kernel .vws-h2 { font-weight: 600; letter-spacing: -.045em; }
html body .vws.vbz-sw-kernel em { font-family: var(--_fh); font-style: normal; font-weight: 600; letter-spacing: -.045em; }
html body .vws.vbz-sw-kernel .vws-eyebrow { font-family: var(--_fa); font-weight: 500; text-transform: none; letter-spacing: 0; font-size: .82rem; color: var(--_ac); }
html body .vws.vbz-sw-kernel .vws-eyebrow::before { border-radius: 2px; }
html body .vws.vbz-sw-kernel .vws-eyebrow--pill { color: var(--_fg); background: rgba(61, 220, 151, .08); border-color: rgba(61, 220, 151, .3); }
html body .vws.vbz-sw-kernel .vws-btn { border-radius: 8px; }
html body .vws.vbz-sw-kernel .vws-note { font-family: var(--_fa); font-size: .8rem; }
html body .vws.vbz-code.vws-hero { background-image: radial-gradient(50% 60% at 80% 30%, rgba(61, 220, 151, .1), transparent 70%), linear-gradient(rgba(232, 236, 242, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(232, 236, 242, .04) 1px, transparent 1px); background-size: auto, 48px 48px, 48px 48px; }
html body .vws.vbz-code .vws-hero__frame { position: relative; aspect-ratio: 16 / 12; padding-top: 38px; border-radius: 14px; background: #141821; border: 1px solid rgba(232, 236, 242, .12); }
html body .vws.vbz-code .vws-hero__frame::before { content: ""; position: absolute; left: 16px; top: 14px; width: 52px; height: 10px; background: radial-gradient(circle at 5px 5px, #FF5F57 4.5px, transparent 5px), radial-gradient(circle at 23px 5px, #FEBC2E 4.5px, transparent 5px), radial-gradient(circle at 41px 5px, #28C840 4.5px, transparent 5px); }
html body .vws.vbz-code .vws-hero__frame img { filter: grayscale(1) contrast(1.05) brightness(.8); }
html body .vws.vbz-code .vws-hero__frame::after { content: ""; position: absolute; inset: 38px 0 0; background: linear-gradient(160deg, rgba(61, 220, 151, .25), rgba(10, 12, 16, .35)); mix-blend-mode: multiply; pointer-events: none; }
html body .vws.vbz-code .vws-hero__proof { left: -8%; bottom: -6%; flex-direction: column; gap: 6px; padding: 16px 20px; background: #0A0C10; border: 1px solid rgba(61, 220, 151, .35); border-radius: 10px; font-family: var(--_fa); }
html body .vws.vbz-code .vws-hero__proof div { display: flex; align-items: baseline; gap: 12px; }
html body .vws.vbz-code .vws-hero__proof dt { font-family: var(--_fa); font-size: 1rem; font-weight: 500; color: #3DDC97; letter-spacing: 0; }
html body .vws.vbz-code .vws-hero__proof dd { font-size: .8rem; color: #AEB6C4; }
html body .vws.vbz-logos-kernel .vws-logogrid li { min-height: 110px; }
html body .vws.vbz-logos-kernel .vws-wordmark { font-family: var(--_fa); font-weight: 500; letter-spacing: -.02em; color: #AEB6C4; }
html body .vws.vbz-feat-mono .vws-features__grid { gap: 12px; }
html body .vws.vbz-feat-mono .vws-feature { padding: 24px; border: 1px solid var(--_ln); border-radius: var(--_r-lg); background: var(--_cd); }
html body .vws.vbz-feat-mono .vws-feature__mark { font-family: var(--_fa); font-weight: 500; font-size: .8rem; color: var(--_ac); margin-bottom: 6px; }
html body .vws.vbz-feat-mono .vws-h3 { font-size: 1.12rem; }
html body .vws.vbz-feat-mono .vws-feature p { font-size: .95rem; }
html body .vws.vbz-stats-kernel .vws-statcard { border-radius: var(--_r-lg); }
html body .vws.vbz-stats-kernel .vws-num { color: var(--_ac); font-family: var(--_fa); font-weight: 500; letter-spacing: -.04em; white-space: nowrap; font-size: clamp(2.2rem, 3.6vw, 3.4rem); }
html body .vws.vbz-stats-kernel .vws-statcard__meta { font-family: var(--_fa); font-size: .8rem; }
html body .vws.vbz-index-kernel .vws-index__item { grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1.2fr) 56px; }
html body .vws.vbz-index-kernel .vws-index__title { font-size: clamp(1.5rem, 2.6vw, 2.3rem); }
html body .vws.vbz-index-kernel .vws-index__num { font-family: var(--_fa); color: var(--_ac); }
html body .vws.vbz-index-kernel .vws-chips li { border: 0; padding: 0; font-family: var(--_fa); font-size: .95rem; color: var(--_ac); }
html body .vws.vbz-tcards-kernel .vws-tcard { border-radius: var(--_r-lg); }
html body .vws.vbz-tcards-kernel .vws-stars { color: var(--_ac); }
html body .vws.vbz-faq-kernel .vws-qa__item { padding: 24px; border: 1px solid var(--_ln); border-radius: var(--_r-lg); }
html body .vws.vbz-faq-kernel dt { font-size: 1.15rem; }
html body .vws.vbz-cta-kernel .vws-eyebrow { font-family: var(--_fa); text-transform: none; letter-spacing: 0; font-size: .95rem; }
html body .vws.vbz-cta-kernel .vws-eyebrow::before { content: none; }
html body .vws.vbz-cta-kernel.vws--brand .vws-lead { color: #0B3A24; }
html:has(.vbz-sw-kernel) .vwn--classic { background: rgba(10, 12, 16, .92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
html:has(.vbz-sw-kernel) .vwn .vwn-brand__img { filter: invert(1) hue-rotate(180deg); mix-blend-mode: lighten; }
html:has(.vbz-sw-kernel) .vwn .vws-btn { border-radius: 8px; }
html:has(.vbz-sw-kernel) .vwn__menu > li > a { font-size: .9rem; color: #C8CFDA; }
html:has(.vbz-sw-kernel) .vwf--minimal { background: #05070A; border-top-color: rgba(232, 236, 242, .1); }
html:has(.vbz-sw-kernel) .vwf--minimal .vwn-brand__img { filter: invert(1) hue-rotate(180deg); mix-blend-mode: lighten; }
html:has(.vbz-sw-kernel) .vwf--minimal .vwf__inline a { font-family: var(--vws-font-accent); font-size: .85rem; }

/* ================================================================ SOFTWARE — Foundry (custom development, teal) */
html body .vws.vbz-sw-foundry .vws-display, html body .vws.vbz-sw-foundry .vws-h2 { font-weight: 800; letter-spacing: -.04em; }
html body .vws.vbz-sw-foundry em { font-weight: 500; }
html body .vws.vbz-sw-foundry .vws-eyebrow { color: var(--_accent); letter-spacing: .12em; font-size: .76rem; }
html body .vws.vbz-sw-foundry.vws--dark .vws-eyebrow { color: var(--_ac); }
html body .vws.vbz-sw-foundry .vws-eyebrow::before { border-radius: 2px; transform: rotate(45deg); }
html body .vws.vbz-sw-foundry .vws-btn { border-radius: 10px; }
html body .vws.vbz-sidepanel.vws-hero--fullbleed { --_fg: var(--_ink); --_mut: var(--_muted); --_ln: var(--_line); --_ac: var(--_accent); --_onac: var(--_on-accent);
    min-height: 0; display: block; color: var(--_ink); background: var(--_paper); padding-top: clamp(56px, 7vw, 112px); padding-bottom: clamp(56px, 7vw, 112px); }
html body .vws.vbz-sidepanel .vws-hero__bg { left: 54%; right: 0; top: 0; bottom: 0; border-radius: 0 0 0 var(--_r-lg); overflow: hidden; }
html body .vws.vbz-sidepanel .vws-hero__bg::after { background: linear-gradient(180deg, transparent 55%, rgba(11, 36, 34, .55)); }
html body .vws.vbz-sidepanel .vws-hero__copy, html body .vws.vbz-sidepanel .vws-hero__stats { max-width: 48%; }
html body .vws.vbz-sidepanel .vws-display { color: var(--_ink); max-width: none; font-size: clamp(2.4rem, 4.6vw, 4.4rem); line-height: 1.02; }
html body .vws.vbz-sidepanel .vws-eyebrow { color: var(--_accent); }
html body .vws.vbz-sidepanel .vws-hero__row { display: grid; gap: 0; }
html body .vws.vbz-sidepanel .vws-hero__stats { grid-template-columns: repeat(3, auto); justify-content: start; gap: 40px; }
html body .vws.vbz-sidepanel .vws-hero__stats dt { color: var(--_accent); font-size: 2rem; }
html body .vws.vbz-rows-foundry .vws-row__media { border-radius: var(--_r-lg); box-shadow: 0 0 0 10px var(--_soft); }
html body .vws.vbz-rows-foundry .vws-row__num { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--_soft); }
html body .vws.vbz-rows-foundry .vws-row__media { aspect-ratio: 4 / 3; max-width: 540px; }
html body .vws.vbz-list-foundry .vws-numlist li { padding: 24px; margin-bottom: 12px; border: 0; border-radius: var(--_r-lg); background: #FFFFFF; }
html body .vws.vbz-list-foundry .vws-numlist li:last-child { border: 0; }
html body .vws.vbz-list-foundry .vws-numlist__num { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--_accent); color: #FFFFFF; font-size: 1.05rem; font-weight: 700; }
html body .vws.vbz-about-foundry .vws-about__main { border-radius: var(--_r-lg); }
html body .vws.vbz-about-foundry .vws-about__second { border-radius: var(--_r); }
html body .vws.vbz-stats-foundry .vws-num { color: var(--_ac); font-weight: 800; }
html body .vws.vbz-spot-foundry .vws-spot__quote { font-style: italic; font-weight: 500; }
html body .vws.vbz-spot-foundry .vws-spot__small { background: var(--_soft); border: 0; }
html body .vws.vbz-cta-foundry .vws-ctacard { background: var(--_accent); --_ac: #FFFFFF; --_onac: #0F766E; --_mut: #D3EEEA; }
html body .vws.vbz-cta-foundry .vws-ctacard em { color: #CCFBF1; }
html body .vws.vbz-cta-foundry .vws-ctacard .vws-eyebrow { color: #E6F6F3; }
html body .vws.vbz-cta-foundry .vws-ctacard .vws-lead { color: #E6F6F3; }
html:has(.vbz-sw-foundry) .vwn__nav--row .vwn__menu > li > a { font-weight: 600; }
html:has(.vbz-sw-foundry) .vwn .vws-btn { border-radius: 10px; }
html:has(.vbz-sw-foundry) .vwf__title { color: var(--vws-highlight); }

/* ================================================================ SOFTWARE — Clearpath (analytics, airy blue) */
html body .vws.vbz-sw-clearpath .vws-display, html body .vws.vbz-sw-clearpath .vws-h2 { font-weight: 600; letter-spacing: -.04em; }
html body .vws.vbz-sw-clearpath .vws-eyebrow { text-transform: none; letter-spacing: 0; font-size: .95rem; font-weight: 500; color: var(--_accent); }
html body .vws.vbz-sw-clearpath.vws--dark .vws-eyebrow, html body .vws.vbz-sw-clearpath.vws--brand .vws-eyebrow { color: var(--_fg); }
html body .vws.vbz-sw-clearpath .vws-eyebrow--pill { border-color: rgba(11, 107, 203, .25); background: #FFFFFF; }
html body .vws.vbz-sw-clearpath .vws-btn { border-radius: 12px; }
html body .vws.vbz-dash.vws-hero { background: radial-gradient(70% 70% at 85% 20%, #DCEBFA, transparent 70%), radial-gradient(50% 60% at 10% 100%, #E3F6F1, transparent 70%), var(--_paper); }
html body .vws.vbz-dash .vws-hero__frame { aspect-ratio: 5 / 6; border-radius: var(--_r-lg); }
html body .vws.vbz-dash .vws-hero__inset { display: none; }
html body .vws.vbz-dash .vws-hero__proof { left: -14%; bottom: 8%; flex-direction: column; gap: 10px; padding: 0; background: transparent; border: 0; box-shadow: none; }
html body .vws.vbz-dash .vws-hero__proof div { position: relative; min-width: 210px; padding: 14px 18px 22px; border-radius: 14px; background: #FFFFFF; border: 1px solid var(--_line); box-shadow: 0 24px 50px -30px rgba(11, 27, 43, .45); }
html body .vws.vbz-dash .vws-hero__proof div::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 10px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #0B6BCB 0 68%, #E3EDF7 68%); }
html body .vws.vbz-dash .vws-hero__proof div:nth-child(2)::after { background: linear-gradient(90deg, #0E9F6E 0 32%, #E3EDF7 32%); }
html body .vws.vbz-dash .vws-hero__proof div:nth-child(3)::after { background: linear-gradient(90deg, #7C3AED 0 84%, #E3EDF7 84%); }
html body .vws.vbz-dash .vws-hero__proof dt { color: var(--_ink); }
html body .vws.vbz-logos-clear .vws-logostrip__list { border: 0; }
html body .vws.vbz-feat-glass .vws-features__grid { counter-reset: none; gap: 20px; }
html body .vws.vbz-feat-glass .vws-feature { position: relative; padding: 32px 28px; border: 1px solid rgba(11, 107, 203, .14); border-radius: var(--_r-lg); background: rgba(255, 255, 255, .8); }
html body .vws.vbz-feat-glass .vws-feature__mark { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--_accent); color: #FFFFFF; font-size: .95rem; margin-bottom: 14px; }
html body .vws.vbz-feat-glass .vws-feature:not(:last-child)::after { content: ""; position: absolute; top: 56px; right: -21px; width: 22px; height: 2px; background: rgba(11, 107, 203, .35); }
html body .vws.vbz-about-clear .vws-about__main { border-radius: var(--_r-lg); }
html body .vws.vbz-about-clear .vws-about__second { border-radius: var(--_r); }
html body .vws.vbz-stats-clear.vws--brand { background: linear-gradient(120deg, #0B6BCB, #0A4F96); }
html body .vws.vbz-stats-clear .vws-num { font-weight: 600; }
html body .vws.vbz-wall-clear .vws-quote-card { border-color: transparent; box-shadow: 0 20px 50px -40px rgba(11, 27, 43, .45); }
html body .vws.vbz-wall-clear .vws-quote-card--accent { background: #0B1B2B; }
html body .vws.vbz-wall-clear .vws-quote-card--accent blockquote p { font-style: italic; }
html body .vws.vbz-faq-clear .vws-accordion__item summary { font-weight: 600; }
html body .vws.vbz-cta-clear .vws-band { padding: clamp(32px, 5vw, 64px); border-radius: var(--_r-lg); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
html:has(.vbz-sw-clearpath) .vwn--classic { background: rgba(247, 250, 252, .94); }
html:has(.vbz-sw-clearpath) .vwn .vws-btn { border-radius: 12px; }

/* ================================================================ SOFTWARE — Orbit (mobile app studio, gradient) */
html body .vws.vbz-sw-orbit .vws-display, html body .vws.vbz-sw-orbit .vws-h2 { font-weight: 800; letter-spacing: -.04em; }
html body .vws.vbz-sw-orbit em { font-style: italic; font-weight: 700; }
html body .vws.vbz-sw-orbit.vws--light em, html body .vws.vbz-sw-orbit.vws--soft em { color: #6D28D9; }
html body .vws.vbz-sw-orbit .vws-eyebrow { text-transform: none; letter-spacing: 0; font-size: .95rem; font-weight: 600; color: var(--_accent); }
html body .vws.vbz-sw-orbit.vws--dark .vws-eyebrow { color: var(--_ac); }
html body .vws.vbz-sw-orbit .vws-eyebrow::before { background: linear-gradient(135deg, #8B5CF6, #FB923C); }
html body .vws.vbz-phones.vws-hero { background: radial-gradient(45% 50% at 50% 85%, rgba(139, 92, 246, .45), transparent 70%), radial-gradient(35% 40% at 80% 60%, rgba(251, 146, 60, .22), transparent 70%), var(--_dark); }
html body .vws.vbz-phones .vws-hero__top { display: grid; justify-items: center; text-align: center; margin-inline: auto; }
html body .vws.vbz-phones .vws-display--xl { font-size: clamp(2.8rem, 7vw, 6.6rem); }
html body .vws.vbz-phones .vws-eyebrow--pill { color: var(--_fg); border-color: rgba(255, 255, 255, .2); }
html body .vws.vbz-phones .vws-hero__sub { grid-template-columns: 1fr; justify-items: center; text-align: center; max-width: 660px; margin-inline: auto; }
html body .vws.vbz-phones .vws-hero__cta { justify-items: center; }
html body .vws.vbz-phones .vws-hero__collage { grid-template-columns: repeat(3, minmax(0, 220px)); justify-content: center; align-items: end; gap: clamp(16px, 3vw, 40px); }
html body .vws.vbz-phones .vws-hero__tile { position: relative; aspect-ratio: 9 / 18; border-radius: 34px; border: 7px solid #05020C; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 40px 80px -30px rgba(0, 0, 0, .8); }
html body .vws.vbz-phones .vws-hero__tile::before { content: ""; position: absolute; z-index: 1; top: 8px; left: 50%; width: 34%; height: 16px; border-radius: 10px; background: #05020C; transform: translateX(-50%); }
html body .vws.vbz-phones .vws-hero__tile--a { transform: rotate(-7deg) translateY(20px); }
html body .vws.vbz-phones .vws-hero__tile--b { transform: translateY(-24px); aspect-ratio: 9 / 18; }
html body .vws.vbz-phones .vws-hero__tile--c { transform: rotate(7deg) translateY(20px); align-self: end; aspect-ratio: 9 / 18; }
html body .vws.vbz-phones .vws-hero__badge { z-index: 3; background: #FFFFFF; color: var(--_ink); border: 0; bottom: -30px; }
html body .vws.vbz-phones .vws-hero__badge dt { color: #160B2E; }
html body .vws.vbz-phones .vws-hero__badge dd { color: #56506A; }
html body .vws.vbz-phones .vws-hero__badge div + div { border-left-color: rgba(22, 11, 46, .12); }
html body .vws.vbz-cards-orbit .vws-card { border: 0; background: var(--_soft); }
html body .vws.vbz-cards-orbit .vws-card__media { aspect-ratio: 1; margin: 14px 14px 0; border-radius: 22px; }
html body .vws.vbz-cards-orbit .vws-chips li { background: #FFFFFF; border-color: transparent; color: #4C1D95; }
html body .vws.vbz-bento-orbit .vws-bento__cell--lead { background: linear-gradient(135deg, #6D28D9, #9A3412); }
html body .vws.vbz-bento-orbit .vws-bento__cell--lead h3, html body .vws.vbz-bento-orbit .vws-bento__cell--lead .vws-feature__mark, html body .vws.vbz-bento-orbit .vws-bento__cell--lead p { color: #FFFFFF; }
html body .vws.vbz-bento-orbit .vws-bento__media { border-radius: 28px; }
html body .vws.vbz-stats-orbit .vws-statcard { border: 0; background: #FFFFFF; }
html body .vws.vbz-stats-orbit .vws-num { color: #6D28D9; font-weight: 800; }
html body .vws.vbz-tcards-orbit .vws-tcard { border: 0; background: var(--_soft); }
html body .vws.vbz-tcards-orbit .vws-stars { color: #EA580C; }
html body .vws.vbz-statement-orbit .vws-statement { font-weight: 700; letter-spacing: -.035em; }
html body .vws.vbz-statement-orbit .vws-statement__media { border-radius: 28px; }
html body .vws.vbz-statement-orbit .vws-facts dt { color: #6D28D9; font-weight: 800; }
html body .vws.vbz-faq-orbit .vws-qa__item { padding: 26px; border: 0; border-radius: 22px; background: #FFFFFF; }
html:has(.vbz-sw-orbit) .vwn--floating { background: #120826; --_paper: #120826; --_ink: #F7F3FF; --_card: #1E1238; --_soft: #2A1A4A; --_line: rgba(255, 255, 255, .14); --_muted: #C6BCE0; --_accent: #FDBA74; --_on-accent: #160B2E; }
html:has(.vbz-sw-orbit) .vwn--floating .vwn__bar { background: rgba(30, 18, 56, .85); }
html:has(.vbz-sw-orbit) .vwn .vws-btn { background: #FDBA74; border-color: #FDBA74; color: #160B2E; }
html:has(.vbz-sw-orbit) .vwn .vwn-brand__img { filter: invert(1) hue-rotate(180deg); mix-blend-mode: lighten; }
html:has(.vbz-sw-orbit) .vwf--minimal { border-top: 0; background: linear-gradient(90deg, #6D28D9, #C2410C) top / 100% 4px no-repeat, var(--vws-paper); padding-top: 36px; }

@media (max-width: 991px) {
    html body .vws.vbz-fan .vws-hero__collage { grid-template-columns: 1fr 1.4fr 1fr; }
    html body .vws.vbz-sidepanel .vws-hero__bg { position: relative; left: auto; inset: auto; height: 320px; margin: 0 var(--_gutter) 36px; border-radius: var(--_r-lg); }
    html body .vws.vbz-sidepanel .vws-hero__copy, html body .vws.vbz-sidepanel .vws-hero__stats { max-width: none; }
    html body .vws.vbz-dash .vws-hero__proof { left: 4%; }
    html body .vws.vbz-code .vws-hero__proof { left: 4%; }
    html body .vws.vbz-index-kernel .vws-index__item { grid-template-columns: 48px minmax(0, 1fr) 56px; }
    html body .vws.vbz-feat-glass .vws-feature::after { display: none; }
}
@media (max-width: 640px) {
    html body .vws.vbz-fan .vws-hero__collage { grid-template-columns: 1fr 1fr; gap: 12px; }
    html body .vws.vbz-fan .vws-hero__tile--a, html body .vws.vbz-fan .vws-hero__tile--c { transform: none; }
    html body .vws.vbz-phones .vws-hero__collage { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    html body .vws.vbz-phones .vws-hero__tile, html body .vws.vbz-phones .vws-hero__tile--b, html body .vws.vbz-phones .vws-hero__tile--c { grid-column: auto; grid-row: auto; aspect-ratio: 9 / 18; border-width: 4px; border-radius: 20px; }
    html body .vws.vbz-phones .vws-hero__tile::before { height: 9px; top: 5px; }
    html body .vws.vbz-sidepanel .vws-hero__stats { grid-template-columns: 1fr 1fr; gap: 20px; }
    html body .vws.vbz-dash .vws-hero__proof { position: static; margin-top: 14px; }
    html body .vws.vbz-dash .vws-hero__proof div { min-width: 0; }
    html body .vws.vbz-code .vws-hero__proof { position: static; margin-top: 14px; }
    html body .vws.vbz-index-kernel .vws-index__item { grid-template-columns: minmax(0, 1fr) 48px; }
}

/* ================================================================ CONSTRUCTION — Keystone (general contractor, red) */
html body .vws.vbz-cn-keystone .vws-display, html body .vws.vbz-cn-keystone .vws-h2, html body .vws.vbz-cn-keystone .vws-h3, html body .vws.vbz-cn-keystone .vws-num { font-weight: 700; text-transform: uppercase; letter-spacing: -.01em; }
html body .vws.vbz-cn-keystone .vws-display { font-size: clamp(3rem, 6.6vw, 6.2rem); line-height: .92; }
html body .vws.vbz-cn-keystone .vws-h2 { line-height: .98; }
html body .vws.vbz-cn-keystone em { font-style: normal; font-weight: 700; }
html body .vws.vbz-cn-keystone.vws--light em, html body .vws.vbz-cn-keystone.vws--soft em { color: var(--_accent); }
html body .vws.vbz-cn-keystone .vws-eyebrow { color: var(--_accent); letter-spacing: .12em; font-size: .8rem; font-weight: 700; }
html body .vws.vbz-cn-keystone.vws--dark .vws-eyebrow, html body .vws.vbz-cn-keystone.vws--brand .vws-eyebrow { color: var(--_fg); }
html body .vws.vbz-cn-keystone .vws-eyebrow::before { width: 22px; height: 4px; border-radius: 0; }
html body .vws.vbz-cn-keystone .vws-eyebrow--pill { border: 0; padding: 0; text-transform: uppercase; }
html body .vws.vbz-cn-keystone .vws-btn { border-radius: 2px; text-transform: uppercase; letter-spacing: .06em; font-size: .92rem; }
html body .vws.vbz-angle .vws-hero__media { isolation: isolate; }
html body .vws.vbz-angle .vws-hero__media::before { content: ""; position: absolute; z-index: -1; top: 7%; right: -5%; bottom: -5%; left: 16%; background: var(--_accent); clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
html body .vws.vbz-angle .vws-hero__frame { aspect-ratio: 4 / 5; border-radius: 0; clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%); }
html body .vws.vbz-angle .vws-hero__inset { top: auto; bottom: 18%; left: -6%; right: auto; width: 36%; border-radius: 0; border-color: #FFFFFF; }
html body .vws.vbz-angle .vws-hero__proof { left: auto; right: -5%; bottom: -9%; gap: 0; padding: 0; border: 0; border-radius: 0; background: var(--_ink); }
html body .vws.vbz-angle .vws-hero__proof div { padding: 16px 20px; }
html body .vws.vbz-angle .vws-hero__proof div + div { border-left: 1px solid rgba(255, 255, 255, .16); }
html body .vws.vbz-angle .vws-hero__proof dt { color: #FFFFFF; font-size: 1.8rem; text-transform: uppercase; }
html body .vws.vbz-angle .vws-hero__proof dd { color: #C4C9D0; }
html body .vws.vbz-stats-key .vws-num { font-size: clamp(3rem, 5.5vw, 5rem); }
html body .vws.vbz-stats-key .vws-statband dt { text-transform: uppercase; letter-spacing: .06em; font-size: .86rem; font-weight: 600; }
html body .vws.vbz-cards-key .vws-card { border-radius: 0; border: 0; border-bottom: 5px solid var(--_accent); background: var(--_soft); }
html body .vws.vbz-cards-key .vws-card__media { aspect-ratio: 4 / 3; }
html body .vws.vbz-cards-key .vws-card__more { border-radius: 0; background: var(--_accent); color: #FFFFFF; border: 0; }
html body .vws.vbz-cards-key .vws-chips li { border-radius: 0; text-transform: uppercase; letter-spacing: .06em; font-size: .7rem; }
html body .vws.vbz-about-key .vws-about__main { border-radius: 0; }
html body .vws.vbz-about-key .vws-about__second { border-radius: 0; border-color: var(--_accent); }
html body .vws.vbz-about-key .vws-checklist .vws-ico--check { color: var(--_accent); }
html body .vws.vbz-feat-key .vws-features__grid { gap: 0; border-top: 1px solid var(--_ln); border-left: 1px solid var(--_ln); }
html body .vws.vbz-feat-key .vws-feature { padding: 30px; border: 0; border-right: 1px solid var(--_ln); border-bottom: 1px solid var(--_ln); }
html body .vws.vbz-feat-key .vws-feature__mark { display: inline-grid; place-items: center; width: 44px; height: 44px; background: var(--_accent); color: #FFFFFF; font-size: 1rem; margin-bottom: 8px; }
html body .vws.vbz-tcards-key .vws-tcard { border-radius: 0; border-left: 5px solid var(--_accent); }
html body .vws.vbz-tcards-key .vws-stars { color: var(--_accent); }
html body .vws.vbz-faq-key .vws-accordion__item summary { text-transform: uppercase; font-size: 1.3rem; letter-spacing: 0; }
html body .vws.vbz-faq-key .vws-accordion__icon { border-radius: 0; }
html body .vws.vbz-cta-key .vws-band { padding-left: clamp(20px, 3vw, 40px); border-left: 8px solid var(--_accent); }
html body .vws.vbz-cta-key .vws-btn:not(.vws-btn--ghost) { background: var(--_accent); border-color: var(--_accent); color: #FFFFFF; }
html body .vws.vbz-cn-keystone .vws-contact__panel { border-radius: 0; }
html:has(.vbz-cn-keystone) .vwn--classic { background: #FFFFFF; border-bottom: 4px solid var(--vws-accent); }
html:has(.vbz-cn-keystone) .vwn__menu > li > a { font-family: var(--vws-font-heading); text-transform: uppercase; font-size: 1.05rem; font-weight: 600; letter-spacing: .03em; border-radius: 0; }
html:has(.vbz-cn-keystone) .vwn .vws-btn { border-radius: 2px; text-transform: uppercase; letter-spacing: .06em; }
html:has(.vbz-cn-keystone) .vwf { border-top: 6px solid var(--vws-accent); }
html:has(.vbz-cn-keystone) .vwf__title { color: #F97066; }

/* ================================================================ CONSTRUCTION — Ironline (steel, hazard yellow) */
html body .vws.vbz-cn-ironline .vws-display, html body .vws.vbz-cn-ironline .vws-h2, html body .vws.vbz-cn-ironline .vws-h3, html body .vws.vbz-cn-ironline .vws-num, html body .vws.vbz-cn-ironline .vws-index__title, html body .vws.vbz-cn-ironline .vws-statement { font-weight: 600; text-transform: uppercase; letter-spacing: 0; }
html body .vws.vbz-cn-ironline .vws-display { font-size: clamp(3rem, 6.4vw, 6rem); line-height: .96; }
html body .vws.vbz-cn-ironline .vws-statement { font-size: clamp(1.8rem, 3.6vw, 3.2rem); line-height: 1.05; }
html body .vws.vbz-cn-ironline em { font-style: normal; font-weight: 600; letter-spacing: 0; }
html body .vws.vbz-cn-ironline.vws--light em, html body .vws.vbz-cn-ironline.vws--soft em { color: #15171A; background: linear-gradient(180deg, transparent 14%, #F5B700 14%, #F5B700 90%, transparent 90%); padding: 0 .12em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
html body .vws.vbz-cn-ironline .vws-eyebrow { font-weight: 700; letter-spacing: .14em; font-size: .76rem; color: var(--_fg); }
html body .vws.vbz-cn-ironline .vws-eyebrow::before { width: 18px; height: 18px; border-radius: 0; background: repeating-linear-gradient(135deg, #F5B700 0 4px, #15171A 4px 8px); }
html body .vws.vbz-cn-ironline.vws--dark .vws-eyebrow::before { background: repeating-linear-gradient(135deg, #F5B700 0 4px, transparent 4px 8px); }
html body .vws.vbz-cn-ironline .vws-eyebrow--pill { border: 0; padding: 0; text-transform: uppercase; }
html body .vws.vbz-cn-ironline .vws-btn { border-radius: 0; text-transform: uppercase; letter-spacing: .08em; font-size: .88rem; }
html body .vws.vbz-hazard .vws-hero__frame { aspect-ratio: 1; border-radius: 0; border: 14px solid transparent; border-image: repeating-linear-gradient(135deg, #F5B700 0 16px, #15171A 16px 32px) 14; }
html body .vws.vbz-hazard .vws-hero__frame img { filter: grayscale(.25) contrast(1.05); }
html body .vws.vbz-hazard .vws-hero__proof { left: -8%; bottom: -6%; gap: 26px; border: 0; border-radius: 0; background: #F5B700; }
html body .vws.vbz-hazard .vws-hero__proof dt { color: #15171A; font-family: var(--_fh); font-size: 1.8rem; }
html body .vws.vbz-hazard .vws-hero__proof dd { color: #3B3000; font-weight: 600; }
html body .vws.vbz-logos-iron .vws-logostrip__list { border-color: rgba(245, 183, 0, .4); }
html body .vws.vbz-logos-iron .vws-wordmark, html body .vws.vbz-logos-iron li:nth-child(n) .vws-wordmark { font-family: var(--_fh); font-style: normal; text-transform: uppercase; letter-spacing: .06em; font-size: 1rem; font-weight: 500; color: #D3D6DB; }
html body .vws.vbz-index-iron .vws-index__num { display: inline-grid; place-items: center; width: 40px; height: 40px; background: #F5B700; color: #15171A; }
html body .vws.vbz-index-iron .vws-index__thumb { border-radius: 0; }
html body .vws.vbz-index-iron .vws-index__arrow { border-radius: 0; }
html body .vws.vbz-index-iron .vws-chips li { border-radius: 0; }
html body .vws.vbz-stats-iron .vws-statcard { border-radius: 0; border: 0; border-top: 8px solid #F5B700; background: #FFFFFF; }
html body .vws.vbz-stats-iron .vws-num { font-size: clamp(2.4rem, 4.4vw, 4rem); }
html body .vws.vbz-statement-iron .vws-statement__media { border-radius: 0; }
html body .vws.vbz-statement-iron .vws-facts dt { color: #F5B700; font-family: var(--_fh); text-transform: uppercase; }
html body .vws.vbz-statement-iron .vws-facts { border-top: 4px solid #F5B700; }
html body .vws.vbz-spot-iron .vws-spot__quote { font-family: var(--_fb); font-weight: 600; font-size: clamp(1.6rem, 3vw, 2.6rem); letter-spacing: -.02em; }
html body .vws.vbz-spot-iron .vws-spot__mark { color: #B58700; }
html body .vws.vbz-spot-iron .vws-spot__small { border-radius: 0; border-left: 4px solid #F5B700; }
html body .vws.vbz-cta-iron .vws-ctacard { border-radius: 0; border-top: 10px solid transparent; border-image: repeating-linear-gradient(135deg, #F5B700 0 16px, #15171A 16px 32px) 10 0 0 0; }
html body .vws.vbz-cn-ironline .vws-contactcard { border-radius: 0; }
html:has(.vbz-cn-ironline) .vwn--floating { background: #15171A; padding-bottom: 14px; --_paper: #15171A; --_ink: #F2F2EF; --_card: #1F2226; --_soft: #2A2D32; --_line: rgba(255, 255, 255, .14); --_muted: #B4B8BF; --_ac: #F5B700; --_onac: #15171A; }
html:has(.vbz-cn-ironline) .vwn--floating .vwn__bar { border-radius: 0; background: #1F2226; }
html:has(.vbz-cn-ironline) .vwn__menu > li > a { border-radius: 0; text-transform: uppercase; font-size: .82rem; letter-spacing: .08em; font-weight: 600; }
html:has(.vbz-cn-ironline) .vwn .vws-btn { border-radius: 0; background: #F5B700; border-color: #F5B700; color: #15171A; text-transform: uppercase; letter-spacing: .06em; }
html:has(.vbz-cn-ironline) .vwn .vwn-brand__img { filter: invert(1) hue-rotate(180deg); mix-blend-mode: lighten; }
html:has(.vbz-cn-ironline) .vwf--bigcta .vwf__statement { font-weight: 600; text-transform: uppercase; letter-spacing: 0; }
html:has(.vbz-cn-ironline) .vwf--bigcta .vwf__statement em { font-style: normal; }
html:has(.vbz-cn-ironline) .vwf .vws-btn { border-radius: 0; }

/* ================================================================ CONSTRUCTION — Groundwork (homes, sage) */
html body .vws.vbz-cn-groundwork .vws-display, html body .vws.vbz-cn-groundwork .vws-h2, html body .vws.vbz-cn-groundwork .vws-statement, html body .vws.vbz-cn-groundwork .vws-num { font-weight: 400; letter-spacing: -.015em; }
html body .vws.vbz-cn-groundwork .vws-h3 { font-family: var(--_fb); font-weight: 700; letter-spacing: -.01em; }
html body .vws.vbz-cn-groundwork .vws-eyebrow { text-transform: none; letter-spacing: 0; font-size: 1rem; font-weight: 600; color: var(--_accent); }
html body .vws.vbz-cn-groundwork.vws--dark .vws-eyebrow { color: var(--_ac); }
html body .vws.vbz-cn-groundwork .vws-eyebrow::before { width: 14px; height: 12px; border-radius: 1px; clip-path: polygon(50% 0, 100% 45%, 100% 100%, 0 100%, 0 45%); background: #E9C46A; }
html body .vws.vbz-cn-groundwork .vws-eyebrow--pill { border-color: rgba(63, 107, 79, .3); background: #FFFFFF; }
html body .vws.vbz-homes .vws-display--xl { font-size: clamp(2.8rem, 6.4vw, 6rem); line-height: 1; max-width: 15ch; }
html body .vws.vbz-homes .vws-hero__collage { grid-template-columns: 1fr 1.35fr 1fr; align-items: end; }
html body .vws.vbz-homes .vws-hero__tile--a { aspect-ratio: 4 / 5; border-radius: var(--_r-lg); }
html body .vws.vbz-homes .vws-hero__tile--b { aspect-ratio: 1; border-radius: 0 0 var(--_r-lg) var(--_r-lg); clip-path: polygon(50% 0, 100% 26%, 100% 100%, 0 100%, 0 26%); }
html body .vws.vbz-homes .vws-hero__tile--c { aspect-ratio: 1; border-radius: 50%; align-self: center; }
html body .vws.vbz-homes .vws-hero__badge { background: var(--_accent); }
html body .vws.vbz-homes .vws-hero__badge dd { color: #DCE8DF; }
html body .vws.vbz-rows-home .vws-row__media { border-radius: var(--_r-lg); aspect-ratio: 4 / 3; max-width: 560px; }
html body .vws.vbz-rows-home .vws-row__num { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #E3ECE5; color: #2F5240; font-family: var(--_fh); font-size: 1.1rem; font-weight: 400; }
html body .vws.vbz-about-home .vws-about__main { border-radius: 140px 140px var(--_r-lg) var(--_r-lg); }
html body .vws.vbz-about-home .vws-about__second { border-radius: 50%; }
html body .vws.vbz-about-home .vws-checklist .vws-ico--check { color: var(--_accent); }
html body .vws.vbz-list-home .vws-numlist__num { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--_accent); color: #FFFFFF; font-family: var(--_fh); font-size: 1.3rem; }
html body .vws.vbz-wall-home .vws-quote-card { border: 0; background: #FFFFFF; }
html body .vws.vbz-wall-home .vws-quote-card--accent { background: var(--_accent); }
html body .vws.vbz-wall-home .vws-quote-card--accent .vws-person__role { color: #DCE8DF; }
html body .vws.vbz-stats-home .vws-num { color: var(--_accent); font-family: var(--_fh); }
html body .vws.vbz-faq-home .vws-qa { gap: 14px; }
html body .vws.vbz-faq-home .vws-qa__item { padding: 26px; border: 0; border-radius: var(--_r-lg); background: var(--_soft); }
html body .vws.vbz-faq-home dt { font-family: var(--_fh); font-weight: 400; font-size: 1.35rem; }
html body .vws.vbz-cta-home .vws-ctacard { background: var(--_accent); border-radius: var(--_r-lg); --_ac: #FFFFFF; --_onac: #2F5240; --_mut: #E3ECE5; }
html body .vws.vbz-cta-home .vws-ctacard em { color: #F4DE9C; }
html body .vws.vbz-cta-home .vws-ctacard .vws-eyebrow { color: #E3ECE5; }
html body .vws.vbz-cn-groundwork .vws-contact__panel { border-radius: var(--_r-lg); }
html:has(.vbz-cn-groundwork) .vwn--centered { background: var(--vws-paper); }
html:has(.vbz-cn-groundwork) .vwn__nav--row .vwn__menu > li > a { font-weight: 600; color: #2F5240; }
html:has(.vbz-cn-groundwork) .vwf { background: var(--vws-soft); color: var(--vws-ink); --_fg: var(--vws-ink); --_mut: var(--vws-muted); --_ln: var(--vws-line); --_ac: var(--vws-accent); }
html:has(.vbz-cn-groundwork) .vwf .vwn-brand__img { filter: brightness(0); }
html:has(.vbz-cn-groundwork) .vwf__title { color: var(--vws-accent); }

/* ================================================================ CONSTRUCTION — Summit (design-build, minimal) */
html body .vws.vbz-cn-summit .vws-display, html body .vws.vbz-cn-summit .vws-h2, html body .vws.vbz-cn-summit .vws-num { font-weight: 800; font-stretch: 125%; letter-spacing: -.035em; text-transform: uppercase; }
html body .vws.vbz-cn-summit .vws-display { font-size: clamp(2.6rem, 5.4vw, 5.2rem); line-height: .95; }
html body .vws.vbz-cn-summit .vws-h3 { font-weight: 700; font-stretch: 112%; }
html body .vws.vbz-cn-summit .vws-statement { font-weight: 500; font-stretch: 105%; letter-spacing: -.03em; }
html body .vws.vbz-cn-summit em { font-style: normal; color: inherit; font-weight: inherit; letter-spacing: inherit; }
html body .vws.vbz-cn-summit.vws--light em, html body .vws.vbz-cn-summit.vws--soft em { color: #8A5A12; }
html body .vws.vbz-cn-summit.vws--dark em { color: #D9A441; }
html body .vws.vbz-cn-summit .vws-eyebrow { font-size: .74rem; letter-spacing: .22em; font-weight: 600; color: var(--_fg); }
html body .vws.vbz-cn-summit .vws-eyebrow::before { width: 36px; height: 1px; border-radius: 0; background: currentColor; }
html body .vws.vbz-cn-summit .vws-eyebrow--pill { border: 0; padding: 0; text-transform: uppercase; }
html body .vws.vbz-cn-summit .vws-btn { border-radius: 0; text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; min-height: 54px; }
html body .vws.vbz-arch-hero .vws-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
html body .vws.vbz-arch-hero .vws-display { font-size: clamp(2.3rem, 4.4vw, 4.4rem); overflow-wrap: break-word; }
html body .vws.vbz-arch-hero .vws-hero__frame { aspect-ratio: 3 / 4; border-radius: 0; }
html body .vws.vbz-arch-hero .vws-hero__frame img { filter: grayscale(1) contrast(1.05); }
html body .vws.vbz-arch-hero .vws-hero__inset { width: 34%; aspect-ratio: 1; top: auto; bottom: -6%; left: auto; right: -10%; border-radius: 0; border-width: 8px; }
html body .vws.vbz-arch-hero .vws-hero__proof { position: static; margin-top: 18px; gap: 40px; padding: 18px 0 0; border: 0; border-top: 1px solid var(--_ln); border-radius: 0; background: transparent; box-shadow: none; }
html body .vws.vbz-arch-hero .vws-hero__proof dt { font-stretch: 125%; font-weight: 800; }
html body .vws.vbz-statement-summit .vws-statement__media { border-radius: 0; filter: grayscale(1); }
html body .vws.vbz-statement-summit .vws-facts dt { font-stretch: 125%; font-weight: 800; }
html body .vws.vbz-rows-summit .vws-rows { gap: 0; border-top: 1px solid var(--_ink); }
html body .vws.vbz-rows-summit .vws-row, html body .vws.vbz-rows-summit .vws-row--flip { grid-template-columns: 300px minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); padding-block: 36px; border-bottom: 1px solid var(--_ln); align-items: start; }
html body .vws.vbz-rows-summit .vws-row--flip .vws-row__media { order: 0; }
html body .vws.vbz-rows-summit .vws-row__media { aspect-ratio: 4 / 3; border-radius: 0; }
html body .vws.vbz-rows-summit .vws-row__media img { filter: grayscale(1); transition: filter .6s var(--_ease); }
html body .vws.vbz-rows-summit .vws-row:hover .vws-row__media img { filter: none; }
html body .vws.vbz-rows-summit .vws-row__num { color: #8A5A12; }
html body .vws.vbz-rows-summit .vws-row__body .vws-lead { font-size: 1rem; }
html body .vws.vbz-rows-summit .vws-chips li { border: 0; padding: 0 10px 0 0; border-radius: 0; text-transform: uppercase; letter-spacing: .1em; font-size: .7rem; }
html body .vws.vbz-stats-summit .vws-statband__item { border-left-color: var(--_ink); }
html body .vws.vbz-wall-summit .vws-wall { column-rule: 1px solid var(--_ln); column-gap: 40px; }
html body .vws.vbz-wall-summit .vws-quote-card, html body .vws.vbz-wall-summit .vws-quote-card--accent { border: 0; border-radius: 0; background: transparent; padding: 0 0 28px; color: var(--_fg); }
html body .vws.vbz-wall-summit .vws-quote-card--accent blockquote p { color: var(--_fg); font-family: var(--_fb); font-size: 1.4rem; font-weight: 500; letter-spacing: -.02em; }
html body .vws.vbz-wall-summit .vws-quote-card--accent .vws-person__name { color: var(--_fg); }
html body .vws.vbz-wall-summit .vws-quote-card--accent .vws-person__role { color: var(--_mut); }
html body .vws.vbz-wall-summit .vws-person__img { filter: grayscale(1); border-radius: 0; }
html body .vws.vbz-faq-summit .vws-accordion__icon { border-radius: 0; }
html body .vws.vbz-cta-summit .vws-display { font-size: clamp(2.2rem, 4.4vw, 4rem); }
html body .vws.vbz-cn-summit .vws-contactcard { border-radius: 0; }
html:has(.vbz-cn-summit) .vwn--classic { background: #FFFFFF; border-bottom-color: #111111; }
html:has(.vbz-cn-summit) .vwn__menu > li > a { text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; font-weight: 600; border-radius: 0; }
html:has(.vbz-cn-summit) .vwn .vws-btn { border-radius: 0; text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; }
html:has(.vbz-cn-summit) .vwf--minimal { border-top-color: #111111; }

/* ================================================================ CONSTRUCTION — Bedrock (civil works, concrete and orange) */
html body .vws.vbz-cn-bedrock .vws-display, html body .vws.vbz-cn-bedrock .vws-h2, html body .vws.vbz-cn-bedrock .vws-h3, html body .vws.vbz-cn-bedrock .vws-num, html body .vws.vbz-cn-bedrock .vws-statement { font-weight: 400; letter-spacing: -.02em; }
html body .vws.vbz-cn-bedrock .vws-h3 { letter-spacing: -.01em; }
html body .vws.vbz-cn-bedrock em { font-style: normal; font-weight: 400; letter-spacing: -.02em; }
html body .vws.vbz-cn-bedrock.vws--light em, html body .vws.vbz-cn-bedrock.vws--soft em { color: #B23C0B; }
html body .vws.vbz-cn-bedrock .vws-eyebrow { font-size: .76rem; letter-spacing: .14em; color: var(--_fg); }
html body .vws.vbz-cn-bedrock .vws-eyebrow::before { border-radius: 0; width: 10px; height: 10px; background: var(--vws-highlight); }
html body .vws.vbz-cn-bedrock .vws-eyebrow--pill { text-transform: uppercase; border-radius: 6px; }
html body .vws.vbz-panorama .vws-display--xl { font-size: clamp(2.6rem, 6.2vw, 6rem); line-height: .98; max-width: 16ch; }
html body .vws.vbz-panorama .vws-hero__collage { grid-template-columns: 1fr; }
html body .vws.vbz-panorama .vws-hero__tile--a, html body .vws.vbz-panorama .vws-hero__tile--c { display: none; }
html body .vws.vbz-panorama .vws-hero__tile--b { aspect-ratio: 1913 / 336; border-radius: var(--_r-lg); }
html body .vws.vbz-panorama .vws-hero__badge { left: 24px; transform: none; bottom: -28px; background: #9A3412; }
html body .vws.vbz-panorama .vws-hero__badge dd { color: #FFE4D5; }
html body .vws.vbz-stats-bed .vws-num { color: var(--_ac); white-space: nowrap; font-size: clamp(2.2rem, 3.8vw, 3.6rem); }
html body .vws.vbz-stats-bed .vws-statband { border-top: 4px solid var(--vws-highlight); padding-top: 36px; }
html body .vws.vbz-cards-bed .vws-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
html body .vws.vbz-cards-bed .vws-card { border-radius: var(--_r); border: 0; background: var(--_card); box-shadow: 0 20px 44px -36px rgba(28, 28, 26, .55); }
html body .vws.vbz-cards-bed .vws-card__media { aspect-ratio: 1; }
html body .vws.vbz-cards-bed .vws-chips li { border: 0; background: #FDE7DA; color: #8A2F09; border-radius: 4px; }
html body .vws.vbz-cards-bed .vws-card__more { border-radius: 6px; }
html body .vws.vbz-list-bed .vws-numlist__num { color: #B23C0B; font-family: var(--_fh); font-weight: 400; }
html body .vws.vbz-story-bed .vws-story__media { aspect-ratio: 16 / 7; max-width: 980px; border-radius: var(--_r-lg); }
html body .vws.vbz-story-bed .vws-story__stats div { background: #262624; color: #F4F3F0; border-radius: var(--_r); }
html body .vws.vbz-story-bed .vws-story__stats dt { color: #FB923C; font-family: var(--_fh); font-weight: 400; }
html body .vws.vbz-story-bed .vws-story__stats dd { color: #CFCDC6; }
html body .vws.vbz-tcards-bed .vws-tcard { border-radius: var(--_r); border-top: 4px solid var(--_accent); }
html body .vws.vbz-tcards-bed .vws-stars { color: var(--_accent); }
html body .vws.vbz-faq-bed .vws-qa { gap: 14px; }
html body .vws.vbz-faq-bed .vws-qa__item { padding: 26px; border: 0; border-radius: var(--_r-lg); background: #FFFFFF; }
html body .vws.vbz-faq-bed dt { font-family: var(--_fb); font-weight: 600; }
html body .vws.vbz-cta-bed.vws--brand { background: var(--_accent) repeating-linear-gradient(135deg, rgba(0, 0, 0, .06) 0 2px, transparent 2px 22px); }
html:has(.vbz-cn-bedrock) .vwn--centered { background: #262624; color: #F4F3F0; border-bottom: 0; --_paper: #262624; --_ink: #F4F3F0; --_card: #30302D; --_soft: #3A3A37; --_line: rgba(255, 255, 255, .14); --_muted: #BEBCB5; --_accent: #FB923C; --_on-accent: #1C1C1A; --_ac: #FB923C; --_onac: #1C1C1A; }
html:has(.vbz-cn-bedrock) .vwn__nav--row { background: #1C1C1A; border-top: 0; }
html:has(.vbz-cn-bedrock) .vwn .vws-btn { background: #FB923C; border-color: #FB923C; color: #1C1C1A; border-radius: 6px; }
html:has(.vbz-cn-bedrock) .vwn .vwn-brand__img { filter: invert(1) hue-rotate(180deg); mix-blend-mode: lighten; }
html:has(.vbz-cn-bedrock) .vwn__nav--row .vwn__menu > li > a { text-transform: uppercase; font-size: .8rem; letter-spacing: .1em; font-weight: 600; }
html:has(.vbz-cn-bedrock) .vwf--bigcta .vwf__statement { font-weight: 400; letter-spacing: -.03em; }
html:has(.vbz-cn-bedrock) .vwf--bigcta .vwf__statement em { font-style: normal; font-weight: 400; }

@media (max-width: 991px) {
    html body .vws.vbz-angle .vws-hero__proof { right: 4%; }
    html body .vws.vbz-hazard .vws-hero__proof { left: 4%; }
    html body .vws.vbz-arch-hero .vws-hero__grid { grid-template-columns: 1fr; }
    html body .vws.vbz-arch-hero .vws-hero__inset { right: 4%; }
    html body .vws.vbz-rows-summit .vws-row, html body .vws.vbz-rows-summit .vws-row--flip { grid-template-columns: 200px minmax(0, 1fr); }
    html body .vws.vbz-cards-bed .vws-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html body .vws.vbz-homes .vws-hero__collage { grid-template-columns: 1fr 1.35fr 1fr; }
}
@media (max-width: 640px) {
    html body .vws.vbz-angle .vws-hero__proof, html body .vws.vbz-hazard .vws-hero__proof { position: static; flex-wrap: wrap; margin-top: 16px; }
    html body .vws.vbz-angle .vws-hero__media::before { display: none; }
    html body .vws.vbz-angle .vws-hero__frame { clip-path: none; }
    html body .vws.vbz-angle .vws-hero__proof dt, html body .vws.vbz-hazard .vws-hero__proof dt { font-size: 1.4rem; }
    html body .vws.vbz-rows-summit .vws-row, html body .vws.vbz-rows-summit .vws-row--flip { grid-template-columns: 1fr; }
    html body .vws.vbz-cards-bed .vws-cards { grid-template-columns: 1fr; }
    html body .vws.vbz-panorama .vws-hero__tile--b { aspect-ratio: 16 / 7; grid-column: auto; }
    html body .vws.vbz-panorama .vws-hero__badge { position: static; }
    html body .vws.vbz-homes .vws-hero__collage { grid-template-columns: 1fr 1fr; }
    html body .vws.vbz-homes .vws-hero__tile--b { grid-column: 1 / -1; grid-row: 1; aspect-ratio: 4 / 3; }
    html body .vws.vbz-wall-summit .vws-wall { column-rule: 0; }
    html body .vws.vbz-arch-hero .vws-hero__proof { flex-wrap: wrap; gap: 18px; }
}
