/* Generated by scripts/build-v2-css.mjs from html-prototype/v2/css. Scoped to .v2. */
/* Why choose Netofficials: layout tweaks only. Components come from components.css and core.css. */
.v2 .wc-hero .huge { font-size: clamp(56px, 7.2vw, 112px); }
.v2 .wc-hero .ctx__top p { margin-bottom: 28px; }
.v2 .wc-hero__acts { display: flex; flex-wrap: wrap; gap: 14px; }
.v2 .wc-hero .ctx__stage { margin-top: 80px; }
.v2 .wc-label { font-size: 14px; color: var(--slate); margin: 18px 0 6px; }
.v2 .wc-reasons .feat__g > div > p:last-child { margin-top: 0; }
.v2 .wc-compare .cmp__wrap { margin-top: 8px; }
.v2 .wc-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.v2 .wc-notes .cat h3 { font-size: 20px; }
.v2 .wc-fit .cat__tag svg { width: 16px; height: 16px; color: var(--violet); }
.v2 .wc-fit .catgrid--2 > :last-child { grid-column: 1 / -1; }
.v2 .wc-proof__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.v2 .wc-proof__grid .gated { text-align: left; min-height: 220px; display: flex; flex-direction: column; justify-content: flex-start; }
.v2 .wc-proof__note { margin-top: 24px; }
.v2 .wc-faq .faq h2 { margin-bottom: 0; }
@media (max-width: 960px) {
  .v2 .wc-notes { grid-template-columns: minmax(0, 1fr); }
  .v2 .wc-proof__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Why choose Netofficials: live-only rules for approved client feedback cards and the hero stage. */
.v2 .wc-hero .ctx__stage { height: 700px; margin-top: 80px; }
@media (max-width: 960px) { .v2 .wc-hero .ctx__stage { height: auto; margin-top: 44px; } }
.v2 .wc-quote { margin: 0; align-items: flex-start; }
.v2 .wc-quote blockquote { margin: 0; }
.v2 .wc-quote blockquote p { font-size: 18px; line-height: 1.5; color: var(--ink); }
.v2 .wc-quote figcaption { font-size: 15px; color: var(--slate); margin-top: auto; }
