/* Wavaron site styles: shared by index, for-staffing and contact.
   Brand: #F6F8FC background, #0052D9 actions, Hanken Grotesk with Newsreader italic accents. */
:root {
  --bg:#F6F8FC; --bg-2:#EDF2F9; --ink:#12141C; --ink-2:#2A2F3D; --body:#545B6E; --muted:#646B7F; --faint:#6B7287;
  --line:#E2E7F0; --line-2:#D3DBE8; --blue:#0052D9; --blue-2:#0A5BE0; --blue-soft:#0052D9;
  --eyebrow:#0047C2; --tint:#EAF1FD; --ring:#8EB6FF; --navy:#0A1440; --navy-2:#101B4C;
  --shadow:0 1px 2px rgba(18,20,28,.04), 0 6px 24px rgba(37,49,99,.05);
  --shadow-2:0 30px 80px rgba(10,20,64,.18), 0 8px 24px rgba(10,20,64,.08);
  --r:22px;
}
*,*::before,*::after { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--bg); font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-font-smoothing:antialiased; color:var(--ink); line-height:1.5; overflow-x:clip; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
button { font:inherit; color:inherit; }
::selection { background:#D6E6FF; color:var(--ink); }
:focus-visible { outline:3px solid var(--blue); outline-offset:3px; border-radius:6px; }
.wv-serif { font-family:'Newsreader',Georgia,serif; font-style:italic; font-weight:400; letter-spacing:-.01em; }
.wv-wrap { max-width:1200px; margin:0 auto; padding:0 32px; }
.wv-section { padding:120px 0; scroll-margin-top:96px; }
.wv-section.tight { padding-top:40px; }
.wv-center { text-align:center; }
.wv-skip { position:absolute; left:-999px; top:8px; background:#fff; padding:10px 14px; border-radius:10px; z-index:100; }
.wv-skip:focus { left:12px; }

/* Section label (used everywhere an eyebrow appears) */
.wv-eyebrow { display:inline-flex; align-items:center; gap:9px; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-2); background:#fff; border:1px solid var(--line); border-radius:999px; padding:7px 14px 7px 12px; box-shadow:0 1px 2px rgba(18,20,28,.04); }
.wv-eyebrow::before { content:""; width:7px; height:7px; border-radius:2px; background:var(--blue); box-shadow:0 0 0 3px rgba(0,82,217,.14); }
.wv-h2 { font-size:clamp(34px,4.4vw,56px); font-weight:600; letter-spacing:-.04em; line-height:1.04; margin:20px 0 18px; color:var(--ink); }
.wv-h2 .wv-serif { color:var(--blue-soft); }
.wv-lede { font-size:18px; line-height:1.65; color:var(--body); margin:0; max-width:640px; }
.wv-center .wv-lede { margin:0 auto; }

/* Buttons */
.wv-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; font-size:15px; font-weight:600; border:none; border-radius:12px; padding:14px 22px; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, background .15s ease; white-space:nowrap; }
.wv-btn-dark { color:#fff; background:var(--blue); box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 0 0 1px #0047C2, 0 8px 20px rgba(0,82,217,.25); }
.wv-btn-dark:hover { transform:translateY(-1px); background:#0047C2; box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 0 0 1px #0047C2, 0 12px 28px rgba(0,82,217,.34); }
.wv-btn-light { color:var(--ink); background:#fff; box-shadow:0 0 0 1px var(--line-2), 0 4px 14px rgba(37,49,99,.06); }
.wv-btn-light:hover { transform:translateY(-1px); box-shadow:0 0 0 1px var(--ring), 0 8px 22px rgba(37,49,99,.1); }
.wv-btn svg { flex:none; }
.wv-play { width:24px; height:24px; border-radius:999px; background:var(--blue); color:#fff; display:inline-flex; align-items:center; justify-content:center; flex:none; }
.wv-link-play { display:inline-flex; align-items:center; gap:10px; background:none; border:0; padding:8px 4px; cursor:pointer; font-size:15px; font-weight:600; color:var(--ink); }
.wv-link-play .t { text-decoration:underline; text-decoration-color:var(--line-2); text-underline-offset:5px; text-decoration-thickness:1.5px; transition:text-decoration-color .15s ease; }
.wv-link-play:hover .t { text-decoration-color:var(--blue); }

/* Nav */
.wv-header { position:sticky; top:0; z-index:60; padding:14px 0; }
.wv-header-in { max-width:1200px; margin:0 auto; padding:0 32px; }
.wv-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; background:rgba(255,255,255,.88); -webkit-backdrop-filter:saturate(1.6) blur(14px); backdrop-filter:saturate(1.6) blur(14px); border:1px solid rgba(227,231,243,.9); border-radius:16px; padding:9px 10px 9px 18px; box-shadow:0 1px 2px rgba(18,20,28,.04), 0 10px 30px rgba(37,49,99,.06); }
.wv-logo { display:inline-flex; align-items:center; gap:10px; }
.wv-logo img:first-child { height:28px; width:auto; }
.wv-logo img:last-child { height:17px; width:auto; }
.wv-links { display:flex; align-items:center; gap:30px; }
.wv-links a { font-size:15px; font-weight:500; color:#454B5C; transition:color .16s ease; }
.wv-links a:hover, .wv-links a[aria-current="page"] { color:var(--ink); }
.wv-nav .wv-btn { padding:11px 18px; font-size:14.5px; border-radius:10px; }
.wv-burger { display:none; width:42px; height:42px; border:1px solid var(--line); border-radius:11px; background:#F2F6FD; color:var(--ink); align-items:center; justify-content:center; cursor:pointer; }
.wv-mobile { display:none; }
@media (max-width:880px) {
  .wv-links, .wv-nav .wv-cta-desk { display:none; }
  .wv-burger { display:inline-flex; }
  .wv-header { padding:10px 0; }
  .wv-header-in { padding:0 12px; }
  .wv-nav { padding:8px 8px 8px 14px; }
  .wv-mobile { display:block; position:fixed; inset:0; z-index:2147482500; background:rgba(16,22,42,.4); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease, visibility .2s ease; }
  .wv-mobile.open { opacity:1; visibility:visible; pointer-events:auto; }
  .wv-mobile-panel { position:absolute; top:10px; left:10px; right:10px; background:#fff; border-radius:18px; padding:14px; box-shadow:var(--shadow-2); }
  .wv-mobile-top { display:flex; justify-content:space-between; align-items:center; padding:2px 2px 10px 6px; }
  .wv-mobile a.wv-mlink { display:block; padding:14px 10px; border-radius:12px; font-size:17px; font-weight:600; }
  .wv-mobile a.wv-mlink:hover { background:#EEF3FC; }
  .wv-mobile .wv-btn { width:100%; margin-top:10px; }
}

/* Hero */
.wv-hero { position:relative; margin-top:-86px; padding-top:150px; }
.wv-hero::before { content:""; position:absolute; inset:0 0 auto 0; height:860px; background-image:linear-gradient(rgba(0,82,217,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(0,82,217,.07) 1px, transparent 1px); background-size:56px 56px; -webkit-mask-image:radial-gradient(60% 70% at 50% 30%, #000 10%, transparent 75%); mask-image:radial-gradient(60% 70% at 50% 30%, #000 10%, transparent 75%); pointer-events:none; }
.wv-hero::after { content:""; position:absolute; left:50%; top:560px; width:1200px; height:700px; transform:translateX(-50%); background:radial-gradient(50% 50% at 50% 50%, rgba(0,82,217,.24), rgba(0,82,217,0) 70%); pointer-events:none; }
.wv-hero-in { position:relative; z-index:1; max-width:980px; margin:0 auto; padding:0 24px; text-align:center; }
.wv-pill { display:inline-flex; align-items:center; gap:9px; background:#fff; border:1px solid var(--line); border-radius:999px; padding:7px 15px 7px 12px; box-shadow:0 1px 2px rgba(18,20,28,.04); font-size:13.5px; font-weight:600; color:var(--ink-2); }
.wv-dot { width:7px; height:7px; border-radius:2px; background:var(--blue); box-shadow:0 0 0 3px rgba(0,82,217,.14); flex:none; }
.wv-h1 { font-size:clamp(44px,7vw,92px); font-weight:600; letter-spacing:-.05em; line-height:.98; margin:26px auto 0; max-width:960px; color:var(--ink); }
.wv-h1 .wv-serif { color:var(--blue-soft); letter-spacing:-.02em; }
.wv-sub { font-size:clamp(18px,1.8vw,22px); font-weight:600; color:var(--ink-2); margin:28px 0 0; letter-spacing:-.015em; }
.wv-hero-copy { max-width:620px; margin:14px auto 0; font-size:17px; line-height:1.65; color:var(--body); }
.wv-hero-actions { display:flex; justify-content:center; align-items:center; gap:14px; flex-wrap:wrap; margin-top:18px; }

/* Forms */
.wv-form { display:flex; gap:8px; align-items:stretch; }
.wv-hero-form { max-width:640px; margin:36px auto 0; background:#fff; border-radius:16px; padding:7px; box-shadow:0 0 0 1px var(--line), 0 18px 48px rgba(37,49,99,.10); }
.wv-field { position:relative; flex:1; min-width:0; }
.wv-field label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.wv-input { width:100%; font:inherit; font-size:15px; color:var(--ink); background:transparent; border:1px solid transparent; border-radius:10px; padding:13px 14px; outline:none; transition:border-color .14s ease, box-shadow .14s ease, background .14s ease; }
.wv-hero-form .wv-field + .wv-field { border-left:1px solid var(--line); }
.wv-input::placeholder { color:#7D8397; }
.wv-input:focus { background:#F5F9FF; border-color:var(--blue-2); box-shadow:0 0 0 3px rgba(0,82,217,.18); }
.wv-input[aria-invalid="true"] { border-color:#C2410C; }
.wv-form-note { font-size:13px; color:var(--muted); margin:12px 0 0; }
.wv-form-err { font-size:13.5px; color:#B42318; margin:10px 0 0; }
.wv-form-err:empty { display:none; }
@media (max-width:640px) {
  .wv-form { flex-direction:column; }
  .wv-hero { padding-top:120px; margin-top:-72px; }
  .wv-hero-form { padding:8px; }
  .wv-hero-form .wv-field + .wv-field { border-left:0; border-top:1px solid var(--line); }
  .wv-hero-form .wv-btn { width:100%; }
}

/* Product window (hero visual and step viewer) */
.wv-window { position:relative; display:block; width:100%; background:var(--navy); border-radius:18px; padding:6px; border:0; box-shadow:var(--shadow-2), 0 0 0 1px rgba(10,20,64,.9); }
.wv-window-bar { display:flex; align-items:center; gap:7px; padding:8px 10px 12px; }
.wv-window-bar i { width:10px; height:10px; border-radius:99px; background:#253158; }
.wv-window-bar span { margin-left:10px; font-size:11.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#8C9BBA; }
.wv-window-bar b { margin-left:auto; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#8EB6FF; background:rgba(142,182,255,.1); border:1px solid rgba(142,182,255,.2); padding:3px 8px; border-radius:6px; }
.wv-window-screen { position:relative; display:block; border-radius:12px; overflow:hidden; aspect-ratio:16/9; background:#0B1226; }
.wv-window-screen img, .wv-window-screen video { display:block; width:100%; height:100%; object-fit:cover; }
.wv-hero-product { position:relative; z-index:1; max-width:1136px; margin:64px auto 0; padding:0 32px; scroll-margin-top:96px; }
.wv-hero-product .wv-window { cursor:pointer; text-align:left; }
.wv-hero-product .wv-window-screen::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,18,38,0) 55%, rgba(11,18,38,.55) 100%); transition:background .2s ease; }
.wv-hero-product .wv-window:hover .wv-window-screen::after { background:linear-gradient(180deg, rgba(11,18,38,.12) 30%, rgba(11,18,38,.6) 100%); }
.wv-video-play { position:absolute; z-index:1; left:28px; bottom:26px; display:flex; align-items:center; gap:12px; padding:9px 20px 9px 9px; border-radius:999px; background:rgba(255,255,255,.97); color:var(--ink); font-size:15px; font-weight:700; box-shadow:0 16px 40px rgba(0,0,0,.35); transition:transform .18s ease; white-space:nowrap; }
.wv-video-play em { font-style:normal; font-weight:500; color:var(--muted); }
.wv-video-play .wv-play { width:40px; height:40px; }
.wv-window:hover .wv-video-play { transform:scale(1.04); }
.wv-video-play { transform-origin:left center; }
@media (max-width:640px) { .wv-hero-product { padding:0 12px; margin-top:44px; } .wv-window { border-radius:14px; padding:4px; } .wv-window-bar { padding:6px 8px 9px; } .wv-window-bar b { display:none; } .wv-video-play { padding:7px 14px 7px 7px; font-size:13.5px; } .wv-video-play em { display:none; } .wv-video-play .wv-play { width:30px; height:30px; } .wv-video-play { left:12px; bottom:12px; } }

/* Client strip: "Revenue systems built for" */
.wv-clients { position:relative; z-index:1; padding:56px 0 0; }
.wv-clients-box { display:grid; grid-template-columns:210px minmax(0,1fr); align-items:stretch; background:#fff; border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); overflow:hidden; }
.wv-clients-label { padding:24px 28px; font-size:12.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-2); line-height:1.55; border-right:1px solid var(--line); display:flex; align-items:center; gap:10px; }
.wv-clients-label::before { content:""; flex:none; width:7px; height:7px; border-radius:2px; background:var(--blue); box-shadow:0 0 0 3px rgba(0,82,217,.14); }
.wv-clients-rows { display:grid; gap:10px; padding:18px 0; min-width:0; }
.wv-marquee { display:flex; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.wv-marquee-track { flex:none; display:flex; gap:12px; margin:0; padding:0 12px 0 0; list-style:none; animation:wv-marq 34s linear infinite; }
.wv-marquee.reverse .wv-marquee-track { animation-direction:reverse; animation-duration:28s; }
.wv-marquee:hover .wv-marquee-track { animation-play-state:paused; }
.wv-client { flex:none; display:flex; align-items:center; gap:12px; height:56px; padding:0 24px 0 12px; border:1px solid var(--line); border-radius:14px; background:#FAFCFF; font-weight:700; font-size:16px; letter-spacing:-.015em; color:var(--ink-2); white-space:nowrap; }
.wv-mono { width:32px; height:32px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; letter-spacing:.02em; color:#fff; background:linear-gradient(150deg,#2D7BFF,#0052D9); box-shadow:inset 0 1px 0 rgba(255,255,255,.25); }
.wv-niche { flex:none; display:flex; align-items:center; gap:9px; height:38px; padding:0 16px; border-radius:999px; background:var(--bg-2); font-size:14px; font-weight:600; color:#4A5068; white-space:nowrap; }
.wv-niche::before { content:""; width:6px; height:6px; border-radius:2px; background:var(--blue-soft); }
@keyframes wv-marq { from { transform:translateX(0); } to { transform:translateX(-100%); } }
@media (max-width:760px) { .wv-clients { padding-top:36px; } .wv-clients-box { grid-template-columns:1fr; } .wv-clients-label { border-right:0; border-bottom:1px solid var(--line); padding:14px 20px; } }

/* Offer card */
.wv-offer { max-width:1200px; margin:24px auto 0; padding:0 32px; scroll-margin-top:110px; }
.wv-offer-card { position:relative; overflow:hidden; display:grid; grid-template-columns:1fr 1.05fr; gap:40px; align-items:center; background:var(--navy); color:#fff; border-radius:var(--r); padding:44px 48px; box-shadow:0 24px 60px rgba(10,20,64,.18); }
.wv-offer-card::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(142,182,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(142,182,255,.06) 1px, transparent 1px); background-size:40px 40px; -webkit-mask-image:radial-gradient(70% 90% at 100% 0%, #000, transparent 70%); mask-image:radial-gradient(70% 90% at 100% 0%, #000, transparent 70%); pointer-events:none; }
.wv-offer-card > * { position:relative; }
.wv-offer-card h2 { font-size:clamp(26px,3vw,38px); font-weight:600; letter-spacing:-.035em; line-height:1.08; margin:16px 0 12px; }
.wv-offer-card p { margin:0; color:#B4C1D8; font-size:16.5px; line-height:1.6; }
.wv-offer-form { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.wv-offer-form .wv-input { background:#121C4A; color:#fff; border-color:#25316A; }
.wv-offer-form .wv-input::placeholder { color:#8F99BC; }
.wv-offer-form .wv-input:focus { background:#16225A; border-color:#2D7BFF; }
.wv-offer-form .wv-btn { grid-column:1 / -1; }
.wv-offer-form .wv-form-note { grid-column:1 / -1; color:#8F99BC; margin:2px 0 0; }
.wv-offer-form .wv-form-err { grid-column:1 / -1; color:#FDA29B; }
@media (max-width:860px) { .wv-offer { padding:0 12px; } .wv-offer-card { grid-template-columns:1fr; padding:30px 22px; gap:22px; } .wv-offer-form { grid-template-columns:1fr; } }

/* Dark surfaces share one label treatment */
.wv-offer-card .wv-eyebrow, .wv-bento-wide .wv-eyebrow, .wv-final .wv-eyebrow { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); color:#CFE0FF; box-shadow:none; }

/* Generic cards and grids */
.wv-grid { display:grid; gap:16px; }
.wv-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wv-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.wv-card { background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:30px; box-shadow:var(--shadow); }
.wv-card h3 { font-size:19px; font-weight:650; letter-spacing:-.02em; margin:16px 0 8px; }
.wv-card p { font-size:15.5px; line-height:1.6; color:var(--body); margin:0; }
.wv-ic { width:40px; height:40px; border-radius:11px; display:flex; align-items:center; justify-content:center; color:#fff; background:linear-gradient(150deg,#2D7BFF,#0052D9); box-shadow:inset 0 1px 0 rgba(255,255,255,.25); flex:none; }
.wv-ic.alt { background:linear-gradient(150deg,#5C9BFF,#0A5BE0); }
@media (max-width:900px) { .wv-grid-3 { grid-template-columns:1fr; } }
@media (max-width:720px) { .wv-grid-2 { grid-template-columns:1fr; } .wv-section { padding:80px 0; } .wv-wrap { padding:0 16px; } .wv-card { padding:24px; } }

/* Problem */
.wv-problem { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.wv-post { background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:22px; box-shadow:var(--shadow); }
.wv-post-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.wv-post-title { font-weight:700; font-size:16px; }
.wv-tag { font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:5px 10px; border-radius:999px; background:#FFF1E7; color:#B54708; }
.wv-msg { display:flex; gap:12px; align-items:center; padding:13px 0; border-bottom:1px dashed var(--line); font-size:14.5px; color:var(--body); }
.wv-msg:last-child { border-bottom:0; padding-bottom:2px; }
.wv-av { width:30px; height:30px; flex:none; border-radius:9px; background:#EDF2F9; color:#646B7F; font-weight:700; font-size:12.5px; display:flex; align-items:center; justify-content:center; }
.wv-msg small { margin-left:auto; font-size:12px; color:var(--faint); white-space:nowrap; }
.wv-points { list-style:none; margin:28px 0 0; padding:0; display:grid; gap:14px; }
.wv-points li { display:flex; gap:12px; font-size:16px; line-height:1.55; color:var(--body); }
.wv-points svg { flex:none; margin-top:3px; color:var(--blue-2); }
@media (max-width:900px) { .wv-problem { grid-template-columns:1fr; gap:32px; } }

/* How it works: step tabs with product frames */
.wv-steps { display:grid; grid-template-columns:390px 1fr; gap:28px; align-items:start; margin-top:56px; }
.wv-steps-list { display:grid; gap:6px; }
.wv-step { position:relative; display:grid; grid-template-columns:36px 1fr; gap:14px; text-align:left; width:100%; background:transparent; border:1px solid transparent; border-radius:16px; padding:15px 16px; cursor:pointer; transition:background .16s ease, border-color .16s ease, box-shadow .16s ease; overflow:hidden; }
.wv-step:hover { background:rgba(255,255,255,.6); }
.wv-step[aria-selected="true"] { background:#fff; border-color:var(--line); box-shadow:var(--shadow); }
.wv-step-n { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:var(--muted); background:var(--bg-2); transition:background .16s ease, color .16s ease; }
.wv-step[aria-selected="true"] .wv-step-n { background:var(--blue); color:#fff; }
.wv-step b { display:block; font-size:16.5px; font-weight:650; letter-spacing:-.015em; color:var(--ink); margin-top:7px; }
.wv-step .d { display:block; font-size:14.5px; line-height:1.55; color:var(--body); margin-top:6px; max-height:0; opacity:0; overflow:hidden; transition:max-height .3s ease, opacity .3s ease; }
.wv-step[aria-selected="true"] .d { max-height:140px; opacity:1; }
.wv-step .who { display:inline-block; margin-top:10px; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#0047C2; background:var(--tint); border-radius:6px; padding:4px 8px; }
.wv-step[aria-selected="false"] .who { display:none; }
.wv-step-bar { position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--blue); }
.wv-step[aria-selected="true"] .wv-step-bar.run { animation:wv-fill var(--step-ms,6500ms) linear forwards; }
@keyframes wv-fill { from { width:0; } to { width:100%; } }
.wv-steps-view { position:sticky; top:110px; }
.wv-steps-view .wv-window-screen img { transition:opacity .2s ease; }
.wv-steps-cap { margin:14px 4px 0; font-size:13px; color:var(--muted); }
.wv-outcome { margin:48px auto 0; max-width:900px; display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; font-size:14.5px; font-weight:600; color:var(--ink-2); }
.wv-outcome span { background:#fff; border:1px solid var(--line); border-radius:999px; padding:9px 16px; box-shadow:0 1px 2px rgba(18,20,28,.04); }
.wv-outcome span.goal { background:var(--blue); border-color:var(--blue); color:#fff; }
.wv-outcome svg { color:var(--faint); }
@media (max-width:1000px) { .wv-steps { grid-template-columns:1fr; } .wv-steps-view { position:relative; top:0; order:-1; } }

/* Demand meets talent bento */
.wv-bento { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:56px; }
.wv-bento .wv-card ul { margin:16px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.wv-bento .wv-card li { display:flex; gap:10px; font-size:15px; line-height:1.55; color:var(--body); }
.wv-bento .wv-card li svg { flex:none; margin-top:3px; color:var(--blue-2); }
.wv-bento-wide { grid-column:1 / -1; display:grid; grid-template-columns:.9fr 1.1fr; gap:40px; align-items:center; background:var(--navy) !important; border-color:var(--navy) !important; color:#fff; padding:40px !important; }
.wv-bento-wide h3 { color:#fff; font-size:clamp(24px,2.6vw,32px); font-weight:600; letter-spacing:-.035em; line-height:1.12; margin:16px 0 12px; }
.wv-bento-wide p { color:#B4C1D8 !important; font-size:16px !important; }
.wv-bento-wide .wv-window-screen { box-shadow:0 0 0 1px rgba(142,182,255,.18); }
@media (max-width:860px) { .wv-bento { grid-template-columns:1fr; } .wv-bento-wide { grid-template-columns:1fr; padding:24px !important; gap:22px; } }

/* Comparison */
.wv-compare { margin-top:56px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); border-radius:var(--r); background:#fff; box-shadow:var(--shadow); overflow:hidden; }
.wv-compare > div { padding:30px 26px; border-right:1px solid var(--line); }
.wv-compare > div:last-child { border-right:0; }
.wv-kicker { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); }
.wv-gives { font-size:22px; font-weight:650; letter-spacing:-.03em; margin:10px 0 10px; line-height:1.15; }
.wv-compare p { font-size:15px; line-height:1.6; color:var(--body); margin:0; }
.wv-compare .us { background:var(--navy); color:#fff; }
.wv-compare .us .wv-kicker { color:#8EB6FF; }
.wv-compare .us p { color:#B4C1D8; }
.wv-north { margin:44px auto 0; max-width:880px; text-align:center; font-size:clamp(22px,2.6vw,32px); font-weight:600; letter-spacing:-.03em; line-height:1.25; }
.wv-north .wv-serif { color:var(--eyebrow); }
@media (max-width:1000px) { .wv-compare { grid-template-columns:repeat(2,minmax(0,1fr)); } .wv-compare > div:nth-child(2) { border-right:0; } .wv-compare > div:nth-child(-n+2) { border-bottom:1px solid var(--line); } }
@media (max-width:600px) { .wv-compare { grid-template-columns:1fr; } .wv-compare > div { border-right:0; border-bottom:1px solid var(--line); } .wv-compare > div:last-child { border-bottom:0; } }

/* Control split */
.wv-split { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:56px; }
.wv-split ul { list-style:none; margin:18px 0 0; padding:0; display:grid; gap:12px; }
.wv-split li { display:flex; gap:12px; font-size:15.5px; line-height:1.55; color:var(--body); }
.wv-split li svg { flex:none; margin-top:3px; color:var(--blue-2); }
.wv-split .wv-card.you { background:var(--tint); border-color:#C7DAFA; }
.wv-split h3 { margin-top:0; }
.wv-stack { margin:16px 0 0; display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:22px 26px; box-shadow:var(--shadow); }
.wv-stack p { margin:0; font-size:16px; line-height:1.6; color:var(--body); }
.wv-stack strong { color:var(--ink); }
@media (max-width:800px) { .wv-split { grid-template-columns:1fr; } .wv-stack { flex-direction:column; align-items:flex-start; } }

/* Who it's for */
.wv-fit { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:start; }
.wv-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.wv-chip { background:#fff; border:1px solid var(--line); border-radius:999px; padding:9px 16px; font-size:14.5px; font-weight:600; color:var(--ink-2); }
@media (max-width:900px) { .wv-fit { grid-template-columns:1fr; } }

/* FAQ */
.wv-faq { max-width:860px; margin:48px auto 0; border:1px solid var(--line); border-radius:var(--r); background:#fff; box-shadow:var(--shadow); overflow:hidden; }
.wv-faq details { border-bottom:1px solid var(--line); padding:0 28px; }
.wv-faq details:last-child { border-bottom:0; }
.wv-faq summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:24px 0; font-size:17px; font-weight:650; letter-spacing:-.01em; }
.wv-faq summary::-webkit-details-marker { display:none; }
.wv-faq summary svg { flex:none; color:var(--eyebrow); transition:transform .18s ease; }
.wv-faq details[open] summary svg { transform:rotate(45deg); }
.wv-faq details p { margin:0 0 24px; font-size:16px; line-height:1.65; color:var(--body); max-width:720px; }
@media (max-width:640px) { .wv-faq details { padding:0 20px; } }

/* Final CTA */
.wv-final { padding:0 32px 96px; }
.wv-final-in { position:relative; overflow:hidden; max-width:1200px; margin:0 auto; border-radius:28px; padding:96px 28px; text-align:center; background:var(--navy); color:#fff; }
.wv-final-in::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(142,182,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(142,182,255,.07) 1px, transparent 1px); background-size:48px 48px; -webkit-mask-image:radial-gradient(60% 80% at 50% 0%, #000, transparent 75%); mask-image:radial-gradient(60% 80% at 50% 0%, #000, transparent 75%); }
.wv-final-in::after { content:""; position:absolute; left:50%; bottom:-260px; width:900px; height:500px; transform:translateX(-50%); background:radial-gradient(50% 50% at 50% 50%, rgba(0,82,217,.45), rgba(0,82,217,0) 70%); }
.wv-final-in > * { position:relative; z-index:1; }
.wv-final h2 { font-size:clamp(32px,4.6vw,58px); font-weight:600; letter-spacing:-.045em; line-height:1.04; margin:22px auto 0; max-width:900px; color:#fff; }
.wv-final h2 .wv-serif { color:#8EB6FF; }
.wv-final p { max-width:600px; margin:22px auto 0; font-size:18px; line-height:1.6; color:#B4C1D8; }
.wv-final .wv-hero-actions { margin-top:36px; }
.wv-final .wv-btn-light { background:rgba(255,255,255,.08); color:#fff; box-shadow:0 0 0 1px rgba(255,255,255,.22); }
.wv-final .wv-btn-light:hover { background:rgba(255,255,255,.14); }
@media (max-width:640px) { .wv-final { padding:0 12px 64px; } .wv-final-in { border-radius:22px; padding:60px 20px; } }

/* Footer */
.wv-footer { padding:0 32px 28px; }
.wv-footer-in { max-width:1200px; margin:0 auto; padding:48px 4px 0; border-top:1px solid var(--line); }
.wv-footer-top { display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.wv-footer p { font-size:14.5px; line-height:1.6; color:var(--muted); margin:16px 0 0; max-width:320px; }
.wv-fcols { display:flex; gap:64px; flex-wrap:wrap; }
.wv-fhead { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); margin-bottom:16px; }
.wv-fcols ul { list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.wv-fcols a { font-size:14.5px; color:#545B6E; transition:color .16s ease; }
.wv-fcols a:hover { color:var(--ink); }
.wv-footer-bot { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:44px; padding:22px 0 4px; border-top:1px solid var(--line); font-size:13px; color:var(--faint); }
@media (max-width:640px) { .wv-footer { padding:0 16px 20px; } .wv-fcols { gap:36px; } }

/* Inner page hero */
.wv-page-hero { position:relative; padding:72px 0 32px; }
.wv-page-hero h1 { font-size:clamp(38px,5.4vw,72px); font-weight:600; letter-spacing:-.05em; line-height:1; margin:22px 0 0; max-width:960px; }
.wv-page-hero h1 .wv-serif { color:var(--blue-soft); }
.wv-page-hero p { font-size:18px; line-height:1.65; color:var(--body); margin:24px 0 0; max-width:680px; }
.wv-page-hero .wv-hero-actions { justify-content:flex-start; margin-top:32px; }

/* Demand meets talent join (inner pages) */
.wv-dmt-join { display:flex; gap:18px; align-items:center; background:var(--navy); color:#fff; border-radius:var(--r); padding:28px 32px; }
.wv-dmt-join p { margin:0; color:#B4C1D8; font-size:16px; line-height:1.6; }
.wv-dmt-join strong { color:#fff; }
@media (max-width:700px) { .wv-dmt-join { flex-direction:column; align-items:flex-start; } }

/* Booking */
.wv-book { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:48px; align-items:start; }
.wv-book > * { min-width:0; }
.wv-cal-card { background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:18px; box-shadow:var(--shadow); min-width:0; }
.wv-cal-head { display:flex; align-items:center; gap:10px; padding:8px 10px 14px; font-weight:700; font-size:16px; }
.wv-cal-status { margin:0 10px 14px; font-size:14px; line-height:1.5; color:var(--body); }
.wv-cal-box { position:relative; border:1px solid var(--line); border-radius:16px; overflow:hidden; min-height:640px; background:#FAFBFF; }
#my-cal-inline-intro-call { width:100%; height:100%; overflow:auto; }
.wv-cal-foot { margin:14px 0 2px; text-align:center; font-size:14px; }
.wv-cal-foot a { color:#0047C2; text-decoration:underline; text-underline-offset:3px; }
.wv-agenda { list-style:none; margin:24px 0 0; padding:0; display:grid; gap:16px; }
.wv-agenda li { display:flex; gap:14px; align-items:flex-start; font-size:15.5px; line-height:1.55; color:var(--body); }
.wv-agenda li b { display:block; color:var(--ink); font-size:16px; }
.wv-agenda .wv-num { width:30px; height:30px; flex:none; border-radius:9px; background:var(--tint); color:#0047C2; font-weight:700; display:flex; align-items:center; justify-content:center; font-size:14px; }
.wv-request { margin-top:24px; background:var(--tint); border:1px solid #C7DAFA; border-radius:16px; padding:16px 18px; font-size:14.5px; line-height:1.55; color:#1F3A6B; }
.wv-contact-clients { margin-top:32px; padding-top:26px; border-top:1px solid var(--line); min-width:0; }
.wv-contact-clients .wv-fhead { margin-bottom:14px; }
.wv-contact-clients .wv-marquee + .wv-marquee { margin-top:10px; }
@media (max-width:900px) { .wv-book { grid-template-columns:minmax(0,1fr); } .wv-book .wv-cal-card { order:-1; } .wv-cal-card { padding:10px; } .wv-cal-box { min-height:560px; } }

/* Modal */
.wv-modal { position:fixed; inset:0; z-index:2147483100; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(8,12,26,.84); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); opacity:0; transition:opacity .2s ease; }
.wv-modal.on { opacity:1; }
.wv-modal-box { position:relative; width:min(1100px, 100%, calc((100vh - 120px) * 16 / 9)); }
.wv-modal-frame { position:relative; width:100%; aspect-ratio:16/9; background:#000; border-radius:16px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.wv-modal-frame iframe, .wv-modal-frame video { position:absolute; inset:0; width:100%; height:100%; border:0; background:#000; }
.wv-modal-x { position:absolute; top:-52px; right:0; width:42px; height:42px; border-radius:12px; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.08); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.wv-modal-x:hover { background:rgba(255,255,255,.18); }
@media (max-width:640px) { .wv-modal { padding:12px; } .wv-modal-frame { border-radius:10px; } }

/* Sound familiar: owner pains */
.wv-pains { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:56px; }
.wv-pain { position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:28px 28px 30px; box-shadow:var(--shadow); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.wv-pain:hover { transform:translateY(-3px); border-color:var(--line-2); box-shadow:0 1px 2px rgba(18,20,28,.04), 0 18px 40px rgba(10,20,64,.08); }
.wv-pain-n { display:inline-flex; font-size:12px; font-weight:700; letter-spacing:.1em; color:var(--blue); background:var(--tint); border-radius:7px; padding:5px 9px; }
.wv-pain h3 { font-size:20px; font-weight:650; letter-spacing:-.025em; line-height:1.25; margin:18px 0 10px; }
.wv-pain p { font-size:15.5px; line-height:1.6; color:var(--body); margin:0; }
@media (max-width:1000px) { .wv-pains { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .wv-pains { grid-template-columns:1fr; } }

/* Comparison table (dark band) */
.wv-compare-band { position:relative; overflow:hidden; background:var(--navy); color:#fff; padding:120px 0; margin:40px 0 0; scroll-margin-top:72px; }
.wv-compare-band::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(142,182,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(142,182,255,.06) 1px, transparent 1px); background-size:56px 56px; -webkit-mask-image:radial-gradient(70% 60% at 50% 0%, #000, transparent 80%); mask-image:radial-gradient(70% 60% at 50% 0%, #000, transparent 80%); pointer-events:none; }
.wv-compare-band > .wv-wrap { position:relative; }
.wv-compare-band .wv-eyebrow { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); color:#CFE0FF; box-shadow:none; }
.wv-compare-band .wv-h2 { color:#fff; }
.wv-compare-band .wv-h2 .wv-serif { color:#8EB6FF; }
.wv-compare-head { display:grid; grid-template-columns:1.25fr 1fr; gap:56px; align-items:end; }
.wv-compare-head p { margin:0 0 22px; font-size:17px; line-height:1.65; color:#B4C1D8; }
.wv-table-cue { display:none; margin:24px 0 10px; font-size:13px; color:#8C9BBA; }
.wv-table-scroll { margin-top:48px; overflow-x:auto; border-radius:18px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.02); }
.wv-table-scroll:focus-visible { outline:3px solid #2D7BFF; outline-offset:4px; }
.wv-table { width:100%; min-width:980px; border-collapse:separate; border-spacing:0; table-layout:fixed; }
.wv-table th, .wv-table td { padding:22px 18px; border-bottom:1px solid rgba(255,255,255,.09); border-right:1px solid rgba(255,255,255,.07); text-align:center; vertical-align:middle; font-size:14px; line-height:1.45; color:#9FAECB; }
.wv-table tr > *:last-child { border-right:0; }
.wv-table tbody tr:last-child > * { border-bottom:0; }
.wv-table thead th { padding:30px 18px; font-size:15.5px; font-weight:600; color:#fff; }
.wv-table th[scope="row"], .wv-table thead th:first-child { width:30%; text-align:left; padding-left:28px; font-size:15px; font-weight:500; color:#E6ECF8; }
.wv-table thead th:first-child { color:#8C9BBA; font-weight:500; }
.wv-table .us { background:rgba(0,82,217,.22); box-shadow:inset 2px 0 0 #2D7BFF, inset -2px 0 0 #2D7BFF; color:#fff; }
.wv-table thead .us { box-shadow:inset 2px 0 0 #2D7BFF, inset -2px 0 0 #2D7BFF, inset 0 2px 0 #2D7BFF; }
.wv-table tbody tr:last-child .us { box-shadow:inset 2px 0 0 #2D7BFF, inset -2px 0 0 #2D7BFF, inset 0 -2px 0 #2D7BFF; }
.wv-table-brand { display:inline-flex; align-items:center; gap:9px; font-weight:700; }
.wv-table-brand img { width:20px; height:auto; }
.wv-yes { display:inline-block; width:26px; height:26px; border-radius:99px; background:#0052D9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat; box-shadow:0 0 0 4px rgba(0,82,217,.25); vertical-align:middle; }
.wv-yes.sm { width:18px; height:18px; background-size:10px; box-shadow:none; background-color:rgba(142,182,255,.35); margin-right:6px; }
.wv-no { display:block; width:10px; height:1.5px; margin:0 auto 9px; background:rgba(255,255,255,.28); }
.wv-compare-band .wv-north { color:#fff; margin-top:52px; }
.wv-compare-band .wv-north .wv-serif { color:#8EB6FF; }
@media (max-width:900px) { .wv-compare-head { grid-template-columns:1fr; gap:8px; } .wv-compare-head p { margin:0; } .wv-table-cue { display:block; } .wv-table-scroll { margin-top:0; } .wv-compare-band { padding:80px 0; } .wv-table th[scope="row"], .wv-table thead th:first-child { position:sticky; left:0; z-index:1; background:#0E1A4E; width:200px; } }

/* Blog teaser and blog cards */
.wv-blog-head { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; }
.wv-blog-head .wv-h2 { margin-bottom:0; }
.wv-posts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:44px; }
.wv-post-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:10px 10px 24px; box-shadow:var(--shadow); transition:transform .2s ease, box-shadow .2s ease; }
.wv-post-card:hover { transform:translateY(-3px); box-shadow:0 1px 2px rgba(18,20,28,.04), 0 18px 40px rgba(10,20,64,.1); }
.wv-cover { position:relative; display:flex; align-items:flex-end; aspect-ratio:16/10; border-radius:14px; overflow:hidden; padding:22px; background:radial-gradient(80% 80% at 100% 0%, rgba(45,123,255,.45), rgba(45,123,255,0) 60%), var(--navy); color:#fff; }
.wv-cover::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(142,182,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(142,182,255,.08) 1px, transparent 1px); background-size:28px 28px; }
.wv-cover::after { content:attr(data-cat); position:absolute; top:18px; left:20px; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#CFE0FF; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:5px 10px; }
.wv-cover > span { position:relative; padding-right:44px; font-size:22px; font-weight:650; letter-spacing:-.03em; line-height:1.15; max-width:90%; }
.wv-post-meta { margin:20px 14px 0; font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--eyebrow); }
.wv-post-t { margin:8px 14px 0; font-size:19px; font-weight:650; letter-spacing:-.02em; line-height:1.3; color:var(--ink); }
.wv-post-d { margin:8px 14px 0; font-size:15px; line-height:1.6; color:var(--body); }
.wv-posts .wv-post-t { display:none; }
@media (max-width:1000px) { .wv-posts { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .wv-posts { grid-template-columns:1fr; } }
.wv-blog-index .wv-cover::before { -webkit-mask-image:radial-gradient(90% 90% at 100% 0%, #000, transparent 75%); mask-image:radial-gradient(90% 90% at 100% 0%, #000, transparent 75%); }
.wv-cover img.mark { position:absolute; right:20px; bottom:20px; width:34px; height:auto; opacity:.95; }
.wv-blog-group { margin-top:72px; }
.wv-blog-group h2 { font-size:24px; font-weight:650; letter-spacing:-.025em; margin:0; }
.wv-blog-group > p { margin:8px 0 0; color:var(--body); font-size:16px; }
.wv-blog-group .wv-posts { margin-top:24px; }

/* Article */
.wv-article-hero { padding:56px 0 8px; }
.wv-article-hero .wv-wrap, .wv-article .wv-wrap { max-width:820px; }
.wv-crumbs { font-size:14px; color:var(--muted); margin:0 0 22px; }
.wv-crumbs a { color:var(--eyebrow); text-decoration:underline; text-underline-offset:3px; }
.wv-article-hero h1 { font-size:clamp(34px,4.8vw,56px); font-weight:600; letter-spacing:-.045em; line-height:1.05; margin:20px 0 0; }
.wv-article-meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin:22px 0 0; font-size:14px; color:var(--muted); }
.wv-article-meta b { color:var(--ink-2); font-weight:600; }
.wv-article-intro { font-size:21px; line-height:1.6; color:var(--ink-2); margin:30px 0 0; letter-spacing:-.01em; }
.wv-article { padding:8px 0 40px; }
.wv-prose { font-size:17.5px; line-height:1.75; color:#363C4D; }
.wv-prose h2 { font-size:28px; font-weight:650; letter-spacing:-.03em; line-height:1.2; color:var(--ink); margin:56px 0 14px; }
.wv-prose p { margin:0 0 18px; }
.wv-prose ul, .wv-prose ol { margin:0 0 22px; padding-left:22px; }
.wv-prose li { margin:0 0 10px; padding-left:4px; }
.wv-prose li::marker { color:var(--blue); }
.wv-prose a { color:var(--eyebrow); text-decoration:underline; text-underline-offset:3px; }
.wv-prose a.wv-btn { color:#fff; text-decoration:none; }
.wv-takeaways { margin:52px 0 0; background:#fff; border:1px solid var(--line); border-left:3px solid var(--blue); border-radius:16px; padding:26px 30px; box-shadow:var(--shadow); }
.wv-takeaways h2, .wv-sources h2 { font-size:12.5px !important; font-weight:700 !important; letter-spacing:.12em !important; text-transform:uppercase; color:var(--eyebrow) !important; margin:0 0 14px !important; }
.wv-takeaways ul { margin:0; }
.wv-takeaways li:last-child { margin-bottom:0; }
.wv-sources { margin:40px 0 0; padding-top:24px; border-top:1px solid var(--line); }
.wv-sources h2 { color:var(--muted) !important; }
.wv-sources li { font-size:15px; color:var(--body); }
.wv-article-cta { margin:56px 0 0; position:relative; overflow:hidden; background:var(--navy); color:#fff; border-radius:var(--r); padding:40px; }
.wv-article-cta::before { content:""; position:absolute; inset:0; background:radial-gradient(70% 90% at 100% 0%, rgba(45,123,255,.4), rgba(45,123,255,0) 60%); }
.wv-article-cta > * { position:relative; }
.wv-article-cta h2 { font-size:clamp(24px,3vw,32px); font-weight:600; letter-spacing:-.035em; line-height:1.15; margin:0; color:#fff; }
.wv-article-cta p { margin:12px 0 24px; color:#B4C1D8; font-size:16.5px; line-height:1.6; }
.wv-related { padding:24px 0 96px; }
.wv-related h2 { font-size:24px; font-weight:650; letter-spacing:-.025em; margin:0; }
.wv-related .wv-posts { margin-top:24px; }
@media (max-width:640px) { .wv-prose { font-size:16.5px; } .wv-prose h2 { font-size:24px; } .wv-article-intro { font-size:19px; } .wv-article-cta { padding:28px 22px; } }

/* Hero proof chips */
.wv-hero-chips { list-style:none; margin:22px auto 0; padding:0; display:flex; justify-content:center; flex-wrap:wrap; gap:8px 22px; font-size:14px; font-weight:600; color:var(--ink-2); }
.wv-hero-chips li { display:inline-flex; align-items:center; gap:8px; }
.wv-hero-chips li::before { content:""; width:16px; height:16px; border-radius:99px; background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/9px no-repeat; }

/* Split section header */
.wv-split-head { display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:end; }
.wv-split-head .wv-h2 { margin-bottom:0; }
@media (max-width:900px) { .wv-split-head { grid-template-columns:1fr; gap:16px; } }

/* Week 1 vs week 7 */
.wv-weeks { display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:stretch; margin-top:56px; }
.wv-week { background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:30px; box-shadow:var(--shadow); }
.wv-week.hot { background:var(--navy); border-color:var(--navy); color:#fff; box-shadow:0 24px 60px rgba(10,20,64,.2); }
.wv-week-tag { display:inline-flex; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:5px 10px; border-radius:7px; background:var(--bg-2); color:var(--ink-2); }
.wv-week.hot .wv-week-tag { background:rgba(142,182,255,.16); color:#CFE0FF; }
.wv-week h3 { font-size:24px; font-weight:650; letter-spacing:-.03em; margin:16px 0 14px; }
.wv-week ul { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.wv-week li { display:flex; gap:10px; align-items:baseline; font-size:15.5px; line-height:1.55; color:var(--body); }
.wv-week.hot li { color:#B4C1D8; }
.wv-dotline { width:6px; height:6px; flex:none; border-radius:2px; background:var(--blue); transform:translateY(-2px); }
.wv-week.hot .wv-dotline { background:#8EB6FF; }
.wv-meter { display:grid; grid-template-columns:120px 1fr; gap:10px 14px; align-items:center; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); font-size:13px; font-weight:600; color:var(--muted); }
.wv-week.hot .wv-meter { border-color:rgba(255,255,255,.12); color:#8C9BBA; }
.wv-meter b { position:relative; height:8px; border-radius:99px; background:var(--bg-2); overflow:hidden; }
.wv-week.hot .wv-meter b { background:rgba(255,255,255,.1); }
.wv-meter b::after { content:""; position:absolute; inset:0 auto 0 0; width:var(--v); border-radius:99px; background:var(--blue); }
.wv-meter b.low::after { background:#A9B4C8; }
.wv-week.hot .wv-meter b::after { background:#2D7BFF; }
.wv-week.hot .wv-meter b.low::after { background:rgba(255,255,255,.3); }
.wv-week-arrow { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:var(--blue); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; text-align:center; max-width:110px; }
@media (max-width:860px) { .wv-weeks { grid-template-columns:1fr; } .wv-week-arrow { flex-direction:row; max-width:none; } .wv-week-arrow svg { transform:rotate(90deg); } }

/* Monday sheet */
.wv-sheet { margin-top:48px; background:#fff; border:1px solid var(--line); border-radius:var(--r); box-shadow:0 1px 2px rgba(18,20,28,.04), 0 24px 60px rgba(10,20,64,.08); overflow:hidden; }
.wv-sheet-bar { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; padding:14px 20px; border-bottom:1px solid var(--line); background:#FAFCFF; font-size:13.5px; color:var(--muted); }
.wv-sheet-bar b { color:var(--ink); font-size:14.5px; }
.wv-sheet-bar em { margin-left:auto; font-style:normal; font-size:12.5px; color:var(--faint); }
.wv-sheet-dots { display:inline-flex; gap:6px; margin-right:4px; }
.wv-sheet-dots i { width:10px; height:10px; border-radius:99px; background:var(--line-2); }
.wv-sheet-scroll { overflow-x:auto; }
.wv-sheet table { width:100%; min-width:1040px; border-collapse:collapse; font-size:14px; }
.wv-sheet th { text-align:left; padding:12px 18px; font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); border-bottom:1px solid var(--line); background:#FCFDFF; }
.wv-sheet td { padding:16px 18px; border-bottom:1px solid var(--line); vertical-align:top; color:var(--ink-2); line-height:1.45; }
.wv-sheet tr:last-child td { border-bottom:0; }
.wv-sheet td b { font-weight:650; color:var(--ink); }
.wv-sheet td small { display:flex; align-items:center; gap:6px; margin-top:3px; font-size:12.5px; color:var(--muted); }
.wv-sheet td.q { max-width:280px; font-size:13.5px; color:var(--body); font-style:italic; }
.wv-score { display:inline-flex; align-items:center; justify-content:center; width:40px; height:30px; border-radius:8px; font-weight:800; font-size:14px; }
.s-hi { background:#0052D9; color:#fff; }
.s-mid { background:#DCE8FC; color:#0047C2; }
.s-lo { background:#F1F2F5; color:#8A90A0; }
.wv-ok { width:12px; height:12px; border-radius:99px; background:#13804B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/8px no-repeat; }
.wv-pillsm { display:inline-flex; white-space:nowrap; font-size:12px; font-weight:700; padding:5px 10px; border-radius:99px; background:var(--bg-2); color:var(--ink-2); }
.wv-pillsm.ready { background:#E7F6EE; color:#0F6B3F; }
.wv-pillsm.warm { background:#EAF1FD; color:#0047C2; }
.wv-pillsm.dead { background:#F1F2F5; color:#7A8090; }
.wv-sheet tr.killed td { background:#FBFBFC; color:var(--muted); }
.wv-sheet-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; }
.wv-sheet-notes p { margin:0; font-size:15px; line-height:1.6; color:var(--body); padding:4px 4px 0; }
.wv-sheet-notes b { display:block; color:var(--ink); font-size:16px; margin-bottom:4px; }
@media (max-width:860px) { .wv-sheet-notes { grid-template-columns:1fr; } .wv-sheet-bar em { margin-left:0; width:100%; } }

/* Four checks */
.wv-checks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:48px; }
.wv-check { background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:26px; box-shadow:var(--shadow); }
.wv-check-n { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:10px; background:var(--blue); color:#fff; font-weight:800; font-size:15px; }
.wv-check h3 { font-size:18px; font-weight:650; letter-spacing:-.02em; margin:16px 0 8px; }
.wv-check p { margin:0; font-size:15px; line-height:1.6; color:var(--body); }
.wv-checks-foot { margin:22px 0 0; font-size:15.5px; color:var(--body); text-align:center; }
@media (max-width:1000px) { .wv-checks { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .wv-checks { grid-template-columns:1fr; } }

/* Plays */
.wv-plays { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:56px; }
.wv-play-card { background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:28px; box-shadow:var(--shadow); }
.wv-play-top { display:flex; align-items:center; justify-content:space-between; }
.wv-play-k { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); }
.wv-play-card h3 { font-size:22px; font-weight:650; letter-spacing:-.03em; margin:18px 0 14px; }
.wv-play-card dl { margin:0; display:grid; gap:0; }
.wv-play-card dt { font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--eyebrow); margin-top:12px; }
.wv-play-card dd { margin:4px 0 0; font-size:15px; line-height:1.55; color:var(--body); }
.wv-play-card dt:first-child { margin-top:0; }
@media (max-width:860px) { .wv-plays { grid-template-columns:1fr; } }
@media (max-width:640px) { .wv-plays { grid-template-columns:1fr; } }

/* Stack you already pay for (inside comparison band) */
.wv-stackcards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:48px; }
.wv-tool { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); border-radius:18px; padding:22px; }
.wv-tool-k { display:block; font-size:16px; font-weight:650; color:#fff; letter-spacing:-.01em; }
.wv-tool p { margin:10px 0 0; font-size:14.5px; line-height:1.6; color:#9FAECB; }
@media (max-width:1000px) { .wv-stackcards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .wv-stackcards { grid-template-columns:1fr; } }

/* Engagement timeline and terms */
.wv-timeline { list-style:none; margin:56px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; position:relative; }
.wv-timeline::before { content:""; position:absolute; left:0; right:0; top:15px; height:2px; background:linear-gradient(90deg, var(--blue), rgba(0,82,217,.15)); }
.wv-timeline li { position:relative; padding:40px 22px 0 0; }
.wv-timeline li::before { content:""; position:absolute; top:8px; left:0; width:16px; height:16px; border-radius:99px; background:#fff; border:3px solid var(--blue); }
.wv-tl-k { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--eyebrow); }
.wv-timeline h3 { font-size:20px; font-weight:650; letter-spacing:-.025em; margin:8px 0 8px; }
.wv-timeline p { margin:0; font-size:15px; line-height:1.6; color:var(--body); }
.wv-terms { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:56px; }
.wv-terms > div { background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:26px; box-shadow:var(--shadow); }
.wv-terms h3 { font-size:18px; font-weight:650; letter-spacing:-.02em; margin:16px 0 8px; }
.wv-terms p { margin:0; font-size:15px; line-height:1.6; color:var(--body); }
@media (max-width:900px) { .wv-timeline { grid-template-columns:1fr; gap:26px; } .wv-timeline::before { left:7px; right:auto; top:0; bottom:0; width:2px; height:auto; background:linear-gradient(180deg, var(--blue), rgba(0,82,217,.15)); } .wv-timeline li { padding:0 0 0 36px; } .wv-timeline li::before { top:2px; } .wv-terms { grid-template-columns:1fr; } }

/* ROI calculator */
.wv-calc { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:28px; padding:48px; box-shadow:0 1px 2px rgba(18,20,28,.04), 0 24px 60px rgba(10,20,64,.06); }
.wv-calc-form { display:grid; gap:12px; }
.wv-calc-row { display:grid; grid-template-columns:1fr 132px; gap:14px; align-items:center; font-size:14.5px; font-weight:600; color:var(--ink-2); }
.wv-calc-row .wv-input { background:var(--bg); border-color:var(--line); text-align:right; font-weight:700; }
.wv-calc-out { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:8px 0 6px; }
.wv-calc-out div { background:var(--navy); color:#fff; border-radius:16px; padding:18px; }
.wv-calc-out b { display:block; font-size:30px; font-weight:700; letter-spacing:-.03em; }
.wv-calc-out div:last-child b::before { content:"$"; }
.wv-calc-out span { display:block; margin-top:4px; font-size:13px; line-height:1.45; color:#B4C1D8; }
@media (max-width:900px) { .wv-calc { grid-template-columns:1fr; padding:26px 20px; gap:24px; } .wv-calc-row { grid-template-columns:1fr 110px; } .wv-calc-out { grid-template-columns:1fr; } }

/* Lean homepage: problem/need columns, window strip, play chips */
.wv-pn { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:960px; margin:48px auto 0; }
.wv-pn-col { background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:30px 32px; box-shadow:var(--shadow); }
.wv-pn-col.need { background:var(--navy); border-color:var(--navy); color:#fff; }
.wv-pn-col h3 { margin:0 0 18px; font-size:12.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); }
.wv-pn-col.need h3 { color:#8EB6FF; }
.wv-pn-col ul { list-style:none; margin:0; padding:0; display:grid; gap:16px; }
.wv-pn-col li { display:flex; gap:12px; align-items:flex-start; font-size:18px; font-weight:600; letter-spacing:-.015em; line-height:1.4; }
.wv-pn-col.need li { color:#fff; }
.wv-x, .wv-v { flex:none; width:22px; height:22px; border-radius:99px; margin-top:2px; background:#FDECEC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C0392B' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center/11px no-repeat; }
.wv-v { background:#0052D9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat; }
.wv-window-strip { display:grid; grid-template-columns:1fr auto 1fr; align-items:stretch; gap:0; max-width:960px; margin:16px auto 0; background:#fff; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow); }
.wv-window-strip > div:not(.wv-strip-mid) { padding:22px 26px; display:grid; gap:6px; align-content:start; }
.wv-window-strip b { font-size:18px; font-weight:650; letter-spacing:-.02em; }
.wv-window-strip span:not(.wv-week-tag) { font-size:14.5px; color:var(--body); }
.wv-window-strip .hot { background:var(--tint); }
.wv-window-strip .hot b { color:var(--blue); }
.wv-window-strip .wv-week-tag { justify-self:start; }
.wv-strip-mid { display:flex; align-items:center; gap:10px; padding:0 8px; font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--eyebrow); white-space:nowrap; }
.wv-strip-mid i { width:28px; height:2px; background:linear-gradient(90deg, rgba(0,82,217,.2), var(--blue)); }
.wv-play-card > p { margin:0 0 18px; font-size:15.5px; line-height:1.55; color:var(--body); }
.wv-play-card h3 { margin-top:0; }
.wv-chipflow { display:grid; gap:8px; }
.wv-chipflow span { display:flex; align-items:baseline; gap:10px; font-size:14px; font-weight:600; color:var(--ink-2); background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:10px 12px; }
.wv-chipflow i { flex:none; font-style:normal; font-size:10.5px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#fff; background:var(--blue); border-radius:5px; padding:3px 6px; }
.wv-chipflow span + span i { background:var(--navy); }
.wv-plays-more { margin:18px 0 0; text-align:center; font-size:15px; color:var(--muted); }
.wv-compare-lede { max-width:640px; margin:0 auto; font-size:17px; line-height:1.6; color:#B4C1D8; }
.wv-compare-band .wv-table-scroll { margin-top:40px; }
@media (max-width:760px) { .wv-pn { grid-template-columns:1fr; } .wv-window-strip { grid-template-columns:1fr; } .wv-strip-mid { padding:10px 26px; } .wv-pn-col li { font-size:17px; } }

/* Engine: Workflows-style vertical flow, line draws on scroll */
.wv-engine { position:relative; overflow:hidden; background:radial-gradient(70% 50% at 50% 0%, rgba(0,82,217,.28), rgba(0,82,217,0) 70%), #060B24; color:#fff; padding:120px 0 128px; scroll-margin-top:72px; }
.wv-engine::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(142,182,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(142,182,255,.05) 1px, transparent 1px); background-size:56px 56px; -webkit-mask-image:linear-gradient(180deg, #000, rgba(0,0,0,.3)); mask-image:linear-gradient(180deg, #000, rgba(0,0,0,.3)); pointer-events:none; }
.wv-engine > .wv-wrap { position:relative; }
.wv-engine .wv-eyebrow { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); color:#CFE0FF; box-shadow:none; }
.wv-engine .wv-h2 { color:#fff; }
.wv-engine .wv-h2 .wv-serif { color:#8EB6FF; }
.wv-engine-lede { max-width:620px; margin:0 auto; font-size:18px; line-height:1.6; color:#AAB8D4; }
.wv-flow { position:relative; max-width:880px; margin:64px auto 0; }
.wv-flow-line { position:absolute; left:50%; top:24px; bottom:24px; width:2px; transform:translateX(-50%); background:rgba(142,182,255,.14); border-radius:2px; }
.wv-flow-line span { position:absolute; left:0; top:0; width:100%; height:calc(var(--p, 0) * 100%); background:linear-gradient(180deg, #2D7BFF, #8EB6FF); box-shadow:0 0 12px 2px rgba(45,123,255,.7); border-radius:2px; }
.wv-flow-line span::after { content:""; position:absolute; left:50%; bottom:-5px; width:10px; height:10px; border-radius:99px; transform:translateX(-50%); background:#CFE0FF; box-shadow:0 0 16px 4px rgba(45,123,255,.9); }
.wv-flow-steps { position:relative; list-style:none; margin:0; padding:0; display:grid; gap:34px; justify-items:center; }
.wv-node { position:relative; min-width:300px; max-width:420px; text-align:center; padding:16px 22px; border-radius:16px; background:linear-gradient(180deg, #141C42, #0C1332); border:1px solid rgba(142,182,255,.22); box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 12px 30px rgba(0,0,0,.35); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); transition:border-color .4s ease, box-shadow .4s ease; }
.wv-node b { display:block; font-size:16.5px; font-weight:650; letter-spacing:-.01em; }
.wv-node span { display:block; margin-top:4px; font-size:13.5px; line-height:1.45; color:#9FAECB; }
.wv-node.lg { padding:20px 28px; }
.wv-node.lg b { font-size:19px; }
.wv-node.goal { background:linear-gradient(180deg, #0A5BE0, #0047C2); border-color:#5C9BFF; }
.wv-node.goal span { color:#D6E6FF; }
.wv-node.on, .wv-branch.on em { border-color:rgba(142,182,255,.6); box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 0 0 1px rgba(45,123,255,.25), 0 12px 34px rgba(0,82,217,.35); }
.wv-branch { position:relative; width:100%; display:grid; justify-items:center; gap:12px; }
.wv-branch-k { font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#8EB6FF; background:#060B24; padding:0 10px; position:relative; z-index:1; }
.wv-branch > div { position:relative; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.wv-branch > div::before { content:""; position:absolute; left:8%; right:8%; top:-7px; height:1px; background:linear-gradient(90deg, transparent, rgba(142,182,255,.4), transparent); }
.wv-branch em { display:inline-flex; align-items:center; gap:7px; font-style:normal; font-size:13.5px; font-weight:600; color:#E6ECF8; padding:10px 14px; border-radius:12px; background:#10173A; border:1px solid rgba(142,182,255,.2); transition:border-color .4s ease, box-shadow .4s ease; }
.wv-branch em.dim { color:#8C9BBA; }
.wv-branch em.hot { color:#fff; background:#0B3A9E; border-color:#2D7BFF; }
@media (max-width:640px) { .wv-engine { padding:80px 0 88px; } .wv-node { min-width:0; width:100%; } .wv-flow-steps { gap:26px; } .wv-branch em { font-size:12.5px; padding:8px 11px; } }

/* Capabilities: four engines */
.wv-caps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:56px; }
.wv-cap { display:grid; gap:22px; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:26px 26px 10px; box-shadow:var(--shadow); overflow:hidden; }
.wv-cap-k { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--eyebrow); }
.wv-cap h3 { font-size:22px; font-weight:650; letter-spacing:-.03em; margin:10px 0 8px; }
.wv-cap p { margin:0; font-size:15.5px; line-height:1.55; color:var(--body); }
.wv-cap .wv-window-screen { border-radius:12px 12px 0 0; margin:0 -6px; box-shadow:0 0 0 1px rgba(10,20,64,.08), 0 18px 40px rgba(10,20,64,.12); }
@media (max-width:820px) { .wv-caps { grid-template-columns:1fr; } }

/* v3: Infrastructure bento */
.wv-infra { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:56px; }
.wv-inf { background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:28px; box-shadow:var(--shadow); display:flex; flex-direction:column; transition:transform .2s ease, box-shadow .2s ease; }
.wv-inf:hover { transform:translateY(-3px); box-shadow:0 1px 2px rgba(18,20,28,.04), 0 18px 40px rgba(10,20,64,.08); }
.wv-js .wv-inf.wv-reveal.in:hover { transform:translateY(-3px); }
.wv-inf-k { font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--eyebrow); }
.wv-inf h3 { font-size:22px; font-weight:650; letter-spacing:-.03em; margin:12px 0 8px; }
.wv-inf p { margin:0; font-size:15.5px; line-height:1.55; color:var(--body); }
.wv-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; padding-top:20px; }
.wv-tags span { font-size:12.5px; font-weight:600; color:var(--ink-2); background:var(--bg); border:1px solid var(--line); border-radius:8px; padding:5px 9px; }
.wv-inf.wide { grid-column:span 2; grid-row:span 1; }
.wv-inf.dark { background:var(--navy); border-color:var(--navy); color:#fff; box-shadow:0 24px 60px rgba(10,20,64,.2); }
.wv-inf.dark .wv-inf-k { color:#8EB6FF; }
.wv-inf.dark p { color:#B4C1D8; }
.wv-mini-rank { display:grid; gap:10px; margin-top:auto; padding-top:24px; }
.wv-mini-rank div { position:relative; display:grid; grid-template-columns:44px 1fr; align-items:center; gap:12px; padding:10px 14px; border-radius:12px; background:rgba(255,255,255,.05); border:1px solid rgba(142,182,255,.18); overflow:hidden; }
.wv-mini-rank b { font-size:18px; font-weight:800; color:#fff; }
.wv-mini-rank span { font-size:14.5px; font-weight:600; color:#E6ECF8; }
.wv-mini-rank i { position:absolute; left:0; bottom:0; height:2px; width:var(--w); background:linear-gradient(90deg,#0052D9,#8EB6FF); }
@media (max-width:1000px) { .wv-infra { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) { .wv-infra { grid-template-columns:1fr; } .wv-inf.wide { grid-column:auto; } }

/* v3: stale post education */
.wv-stale { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; max-width:900px; margin:36px auto 0; }
.wv-stale span { font-size:15px; font-weight:600; color:#7A3B3B; background:#FDF1F0; border:1px solid #F5D6D3; border-radius:999px; padding:9px 16px; text-decoration:line-through; text-decoration-color:rgba(192,57,43,.35); }
.wv-oldnew { display:grid; grid-template-columns:.85fr 1.15fr; gap:16px; margin-top:48px; }
.wv-oldnew > div { border-radius:var(--r); padding:32px; border:1px solid var(--line); }
.wv-oldnew .old { background:#fff; box-shadow:var(--shadow); }
.wv-oldnew .new { background:var(--navy); border-color:var(--navy); color:#fff; box-shadow:0 24px 60px rgba(10,20,64,.2); }
.wv-on-k { font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); }
.wv-oldnew .new .wv-on-k { color:#8EB6FF; }
.wv-oldnew h3 { font-size:24px; font-weight:650; letter-spacing:-.03em; margin:12px 0 18px; }
.wv-oldnew ol { margin:0 0 20px; padding:0; list-style:none; display:grid; gap:8px; counter-reset:o; }
.wv-oldnew ol li { counter-increment:o; display:flex; gap:12px; align-items:center; font-size:15.5px; color:var(--body); padding:12px 14px; background:var(--bg); border:1px solid var(--line); border-radius:12px; }
.wv-oldnew ol li::before { content:counter(o); width:24px; height:24px; flex:none; border-radius:7px; background:#EEF0F4; color:#7A8090; font-size:12.5px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.wv-oldnew ul { margin:0 0 20px; padding:0; list-style:none; display:grid; gap:10px; }
.wv-oldnew ul li { display:grid; grid-template-columns:110px 1fr; gap:12px; font-size:15px; line-height:1.5; color:#D3DCEE; padding:12px 14px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid rgba(142,182,255,.16); }
.wv-oldnew ul li b { font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#8EB6FF; padding-top:2px; }
.wv-oldnew p { margin:0; font-size:15.5px; line-height:1.55; color:var(--body); }
.wv-oldnew .new p { color:#fff; font-weight:600; }
@media (max-width:900px) { .wv-oldnew { grid-template-columns:1fr; } .wv-oldnew ul li { grid-template-columns:1fr; gap:4px; } }

/* v3: seven layers */
.wv-layers { list-style:none; margin:48px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.wv-layers li { background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px; box-shadow:var(--shadow); }
.wv-layers li > span { display:inline-flex; font-size:12px; font-weight:800; color:var(--blue); background:var(--tint); border-radius:7px; padding:4px 8px; }
.wv-layers h3 { font-size:18px; font-weight:650; letter-spacing:-.02em; margin:14px 0 6px; }
.wv-layers p { margin:0; font-size:14.5px; line-height:1.5; color:var(--body); }
.wv-layers li.total { background:linear-gradient(160deg,#0A5BE0,#0047C2); border-color:#0047C2; color:#fff; }
.wv-layers li.total > span { background:rgba(255,255,255,.18); color:#fff; }
.wv-layers li.total p { color:#D6E6FF; }
@media (max-width:1000px) { .wv-layers { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { .wv-layers { grid-template-columns:1fr; } }

/* v3: flywheel extras */
.wv-node.brand { display:flex; align-items:center; justify-content:center; gap:10px; min-width:220px; }
.wv-node.brand img { width:26px; height:auto; }
.wv-node.brand b { font-size:20px; }
.wv-tools { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin-top:12px; }
.wv-tools i { font-style:normal; font-size:12px; font-weight:600; color:#CFE0FF; background:rgba(142,182,255,.1); border:1px solid rgba(142,182,255,.22); border-radius:7px; padding:4px 8px; }
.wv-node.approve { border-color:#2D7BFF; box-shadow:0 0 0 1px rgba(45,123,255,.35), 0 12px 30px rgba(0,0,0,.35); }
.wv-branch em small { font-size:11px; font-weight:600; color:#8C9BBA; margin-left:2px; }
.wv-branch.seven em { padding:8px 12px; font-size:13px; }

/* v3: Revenue Opportunity Map */
.wv-opp { margin-top:48px; background:#fff; border:1px solid var(--line); border-radius:var(--r); box-shadow:0 1px 2px rgba(18,20,28,.04), 0 30px 70px rgba(10,20,64,.1); overflow:hidden; }
.wv-opp-bar { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; padding:14px 20px; border-bottom:1px solid var(--line); background:#FAFCFF; font-size:13.5px; color:var(--muted); }
.wv-opp-bar b { color:var(--ink); font-size:14.5px; }
.wv-opp-bar em { margin-left:auto; font-style:normal; font-size:12.5px; color:var(--faint); }
.wv-opp-body { display:grid; grid-template-columns:250px 1fr; min-height:420px; }
.wv-opp-list { list-style:none; margin:0; padding:12px; border-right:1px solid var(--line); background:#FCFDFF; display:grid; gap:6px; align-content:start; }
.wv-opp-list li { display:grid; grid-template-columns:42px 1fr; gap:10px; align-items:center; padding:10px 12px; border-radius:12px; font-size:14px; font-weight:600; color:var(--ink-2); }
.wv-opp-list li b { display:flex; align-items:center; justify-content:center; height:30px; border-radius:8px; background:var(--bg-2); font-size:13.5px; font-weight:800; color:var(--ink-2); }
.wv-opp-list li small { display:block; font-size:12px; font-weight:500; color:var(--muted); }
.wv-opp-list li.on { background:var(--tint); }
.wv-opp-list li.on b { background:var(--blue); color:#fff; }
.wv-opp-card { padding:26px 28px; }
.wv-opp-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding-bottom:18px; border-bottom:1px solid var(--line); }
.wv-opp-rank { font-size:12px; font-weight:800; color:var(--blue); }
.wv-opp-head h3 { font-size:26px; font-weight:650; letter-spacing:-.03em; margin:2px 0 2px; }
.wv-opp-head p { margin:0; font-size:14px; color:var(--muted); }
.wv-opp-score { text-align:center; background:var(--navy); color:#fff; border-radius:14px; padding:10px 16px; }
.wv-opp-score b { display:block; font-size:30px; font-weight:800; line-height:1.1; }
.wv-opp-score span { font-size:11px; font-weight:600; color:#B4C1D8; }
.wv-opp-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:20px 0; }
.wv-opp-grid h4 { margin:0 0 8px; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); }
.wv-opp-grid h4 + p, .wv-opp-grid p { margin:0 0 16px; font-size:14px; line-height:1.5; color:var(--ink-2); }
.wv-opp-grid ul { margin:0; padding:0; list-style:none; display:grid; gap:7px; }
.wv-opp-grid li { font-size:14px; line-height:1.45; color:var(--ink-2); padding-left:14px; position:relative; }
.wv-opp-grid li::before { content:""; position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:2px; background:var(--blue); }
.wv-opp-grid ul.fit li { display:flex; justify-content:space-between; padding:7px 10px; border-radius:9px; background:var(--bg); border:1px solid var(--line); }
.wv-opp-grid ul.fit li::before { display:none; }
.wv-opp-grid ul.fit b { color:#0F6B3F; }
.wv-opp-grid .gp { font-size:20px; font-weight:800; letter-spacing:-.02em; color:var(--ink); }
.wv-opp-grid .gp small { display:block; font-size:12px; font-weight:500; color:var(--muted); }
.wv-opp-foot { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; padding-top:16px; border-top:1px solid var(--line); font-size:13px; color:var(--muted); }
.wv-approve { display:inline-flex; align-items:center; gap:8px; background:var(--blue); color:#fff; font-size:14px; font-weight:700; padding:11px 18px; border-radius:11px; box-shadow:0 8px 20px rgba(0,82,217,.3); }
@media (max-width:1050px) { .wv-opp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .wv-opp-body { grid-template-columns:1fr; } .wv-opp-list { border-right:0; border-bottom:1px solid var(--line); grid-template-columns:1fr; } .wv-opp-list li:nth-child(n+4) { display:none; } .wv-opp-card { padding:20px; } .wv-opp-grid { grid-template-columns:1fr; } .wv-opp-bar em { margin-left:0; width:100%; } }

/* v3: rank by revenue A/B */
.wv-ab { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:48px; }
.wv-ab > div { border-radius:var(--r); padding:30px; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); }
.wv-ab .a { background:var(--navy); border-color:var(--navy); color:#fff; }
.wv-ab-k { font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); }
.wv-ab .a .wv-ab-k { color:#8EB6FF; }
.wv-ab dl { margin:18px 0 0; display:grid; gap:8px; }
.wv-ab dl div { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px dashed var(--line); font-size:15px; }
.wv-ab .a dl div { border-color:rgba(255,255,255,.14); }
.wv-ab dt { color:var(--body); }
.wv-ab .a dt { color:#B4C1D8; }
.wv-ab dd { margin:0; font-weight:700; }
.wv-ab-v { margin:20px 0 0; display:flex; align-items:baseline; gap:10px; font-size:14px; color:var(--muted); }
.wv-ab .a .wv-ab-v { color:#B4C1D8; }
.wv-ab-v b { font-size:36px; font-weight:800; letter-spacing:-.03em; color:var(--ink); }
.wv-ab .a .wv-ab-v b { color:#fff; }
.wv-ab .b .wv-ab-v b { color:#8A90A0; }
.wv-ab-note { margin:16px 0 0; text-align:center; font-size:14px; color:var(--muted); }
@media (max-width:760px) { .wv-ab { grid-template-columns:1fr; } }

/* v3: reporting dashboard */
.wv-dash { margin-top:48px; background:#fff; border:1px solid var(--line); border-radius:var(--r); box-shadow:0 1px 2px rgba(18,20,28,.04), 0 30px 70px rgba(10,20,64,.08); overflow:hidden; }
.wv-dash-bar { display:flex; align-items:center; gap:12px; padding:14px 22px; border-bottom:1px solid var(--line); background:#FAFCFF; font-size:13.5px; color:var(--muted); }
.wv-dash-bar b { color:var(--ink); font-size:14.5px; }
.wv-dash-bar em { margin-left:auto; font-style:normal; font-size:12.5px; color:var(--faint); }
.wv-dash-top { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-bottom:1px solid var(--line); }
.wv-dash-top > div { padding:18px 22px; border-right:1px solid var(--line); }
.wv-dash-top > div:last-child { border-right:0; }
.wv-dash-top span { display:block; font-size:12.5px; font-weight:600; color:var(--muted); margin-bottom:10px; }
.wv-dash-top svg { width:100%; height:28px; fill:none; stroke:var(--blue); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.wv-funnel { list-style:none; margin:0; padding:22px; display:grid; gap:8px; }
.wv-funnel li { position:relative; display:flex; align-items:center; min-height:40px; padding:0 14px; border-radius:10px; font-size:14px; font-weight:600; color:var(--ink-2); background:var(--bg); overflow:hidden; }
.wv-funnel li::before { content:""; position:absolute; inset:0 auto 0 0; width:var(--w); background:linear-gradient(90deg, rgba(0,82,217,.16), rgba(0,82,217,.06)); border-right:2px solid var(--blue); }
.wv-funnel li span { position:relative; }
.wv-funnel li.gp { background:var(--navy); color:#fff; }
.wv-funnel li.gp::before { background:linear-gradient(90deg,#0A5BE0,#2D7BFF); border-right:0; width:100%; }
@media (max-width:860px) { .wv-dash-top { grid-template-columns:repeat(2,minmax(0,1fr)); } .wv-dash-top > div:nth-child(2n) { border-right:0; } .wv-dash-top > div { border-bottom:1px solid var(--line); } }

/* v3: learn hub */
.wv-learn { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:40px; }
.wv-learn-tile { display:flex; flex-direction:column; text-align:left; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:28px; box-shadow:var(--shadow); cursor:pointer; transition:transform .2s ease, box-shadow .2s ease; }
.wv-learn-tile:hover { transform:translateY(-3px); box-shadow:0 1px 2px rgba(18,20,28,.04), 0 18px 40px rgba(10,20,64,.08); }
.wv-js .wv-learn-tile.wv-reveal.in:hover { transform:translateY(-3px); }
.wv-learn-tag { align-self:flex-start; font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); background:var(--tint); border-radius:7px; padding:4px 8px; }
.wv-learn-tile h3 { font-size:22px; font-weight:650; letter-spacing:-.03em; margin:16px 0 8px; }
.wv-learn-tile p { margin:0 0 22px; font-size:15.5px; line-height:1.55; color:var(--body); }
.wv-learn-go { margin-top:auto; font-size:14.5px; font-weight:700; color:var(--blue); }
.wv-learn-go::after { content:" →"; }
@media (max-width:860px) { .wv-learn { grid-template-columns:1fr; } }

/* v3: get started */
.wv-start { padding:24px 32px 96px; scroll-margin-top:80px; }
.wv-start-in { position:relative; overflow:hidden; max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:center; background:var(--navy); color:#fff; border-radius:28px; padding:64px; }
.wv-start-in::before { content:""; position:absolute; inset:0; background:radial-gradient(60% 80% at 100% 100%, rgba(0,82,217,.5), rgba(0,82,217,0) 60%); }
.wv-start-in::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(142,182,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(142,182,255,.06) 1px, transparent 1px); background-size:48px 48px; -webkit-mask-image:radial-gradient(70% 80% at 0% 0%, #000, transparent 70%); mask-image:radial-gradient(70% 80% at 0% 0%, #000, transparent 70%); }
.wv-start-in > * { position:relative; z-index:1; }
.wv-start .wv-eyebrow { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); color:#CFE0FF; box-shadow:none; }
.wv-start h2 { font-size:clamp(28px,3.4vw,44px); font-weight:600; letter-spacing:-.04em; line-height:1.08; margin:18px 0 22px; }
.wv-start h2 .wv-serif { color:#8EB6FF; }
.wv-start ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.wv-start li { display:flex; gap:12px; align-items:flex-start; font-size:16px; color:#D3DCEE; }
.wv-start-form { display:grid; gap:10px; background:rgba(255,255,255,.04); border:1px solid rgba(142,182,255,.2); border-radius:20px; padding:22px; }
.wv-start-form .wv-input { background:#121C4A; color:#fff; border-color:#25316A; }
.wv-start-form .wv-input::placeholder { color:#8F99BC; }
.wv-start-form .wv-input:focus { background:#16225A; border-color:#2D7BFF; }
.wv-start-form .wv-form-note { color:#8F99BC; margin:2px 0 0; }
.wv-start-form .wv-form-err { color:#FDA29B; }
@media (max-width:900px) { .wv-start { padding:8px 12px 64px; } .wv-start-in { grid-template-columns:1fr; padding:32px 22px; gap:28px; border-radius:22px; } }

/* Scroll reveal (only after site.js marks the page) */
.wv-js .wv-reveal { opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s cubic-bezier(.16,1,.3,1); }
.wv-js .wv-reveal.in { opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
  .wv-js .wv-reveal { opacity:1; transform:none; }
  .wv-marquee { -webkit-mask-image:none; mask-image:none; }
  .wv-marquee-track { flex-wrap:wrap; gap:10px; padding:0 16px; }
  .wv-marquee-track[aria-hidden] { display:none; }
}

.wv-js .wv-pain.wv-reveal.in:hover { transform:translateY(-3px); }

/* Hero risk reversal and problem tags */
.wv-hero-free { max-width:640px; margin:16px auto 0; font-size:14.5px; color:var(--ink-2); }
.wv-hero-free b { color:var(--blue); }
.wv-pn-tag { display:inline-block; margin-left:8px; font-style:normal; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); background:var(--bg-2); border-radius:6px; padding:3px 7px; vertical-align:2px; }

/* Flywheel logos and CTA */
.wv-tools { gap:8px; }
.wv-lchip { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; vertical-align:middle; }
.wv-lchip img { width:22px; height:22px; object-fit:contain; }
.wv-ichip { display:inline-flex; align-items:center; gap:6px; height:32px; padding:0 10px 0 8px; border-radius:9px; background:rgba(142,182,255,.1); border:1px solid rgba(142,182,255,.22); color:#CFE0FF; }
.wv-ichip svg { width:16px; height:16px; }
.wv-ichip em { font-style:normal; font-size:12px; font-weight:600; }
.wv-branch em .wv-lchip { width:20px; height:20px; margin-left:4px; }
.wv-branch em .wv-lchip img { width:18px; height:18px; }
.wv-tags.logos { gap:8px; }
.wv-tags.logos { gap:14px; align-items:center; }
.wv-flow-cta { position:relative; display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:44px; }
.wv-flow-cta span { font-size:14px; color:#8C9BBA; }

/* One account, tracked to the fee */
.wv-trace { list-style:none; margin:56px 0 0; padding:0; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; position:relative; }
.wv-trace::before { content:""; position:absolute; left:4%; right:4%; top:19px; height:2px; background:linear-gradient(90deg, rgba(0,82,217,.15), var(--blue)); }
.wv-trace li { position:relative; padding-top:44px; }
.wv-trace li::before { content:""; position:absolute; top:10px; left:0; width:20px; height:20px; border-radius:99px; background:#fff; border:3px solid var(--blue); box-shadow:0 0 0 4px rgba(0,82,217,.1); }
.wv-trace-k { font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--eyebrow); }
.wv-trace b { display:block; margin-top:6px; font-size:16px; font-weight:650; letter-spacing:-.015em; line-height:1.3; color:var(--ink); }
.wv-trace p { margin:6px 0 0; font-size:14px; line-height:1.5; color:var(--body); }
.wv-trace li.win { background:var(--navy); border-radius:16px; padding:44px 16px 18px; margin-top:-8px; }
.wv-trace li.win::before { left:16px; top:14px; background:var(--blue); border-color:#8EB6FF; }
.wv-trace li.win .wv-trace-k { color:#8EB6FF; }
.wv-trace li.win b { color:#fff; font-size:20px; }
.wv-trace li.win p { color:#B4C1D8; }
.wv-trace-note { margin:28px 0 0; text-align:center; font-size:14px; color:var(--muted); }
@media (max-width:1100px) { .wv-trace { grid-template-columns:1fr; gap:0; } .wv-trace::before { left:9px; right:auto; top:0; bottom:0; width:2px; height:auto; background:linear-gradient(180deg, rgba(0,82,217,.15), var(--blue)); } .wv-trace li { padding:0 0 22px 40px; } .wv-trace li::before { top:2px; } .wv-trace li.win { margin:0; padding:18px 18px 18px 48px; } .wv-trace li.win::before { left:10px; top:20px; } }
.wv-tags.logos .wv-lchip { border:0; background:none; padding:0; width:26px; height:26px; }
.wv-tags.logos .wv-lchip img { width:24px; height:24px; }
.wv-ichip { gap:7px; }
.wv-hero-free { display:flex; align-items:center; justify-content:center; gap:9px; }
.wv-hero-tick { width:16px; height:16px; flex:none; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230052D9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/16px no-repeat; }

/* Your first 30 days */
.wv-days { list-style:none; margin:56px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); position:relative; }
.wv-days::before { content:""; position:absolute; left:0; right:0; top:15px; height:2px; background:linear-gradient(90deg, rgba(0,82,217,.18), var(--blue)); }
.wv-days li { position:relative; padding:44px 24px 0 0; }
.wv-days li::before { content:""; position:absolute; top:7px; left:0; width:18px; height:18px; border-radius:99px; background:#fff; border:3px solid var(--blue); box-shadow:0 0 0 4px rgba(0,82,217,.1); }
.wv-days li.goal::before { background:var(--blue); border-color:#8EB6FF; }
.wv-days-k { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--eyebrow); }
.wv-days h3 { margin:8px 0 8px; font-size:20px; font-weight:650; letter-spacing:-.025em; }
.wv-days p { margin:0; font-size:15px; line-height:1.6; color:var(--body); }
.wv-days li.goal h3 { color:var(--blue); }
.wv-days-after { margin:40px auto 0; max-width:720px; text-align:center; font-size:16px; line-height:1.6; color:var(--body); background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 22px; }
.wv-days-after b { color:var(--ink); }
.wv-branch.seven em { font-size:12.5px; }
@media (max-width:860px) { .wv-days { grid-template-columns:1fr; gap:26px; } .wv-days::before { left:8px; right:auto; top:0; bottom:0; width:2px; height:auto; background:linear-gradient(180deg, rgba(0,82,217,.18), var(--blue)); } .wv-days li { padding:0 0 0 38px; } .wv-days li::before { top:2px; } }
.wv-ab-why { margin:8px 0 0; font-size:14.5px; line-height:1.5; color:var(--body); }
.wv-ab .a .wv-ab-why { color:#B4C1D8; }
.wv-ab-temp { max-width:880px; margin:22px auto 0; background:#fff; border:1px solid var(--line); border-left:3px solid var(--blue); border-radius:14px; padding:18px 22px; box-shadow:var(--shadow); }
.wv-ab-temp p { margin:8px 0 0; font-size:15.5px; line-height:1.6; color:var(--body); }
.wv-ab-temp b { color:var(--ink); }
