.wvsc-sec {
--p: var(--wv-primary, #004aad);
--a: var(--wv-accent, #f04e29);
--bgc: var(--wv-bg, #eff4fb);
--d: var(--wv-dark, #061a3a);
--t: var(--wv-text, #1d2939);
--m: color-mix(in srgb, var(--t) 70%, #fff);
--ln: color-mix(in srgb, var(--p) 13%, #fff);
--r: var(--wv-radius, 18px);
--sh: 0 14px 34px -18px rgba(6, 26, 58, .28);
--sh2: 0 30px 70px -30px rgba(6, 26, 58, .45);
--fh: var(--wv-font-head, system-ui, -apple-system, "Segoe UI", sans-serif);
position: relative;
color: var(--t);
font-family: var(--wv-font-body, inherit);
box-sizing: border-box;
width: 100%;
max-width: none !important;
margin: 0 !important;
clear: both;
}
.wvsc-sec *, .wvsc-sec *::before, .wvsc-sec *::after { box-sizing: border-box; }
.wvsc-wrap { max-width: var(--wv-wrap, 1200px); margin: 0 auto; padding: 0 20px; position: relative; }
.wvsc-pad--normal { padding: clamp(56px, 8vw, 104px) 0; }
.wvsc-pad--large { padding: clamp(80px, 11vw, 150px) 0; }
.wvsc-pad--small { padding: clamp(32px, 4vw, 56px) 0; }
.wvsc-pad--none { padding: 0; }
.wvsc-bg--white { background: #fff; }
.wvsc-bg--light { background: var(--bgc); }
.wvsc-bg--gradient { background: linear-gradient(180deg, var(--bgc) 0%, #fff 100%); }
.wvsc-bg--dark { background: var(--d); color: rgba(255,255,255,.84); }
.wvsc-bg--primary { background: var(--p); color: rgba(255,255,255,.9); }
.wvsc-bg--dark .wvsc-title, .wvsc-bg--primary .wvsc-title,
.wvsc-bg--dark h2, .wvsc-bg--dark h3, .wvsc-bg--primary h2, .wvsc-bg--primary h3 { color: #fff; }
.wvsc-sec h1, .wvsc-sec h2, .wvsc-sec h3 { font-family: var(--fh); color: var(--p); letter-spacing: -0.025em; margin: 0 0 .5em; line-height: 1.12; font-weight: 800; }
.wvsc-sec p { margin: 0 0 1em; }
.wvsc-sec p:last-child { margin-bottom: 0; }
.wvsc-hl { color: var(--a); position: relative; white-space: nowrap; }
.wvsc-hl::after {
content: ""; position: absolute; left: 0; right: 0; bottom: .02em; height: .16em;
background: currentColor; opacity: .18; border-radius: 4px;
}
.wvsc-bg--dark .wvsc-hl, .wvsc-bg--primary .wvsc-hl { color: color-mix(in srgb, var(--a) 75%, #fff); }
.wvsc-eyebrow {
font-family: var(--fh); font-weight: 750; font-size: .8rem; text-transform: uppercase;
letter-spacing: .14em; color: var(--a); margin: 0 0 .9em !important;
}
.wvsc-eyebrow--pill {
display: inline-flex; align-items: center; gap: .6em;
background: #fff; color: var(--p); padding: .55em 1em; border-radius: 999px;
box-shadow: var(--sh); letter-spacing: .06em; text-transform: none; font-size: .88rem;
}
.wvsc-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.2); }
.wvsc-head { max-width: 760px; margin: 0 auto clamp(32px, 4vw, 56px); }
.wvsc-head--center { text-align: center; }
.wvsc-head--left { margin-left: 0; }
.wvsc-title { font-size: clamp(1.8rem, 3.4vw, 2.75rem); }
.wvsc-title--center { text-align: center; }
.wvsc-intro { font-size: 1.12rem; color: var(--m); }
.wvsc-bg--dark .wvsc-intro, .wvsc-bg--primary .wvsc-intro { color: rgba(255,255,255,.78); }
.wvsc-center { text-align: center; margin-top: 36px; } .wvsc-btns { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 28px; }
.wvsc-btn {
display: inline-flex; align-items: center; justify-content: center; gap: .55em;
font-family: var(--fh); font-weight: 750; font-size: 1rem; line-height: 1.1;
padding: 1em 1.6em; border-radius: 999px; text-decoration: none !important;
border: 2px solid transparent; cursor: pointer;
transition: transform .2s ease, box-shadow .25s ease, background .2s ease, color .2s ease, border-color .2s;
}
.wvsc-btn--accent { background: var(--a); color: #fff !important; box-shadow: 0 14px 28px -14px var(--a); }
.wvsc-btn--accent:hover { transform: translateY(-2px); box-shadow: 0 20px 34px -14px var(--a); background: color-mix(in srgb, var(--a) 90%, #000); }
.wvsc-btn--accent .wvsc-btn__arrow { transition: transform .2s ease; }
.wvsc-btn--accent:hover .wvsc-btn__arrow { transform: translateX(3px); }
.wvsc-btn--ghost { background: #fff; color: var(--p) !important; border-color: var(--ln); }
.wvsc-btn--ghost:hover { border-color: var(--p); transform: translateY(-2px); }
.wvsc-btn--light { background: #fff; color: var(--a) !important; }
.wvsc-btn--light:hover { transform: translateY(-2px); }
.wvsc-btn--outline { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.4); }
.wvsc-btn--outline:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.wvsc-btn--link { background: none; color: var(--p) !important; padding-left: .2em; padding-right: .2em; }
.wvsc-btn--link:hover { color: var(--a) !important; }
.wvsc-btn--block { width: 100%; }
.wvsc-btn[disabled] { opacity: .6; pointer-events: none; }
.wvsc-icon { display: block; }
.wvsc-pill { display: inline-block; font-style: normal; font-size: .8rem; font-weight: 700; background: color-mix(in srgb, var(--a) 12%, #fff); color: var(--a); padding: .35em .8em; border-radius: 999px; }
.wvsc-stars { color: #fbbc04; letter-spacing: 1px; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; } .wvsc-js .wvsc-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i, 0) * 80ms); }
.wvsc-js .wvsc-reveal.is-in { opacity: 1; transform: none; } .wvsc-sec--hero { overflow: hidden; }
.wvsc-sec--hero > .wvsc-wrap { position: static; }
.wvsc-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.wvsc-blob { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; }
.wvsc-blob--1 { width: 520px; height: 520px; background: color-mix(in srgb, var(--p) 32%, transparent); top: -180px; right: -120px; animation: wvsc-drift 16s ease-in-out infinite alternate; }
.wvsc-blob--2 { width: 380px; height: 380px; background: color-mix(in srgb, var(--a) 26%, transparent); bottom: -160px; left: -80px; animation: wvsc-drift 20s ease-in-out infinite alternate-reverse; }
.wvsc-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--ln) 1px, transparent 1px), linear-gradient(90deg, var(--ln) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at 70% 30%, #000 0%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 0%, transparent 70%); opacity: .55; }
@keyframes wvsc-drift { to { transform: translate(-60px, 40px) scale(1.1); } }
.wvsc-hero { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; max-width: var(--wv-wrap, 1200px); margin: 0 auto; }
.wvsc-hero--home .wvsc-hero { min-height: min(78vh, 720px); }
.wvsc-hero__title { font-size: clamp(2.3rem, 5.2vw, 4.1rem) !important; margin-bottom: .35em !important; }
.wvsc-hero--page .wvsc-hero__title { font-size: clamp(2rem, 4.2vw, 3.2rem) !important; }
.wvsc-hero__lead { font-size: clamp(1.05rem, 1.4vw, 1.22rem); color: var(--m); max-width: 600px; }
.wvsc-rotate { display: inline-block; transition: opacity .35s ease, transform .35s ease; }
.wvsc-rotate.is-out { opacity: 0; transform: translateY(.3em); }
.wvsc-trust { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-weight: 600; font-size: .95rem; color: var(--t); }
.wvsc-trust li { display: flex; align-items: center; gap: 8px; }
.wvsc-trust .wvsc-icon { width: 20px; height: 20px; color: #fff; background: #22c55e; border-radius: 50%; padding: 3px; stroke-width: 3; }
.wvsc-crumbs { font-size: .88rem; color: var(--m); margin: 0 0 18px; }
.wvsc-crumbs a { color: var(--p); text-decoration: none; }
.wvsc-crumbs a:hover { text-decoration: underline; }
.wvsc-hero__imgwrap img { width: 100%; height: auto; border-radius: calc(var(--r) * 1.4); box-shadow: var(--sh2); display: block; } .wvsc-mock { position: relative; aspect-ratio: 1 / .86; max-width: 600px; margin-left: auto; }
.wvsc-mock__browser { position: absolute; inset: 6% 4% 10% 6%; background: #fff; border-radius: calc(var(--r) * 1.1); box-shadow: var(--sh2); overflow: hidden; transform: perspective(1400px) rotateY(-9deg) rotateX(4deg); transition: transform .6s ease; }
.wvsc-mock:hover .wvsc-mock__browser { transform: perspective(1400px) rotateY(-3deg) rotateX(1deg); }
.wvsc-mock__bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; background: var(--bgc); }
.wvsc-mock__bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--ln); }
.wvsc-mock__bar i:first-child { background: var(--a); }
.wvsc-mock__url { margin-left: 10px; font-size: .72rem; background: #fff; padding: 4px 12px; border-radius: 999px; color: var(--m); }
.wvsc-mock__page { padding: 16px 18px; }
.wvsc-mock__nav { display: flex; gap: 8px; align-items: center; margin-bottom: 18px; }
.wvsc-mock__nav b { width: 70px; height: 12px; background: var(--p); border-radius: 6px; margin-right: auto; }
.wvsc-mock__nav span { width: 34px; height: 7px; background: var(--ln); border-radius: 4px; }
.wvsc-mock__nav em { width: 54px; height: 18px; background: var(--a); border-radius: 9px; }
.wvsc-mock__hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 14px; align-items: center; }
.wvsc-mock__lines b { display: block; height: 14px; background: var(--p); border-radius: 7px; margin-bottom: 8px; }
.wvsc-mock__lines b + b { width: 75%; }
.wvsc-mock__lines span { display: block; height: 7px; background: var(--ln); border-radius: 4px; margin: 10px 0 0; }
.wvsc-mock__lines span + span { width: 80%; }
.wvsc-mock__lines em { display: block; width: 74px; height: 22px; background: var(--a); border-radius: 11px; margin-top: 14px; }
.wvsc-mock__img { background: var(--bgc); border-radius: 12px; aspect-ratio: 4 / 3; overflow: hidden; }
.wvsc-mock__img svg { width: 100%; height: 100%; display: block; }
.wvsc-mock__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.wvsc-mock__cards span { height: 54px; background: var(--bgc); border-radius: 10px; }
.wvsc-float { position: absolute; background: #fff; border-radius: 16px; box-shadow: var(--sh2); animation: wvsc-float 6s ease-in-out infinite; }
.wvsc-float--2 { animation-delay: -2s; }
.wvsc-float--3 { animation-delay: -4s; }
@keyframes wvsc-float { 50% { transform: translateY(-10px); } }
.wvsc-mock__google { left: -4%; bottom: 0; width: 66%; padding: 14px; }
.wvsc-mock__search { display: flex; align-items: center; gap: 8px; font-size: .78rem; color: var(--m); border: 1px solid var(--ln); border-radius: 999px; padding: 7px 12px; margin-bottom: 10px; }
.wvsc-type::after { content: "|"; color: var(--a); animation: wvsc-blink 1s steps(1) infinite; margin-left: 1px; }
@keyframes wvsc-blink { 50% { opacity: 0; } }
.wvsc-mock__result { display: flex; gap: 10px; align-items: flex-start; }
.wvsc-mock__rank { background: var(--a); color: #fff; font-weight: 800; font-size: .8rem; border-radius: 8px; padding: 4px 7px; font-family: var(--fh); }
.wvsc-mock__result small { display: block; font-size: .68rem; color: #188038; }
.wvsc-mock__result strong { display: block; font-size: .86rem; color: #1a0dab; line-height: 1.3; }
.wvsc-mock__stars { font-size: .72rem; color: #fbbc04; }
.wvsc-mock__stars em { color: var(--m); font-style: normal; }
.wvsc-mock__ai { right: -3%; top: 2%; width: 56%; padding: 12px; font-size: .76rem; line-height: 1.45; }
.wvsc-mock__ai-q { background: var(--bgc); padding: 8px 10px; border-radius: 12px 12px 4px 12px; margin-bottom: 8px; margin-left: 18%; color: var(--t); }
.wvsc-mock__ai-a { display: flex; gap: 8px; color: var(--t); }
.wvsc-mock__ai-ico { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--p); color: #fff; display: grid; place-items: center; font-size: .7rem; }
.wvsc-mock__score { right: 2%; bottom: 14%; width: 104px; height: 104px; padding: 10px; border-radius: 50%; display: grid; place-items: center; }
.wvsc-gauge { position: absolute; inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); transform: rotate(-90deg); }
.wvsc-gauge circle { fill: none; stroke-width: 10; }
.wvsc-gauge__bg { stroke: var(--bgc); }
.wvsc-gauge__val { stroke: #22c55e; stroke-linecap: round; transition: stroke-dasharray 1.6s cubic-bezier(.2,.7,.2,1); }
.wvsc-js .wvsc-gauge:not(.is-in) .wvsc-gauge__val { stroke-dasharray: 0 100; }
.wvsc-mock__score-num { position: relative; text-align: center; line-height: 1; }
.wvsc-mock__score-num b { display: block; font-family: var(--fh); font-size: 1.7rem; color: var(--d); }
.wvsc-mock__score-num small { font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; color: var(--m); } .wvsc-scan { background: #fff; border-radius: var(--r); box-shadow: var(--sh2); padding: 20px; }
.wvsc-scan--hero { margin-top: 32px; max-width: 600px; border: 1px solid var(--ln); scroll-margin-top: 120px; }
.wvsc-scan--card { padding: clamp(22px, 3vw, 34px); border-top: 5px solid var(--a); }
.wvsc-scan__head { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.wvsc-scan__head .wvsc-icon { flex: none; width: 44px; height: 44px; padding: 9px; border-radius: 12px; background: color-mix(in srgb, var(--a) 12%, #fff); color: var(--a); }
.wvsc-scan__head strong { display: block; font-family: var(--fh); color: var(--p); font-size: 1.1rem; }
.wvsc-scan__head span { font-size: .9rem; color: var(--m); }
.wvsc-scan__row { display: flex; align-items: stretch; gap: 8px; background: var(--bgc); border-radius: 999px; padding: 6px; border: 2px solid transparent; transition: border-color .2s; }
.wvsc-scan__row:focus-within { border-color: var(--p); }
.wvsc-scan__prefix { display: flex; align-items: center; padding-left: 14px; color: var(--m); font-size: .92rem; }
.wvsc-scan__row input { flex: 1; min-width: 0; border: 0 !important; background: transparent !important; font-size: 1rem; padding: 10px 4px !important; outline: none; box-shadow: none !important; color: var(--t); }
.wvsc-scan__row .wvsc-scan__mail { border-left: 1px solid var(--ln) !important; padding-left: 12px !important; }
.wvsc-scan__row .wvsc-btn { padding: .85em 1.3em; white-space: nowrap; }
.wvsc-scan__msg { margin: 8px 0 0 !important; font-size: .9rem; min-height: 1.2em; }
.wvsc-scan__msg.is-error { color: #c62828; }
.wvsc-scan__msg.is-ok { color: #15803d; font-weight: 600; }
.wvsc-scan__checks { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wvsc-scan__checks li { font-size: .8rem; font-weight: 600; background: var(--bgc); color: var(--p); padding: .4em .8em; border-radius: 999px; }
.wvsc-scan--band { display: grid; grid-template-columns: 1fr 1.1fr; gap: 28px; align-items: center; padding: clamp(24px, 4vw, 44px); background: linear-gradient(120deg, var(--p), color-mix(in srgb, var(--p) 70%, var(--d))); color: #fff; }
.wvsc-scan--band .wvsc-scan__title { color: #fff; font-size: clamp(1.4rem, 2.4vw, 2rem); margin-bottom: .3em; }
.wvsc-scan--band .wvsc-scan__row { background: #fff; }
.wvsc-scan--band .wvsc-scan__msg { color: #fff; }
.wvsc-scan__intro { display: flex; gap: 18px; align-items: flex-start; }
.wvsc-scan__badge .wvsc-icon { width: 56px; height: 56px; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.14); color: #fff; }
.wvsc-scan__plugin { margin-top: 6px; } .wvsc-cards { display: grid; gap: clamp(16px, 2vw, 24px); }
.wvsc-cols-2 { grid-template-columns: repeat(2, 1fr); }
.wvsc-cols-3 { grid-template-columns: repeat(3, 1fr); }
.wvsc-cols-4 { grid-template-columns: repeat(4, 1fr); }
.wvsc-card {
position: relative; display: flex; flex-direction: column; gap: 6px;
background: #fff; border: 1px solid var(--ln); border-radius: var(--r);
padding: clamp(22px, 2.6vw, 32px); text-decoration: none !important; color: var(--t) !important;
transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
overflow: hidden;
}
.wvsc-bg--white .wvsc-card { background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--bgc) 45%, #fff)); }
a.wvsc-card:hover { transform: translateY(-6px); box-shadow: var(--sh2); border-color: transparent; }
.wvsc-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--p), var(--a)); transform: scaleX(0); transform-origin: left; transition: transform .4s ease; }
a.wvsc-card:hover::before { transform: scaleX(1); }
.wvsc-card__icon .wvsc-icon { width: 54px; height: 54px; padding: 12px; border-radius: 16px; background: color-mix(in srgb, var(--p) 9%, #fff); color: var(--p); margin-bottom: 10px; transition: transform .3s ease, background .3s, color .3s; }
a.wvsc-card:hover .wvsc-card__icon .wvsc-icon { transform: rotate(-6deg) scale(1.06); background: var(--p); color: #fff; }
.wvsc-card__num { font-family: var(--fh); font-weight: 800; font-size: 2.2rem; color: color-mix(in srgb, var(--a) 70%, #fff); line-height: 1; margin-bottom: 10px; }
.wvsc-card__title { font-size: 1.22rem !important; margin: 0 0 4px !important; }
.wvsc-card__text { color: var(--m); font-size: .98rem; }
.wvsc-card__link { margin-top: auto; padding-top: 14px; font-weight: 700; color: var(--a); font-size: .95rem; }
.wvsc-card.is-highlight { background: var(--p) !important; border-color: var(--p); color: rgba(255,255,255,.88) !important; }
.wvsc-card.is-highlight .wvsc-card__title { color: #fff; }
.wvsc-card.is-highlight .wvsc-card__text { color: rgba(255,255,255,.8); }
.wvsc-card.is-highlight .wvsc-card__icon .wvsc-icon { background: rgba(255,255,255,.14); color: #fff; }
.wvsc-card.is-highlight .wvsc-card__link { color: #fff; }
.wvsc-cards--minimal .wvsc-card { border: 0; background: transparent !important; padding: 8px 0; }
.wvsc-bg--dark .wvsc-card { background: rgba(255,255,255,.05) !important; border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.85) !important; }
.wvsc-bg--dark .wvsc-card__title { color: #fff; }
.wvsc-bg--dark .wvsc-card__text { color: rgba(255,255,255,.7); } .wvsc-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.is-reverse .wvsc-split__text { order: 2; }
.wvsc-prose { font-size: 1.05rem; color: var(--m); }
.wvsc-prose strong { color: var(--t); }
.wvsc-prose h3 { font-size: 1.3rem; margin: 1.6em 0 .5em; }
.wvsc-prose ul { padding-left: 1.2em; }
.wvsc-prose li { margin-bottom: .4em; }
.wvsc-prose a { color: var(--p); font-weight: 600; }
.wvsc-bg--dark .wvsc-prose, .wvsc-bg--primary .wvsc-prose { color: rgba(255,255,255,.8); }
.wvsc-checks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.wvsc-checks li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; }
.wvsc-checks .wvsc-icon { flex: none; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--a); color: #fff; stroke-width: 3; margin-top: 1px; }
.wvsc-checks--small li { font-size: .95rem; }
.wvsc-split__imgwrap { position: relative; }
.wvsc-split__imgwrap img { width: 100%; height: auto; display: block; border-radius: calc(var(--r) * 1.3); box-shadow: var(--sh2); }
.wvsc-illu-wrap { position: relative; }
.wvsc-illu { width: 100%; height: auto; display: block; overflow: visible; }
.wvsc-illu-badge { position: absolute; left: 6%; bottom: 4%; display: inline-flex; align-items: center; gap: 8px; background: var(--a); color: #fff; font-family: var(--fh); font-weight: 750; padding: .7em 1.1em; border-radius: 999px; box-shadow: 0 16px 30px -14px var(--a); }
.wvsc-illu-badge .wvsc-icon { width: 20px; height: 20px; } .wvsc-illu .f-p, .wvsc-area .f-p { fill: var(--p); }
.wvsc-illu .f-a { fill: var(--a); }
.wvsc-illu .f-bg { fill: var(--bgc); }
.wvsc-illu .f-w { fill: #fff; }
.wvsc-illu .f-d { fill: var(--d); }
.wvsc-illu .f-l, .wvsc-area .f-l { fill: var(--ln); }
.wvsc-illu .f-ok { fill: #22c55e; }
.wvsc-illu .s-p { stroke: var(--p); }
.wvsc-illu .s-a { stroke: var(--a); }
.wvsc-illu .s-l { stroke: var(--ln); }
.wvsc-illu .sh { filter: drop-shadow(0 18px 30px rgba(6,26,58,.16)); }
.wvsc-illu .t-w { fill: #fff; font: 800 13px var(--fh); }
.wvsc-illu .t-p { fill: var(--p); font: 800 22px var(--fh); }
.wvsc-illu .t-m { fill: var(--m); font: 600 15px var(--fh); }
.wvsc-illu .t-big { font-size: 64px; }
.wvsc-illu-rise { animation: wvsc-float 6s ease-in-out infinite; }
.wvsc-illu-pulse { animation: wvsc-glowpulse 3s ease-in-out infinite; }
@keyframes wvsc-glowpulse { 50% { opacity: .88; } }
.wvsc-illu-ping { transform-origin: 380px 150px; animation: wvsc-ping 2.4s ease-out infinite; }
@keyframes wvsc-ping { 0% { transform: scale(.6); opacity: .5; } 100% { transform: scale(2.2); opacity: 0; } }
.wvsc-illu-draw { stroke-dasharray: 100; stroke-dashoffset: 0; transition: stroke-dashoffset 1.6s ease; }
.wvsc-js .wvsc-reveal:not(.is-in) .wvsc-illu-draw { stroke-dashoffset: 100; } .wvsc-content { display: grid; grid-template-columns: 1fr; gap: 48px; max-width: 820px; margin: 0 auto; }
.has-aside .wvsc-content { grid-template-columns: minmax(0, 1fr) 340px; max-width: none; align-items: start; }
.wvsc-content .wvsc-prose { font-size: 1.07rem; line-height: 1.75; }
.wvsc-content .wvsc-prose p { margin-bottom: 1.1em; }
.wvsc-aside { position: sticky; top: 110px; background: var(--bgc); border-radius: var(--r); padding: 28px; border: 1px solid var(--ln); }
.wvsc-bg--light .wvsc-aside { background: #fff; }
.wvsc-aside__title { font-family: var(--fh); font-weight: 800; color: var(--p); font-size: 1.2rem; margin-bottom: 14px !important; }
.wvsc-aside .wvsc-btn { margin-top: 22px; width: 100%; } .wvsc-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; }
.wvsc-stat { display: flex; flex-direction: column-reverse; gap: 6px; padding: 26px 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--ln); text-align: center; }
.wvsc-bg--dark .wvsc-stat, .wvsc-bg--primary .wvsc-stat { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
.wvsc-stat__value { margin: 0; font-family: var(--fh); font-weight: 800; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1; color: var(--p); letter-spacing: -.03em; }
.wvsc-bg--dark .wvsc-stat__value, .wvsc-bg--primary .wvsc-stat__value { color: #fff; }
.wvsc-stat__label { color: var(--m); font-size: .95rem; font-weight: 600; }
.wvsc-bg--dark .wvsc-stat__label, .wvsc-bg--primary .wvsc-stat__label { color: rgba(255,255,255,.75); } .wvsc-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); gap: 20px; position: relative; counter-reset: s; }
.wvsc-steps::before { content: ""; position: absolute; top: 30px; left: 6%; right: 6%; height: 3px; background: repeating-linear-gradient(90deg, var(--a) 0 10px, transparent 10px 18px); opacity: .5; }
.wvsc-step { position: relative; background: #fff; border-radius: var(--r); padding: 74px 24px 26px; box-shadow: var(--sh); }
.wvsc-step__num { position: absolute; top: 4px; left: 24px; width: 54px; height: 54px; border-radius: 16px; background: var(--p); color: #fff; font-family: var(--fh); font-weight: 800; font-size: 1.4rem; display: grid; place-items: center; box-shadow: 0 12px 24px -12px var(--p); transform: translateY(-20%); }
.wvsc-step:hover .wvsc-step__num { background: var(--a); }
.wvsc-step__meta { position: absolute; top: 22px; right: 22px; font-size: .78rem; font-weight: 700; color: var(--a); background: color-mix(in srgb, var(--a) 10%, #fff); padding: .3em .7em; border-radius: 999px; }
.wvsc-step__title { font-size: 1.15rem !important; }
.wvsc-step__text { color: var(--m); font-size: .97rem; } .wvsc-calc { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; align-items: start; }
.wvsc-calc__steps { display: grid; gap: 20px; }
.wvsc-calc__group { border: 0; margin: 0; padding: 24px; background: #fff; border-radius: var(--r); box-shadow: var(--sh); min-width: 0; }
.wvsc-calc__group legend { font-family: var(--fh); font-weight: 800; color: var(--p); font-size: 1.1rem; display: flex; align-items: center; gap: 10px; float: left; width: 100%; margin-bottom: 16px; padding: 0; }
.wvsc-calc__group legend + * { clear: both; }
.wvsc-calc__n { width: 30px; height: 30px; border-radius: 50%; background: var(--a); color: #fff; display: grid; place-items: center; font-size: .9rem; }
.wvsc-calc__pkgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.wvsc-calc__pkg { cursor: pointer; display: block; }
.wvsc-calc__pkg input, .wvsc-chip input, .wvsc-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.wvsc-calc__pkgbox { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px; border: 2px solid var(--ln); border-radius: calc(var(--r) * .75); transition: border-color .2s, background .2s, transform .2s; }
.wvsc-calc__pkgbox strong { font-family: var(--fh); color: var(--p); font-size: 1.05rem; }
.wvsc-calc__price { font-family: var(--fh); font-weight: 800; font-size: 1.35rem; color: var(--t); }
.wvsc-calc__pkgbox small { color: var(--m); font-size: .82rem; line-height: 1.4; }
.wvsc-calc__pkg:hover .wvsc-calc__pkgbox { transform: translateY(-2px); }
.wvsc-calc__pkg input:checked + .wvsc-calc__pkgbox { border-color: var(--a); background: color-mix(in srgb, var(--a) 6%, #fff); box-shadow: 0 0 0 4px color-mix(in srgb, var(--a) 15%, transparent); }
.wvsc-calc__pkg input:focus-visible + .wvsc-calc__pkgbox, .wvsc-chip input:focus-visible + span, .wvsc-switch input:focus-visible + .wvsc-switch__ui { outline: 3px solid var(--a); outline-offset: 2px; }
.wvsc-calc__extras { display: grid; gap: 10px; }
.wvsc-calc__extra { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; background: var(--bgc); }
.wvsc-calc__xname { font-weight: 600; font-size: .96rem; }
.wvsc-calc__xname small { color: var(--m); font-weight: 500; margin-left: 4px; }
.wvsc-switch { display: flex; align-items: center; gap: 12px; cursor: pointer; width: 100%; }
.wvsc-switch__ui { flex: none; width: 46px; height: 26px; border-radius: 999px; background: var(--ln); position: relative; transition: background .2s; }
.wvsc-switch__ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.2); transition: transform .2s; }
.wvsc-switch input:checked + .wvsc-switch__ui { background: var(--a); }
.wvsc-switch input:checked + .wvsc-switch__ui::after { transform: translateX(20px); }
.wvsc-qty { display: inline-flex; align-items: center; background: #fff; border-radius: 999px; border: 1px solid var(--ln); }
.wvsc-qty button { width: 34px; height: 34px; border: 0; background: none; font-size: 1.2rem; color: var(--p); cursor: pointer; border-radius: 50%; padding: 0; line-height: 1; }
.wvsc-qty button:hover { background: var(--bgc); }
.wvsc-qty input { width: 42px; text-align: center; border: 0 !important; background: none !important; font-weight: 700; padding: 0 !important; -moz-appearance: textfield; box-shadow: none !important; }
.wvsc-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.wvsc-calc__seo { display: flex; flex-wrap: wrap; gap: 10px; }
.wvsc-chip { cursor: pointer; position: relative; }
.wvsc-chip span { display: inline-block; padding: .6em 1.1em; border-radius: 999px; border: 2px solid var(--ln); font-weight: 600; font-size: .95rem; transition: all .2s; background: #fff; }
.wvsc-chip small { color: var(--m); font-weight: 500; }
.wvsc-chip input:checked + span { border-color: var(--p); background: var(--p); color: #fff; }
.wvsc-chip input:checked + span small { color: rgba(255,255,255,.8); }
.wvsc-calc__sum { position: sticky; top: 100px; background: var(--d); color: rgba(255,255,255,.85); border-radius: calc(var(--r) * 1.2); padding: 28px; box-shadow: var(--sh2); overflow: hidden; }
.wvsc-calc__sum::before { content: ""; position: absolute; width: 300px; height: 300px; right: -120px; top: -120px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--a) 45%, transparent), transparent 70%); pointer-events: none; }
.wvsc-calc__sumtitle { font-family: var(--fh); font-weight: 800; color: #fff; font-size: 1.2rem; position: relative; }
.wvsc-calc__lines { list-style: none; padding: 0; margin: 0 0 16px; font-size: .92rem; display: grid; gap: 6px; position: relative; }
.wvsc-calc__lines li { display: flex; justify-content: space-between; gap: 10px; }
.wvsc-calc__lines li span:last-child { white-space: nowrap; }
.wvsc-calc__total, .wvsc-calc__monthly { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid rgba(255,255,255,.14); padding-top: 14px; margin-bottom: 8px; position: relative; }
.wvsc-calc__total strong { font-family: var(--fh); font-size: 2.3rem; color: #fff; letter-spacing: -.03em; }
.wvsc-calc__monthly strong { font-family: var(--fh); font-size: 1.5rem; color: color-mix(in srgb, var(--a) 70%, #fff); }
.wvsc-calc__quote { font-size: .85rem; background: rgba(255,255,255,.08); padding: 10px 12px; border-radius: 10px; }
.wvsc-calc__sum .wvsc-btn { margin-top: 14px; position: relative; }
.wvsc-calc__note { font-size: .78rem; opacity: .7; margin-top: 12px !important; position: relative; }
.wvsc-form--calc { margin-top: 18px; display: grid; gap: 10px; position: relative; }
.wvsc-form--calc label span { color: rgba(255,255,255,.8); }
.wvsc-bump { animation: wvsc-bump .35s ease; }
@keyframes wvsc-bump { 50% { transform: scale(1.06); } } .wvsc-form { display: grid; gap: 14px; }
.wvsc-form label { display: grid; gap: 6px; font-weight: 600; font-size: .9rem; }
.wvsc-form input[type="text"], .wvsc-form input[type="email"], .wvsc-form input[type="tel"], .wvsc-form textarea {
width: 100%; border: 2px solid var(--ln); border-radius: 12px; padding: 12px 14px; font: inherit; font-weight: 400;
background: #fff; color: var(--t); transition: border-color .2s, box-shadow .2s; box-shadow: none; margin: 0;
}
.wvsc-form input:focus, .wvsc-form textarea:focus { outline: none; border-color: var(--p); box-shadow: 0 0 0 4px color-mix(in srgb, var(--p) 15%, transparent); }
.wvsc-form .is-invalid { border-color: #e53935 !important; }
.wvsc-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wvsc-form__subjects { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wvsc-form__subjects legend { font-weight: 600; font-size: .9rem; margin-bottom: 8px; padding: 0; }
.wvsc-form__subjects .wvsc-chip span { font-size: .88rem; padding: .5em .95em; }
.wvsc-form__privacy { font-size: .82rem; color: var(--m); margin: 0 !important; }
.wvsc-form__msg { margin: 0 !important; font-weight: 600; min-height: 1.2em; }
.wvsc-form__msg.is-ok { color: #15803d; background: #ecfdf3; padding: 12px 14px; border-radius: 12px; }
.wvsc-form__msg.is-error { color: #c62828; }
.wvsc-calc__sum .wvsc-form__msg.is-ok { color: #fff; background: rgba(34,197,94,.25); }
.wvsc-calc__sum .wvsc-form__msg.is-error { color: #ffb4a8; }
.wvsc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; } .wvsc-ba-list { display: grid; gap: 32px; max-width: 1000px; margin: 0 auto; }
.wvsc-ba-list.is-multi { grid-template-columns: 1fr 1fr; max-width: none; }
.wvsc-ba-item { margin: 0; }
.wvsc-ba { position: relative; aspect-ratio: 5 / 3; border-radius: calc(var(--r) * 1.2); overflow: hidden; box-shadow: var(--sh2); user-select: none; touch-action: pan-y; background: #fff; }
.wvsc-ba__after, .wvsc-ba__before { position: absolute; inset: 0; }
.wvsc-ba__before { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.wvsc-ba img, .wvsc-ba svg.wvsc-ba-svg { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.wvsc-ba__label { position: absolute; top: 16px; padding: .4em .9em; border-radius: 999px; font-weight: 800; font-size: .85rem; font-family: var(--fh); }
.wvsc-ba__label--before { left: 16px; background: rgba(0,0,0,.65); color: #fff; }
.wvsc-ba__label--after { right: 16px; background: var(--a); color: #fff; }
.wvsc-ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 4px; margin-left: -2px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 0 20px rgba(0,0,0,.3); pointer-events: none; }
.wvsc-ba__handle span { position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; background: var(--a); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 24px -8px rgba(0,0,0,.5); }
.wvsc-ba__range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; -webkit-appearance: none; appearance: none; }
.wvsc-ba__range:focus-visible + * , .wvsc-ba:focus-within .wvsc-ba__handle span { outline: 3px solid #fff; outline-offset: 3px; }
.wvsc-ba__cap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 16px; font-size: 1rem; }
.wvsc-ba__cap strong { font-family: var(--fh); color: var(--p); }
.wvsc-ba__cap span { color: var(--m); }
.wvsc-ba.is-hint .wvsc-ba__before { transition: clip-path 1s ease; }
.wvsc-ba.is-hint .wvsc-ba__handle { transition: left 1s ease; } .wvsc-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 32px; }
.wvsc-filter button { border: 2px solid var(--ln); background: #fff; color: var(--p); border-radius: 999px; padding: .55em 1.2em; font-weight: 700; cursor: pointer; font-family: var(--fh); transition: all .2s; font-size: .95rem; }
.wvsc-filter button:hover { border-color: var(--p); }
.wvsc-filter button.is-active { background: var(--p); border-color: var(--p); color: #fff; }
.wvsc-pf__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wvsc-pf__item { display: block; background: #fff; border-radius: var(--r); overflow: hidden; text-decoration: none !important; color: var(--t) !important; box-shadow: var(--sh); transition: transform .35s ease, box-shadow .35s ease, opacity .3s; }
.wvsc-pf__item.is-hidden { display: none; }
a.wvsc-pf__item:hover { transform: translateY(-8px); box-shadow: var(--sh2); }
.wvsc-pf__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bgc); }
.wvsc-pf__media img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 1.6s ease; display: block; }
a.wvsc-pf__item:hover .wvsc-pf__media img { transform: scale(1.05); }
.wvsc-pf__ph { position: absolute; inset: 14px 14px 0; border-radius: 12px 12px 0 0; background: #fff; box-shadow: 0 -2px 20px rgba(6,26,58,.12); overflow: hidden; transition: transform .5s ease; }
a.wvsc-pf__item:hover .wvsc-pf__ph { transform: translateY(-6px); }
.wvsc-pf__ph-bar { display: flex; align-items: center; gap: 5px; padding: 8px 10px; background: var(--bgc); }
.wvsc-pf__ph-bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--ln); }
.wvsc-pf__ph-bar span { margin-left: 6px; font-size: .68rem; color: var(--m); }
.wvsc-pf__ph-body { padding: 18px; height: 100%; color: #fff; display: flex; flex-direction: column; gap: 8px; }
.wvsc-pf__ph--primary .wvsc-pf__ph-body { background: linear-gradient(135deg, var(--p), color-mix(in srgb, var(--p) 60%, var(--d))); }
.wvsc-pf__ph--accent .wvsc-pf__ph-body { background: linear-gradient(135deg, var(--a), color-mix(in srgb, var(--a) 70%, #7a1d00)); }
.wvsc-pf__ph--dark .wvsc-pf__ph-body { background: linear-gradient(135deg, var(--d), color-mix(in srgb, var(--d) 60%, var(--p))); }
.wvsc-pf__ph-body strong { font-family: var(--fh); font-size: 1.25rem; line-height: 1.15; }
.wvsc-pf__ph-body span { height: 7px; width: 70%; background: rgba(255,255,255,.35); border-radius: 4px; }
.wvsc-pf__ph-body span + span { width: 50%; }
.wvsc-pf__ph-body em { width: 70px; height: 20px; border-radius: 10px; background: #fff; margin-top: 6px; }
.wvsc-pf__result { position: absolute; right: 12px; bottom: 12px; background: var(--a); color: #fff; font-weight: 800; font-size: .78rem; padding: .45em .85em; border-radius: 999px; font-family: var(--fh); box-shadow: 0 8px 18px -8px rgba(0,0,0,.4); }
.wvsc-pf__body { padding: 20px 22px 24px; }
.wvsc-pf__title { font-size: 1.15rem !important; margin: 0 0 2px !important; }
.wvsc-pf__meta { font-size: .82rem; font-weight: 700; color: var(--a); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px !important; }
.wvsc-pf__text { font-size: .95rem; color: var(--m); } .wvsc-rev-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 32px; }
.wvsc-rev-head .wvsc-head { margin-bottom: 0; }
.wvsc-gscore { display: inline-flex; gap: 12px; align-items: center; background: #fff; padding: 14px 20px; border-radius: 16px; box-shadow: var(--sh); text-decoration: none !important; color: var(--t) !important; }
.wvsc-gscore > span { display: grid; grid-template-columns: auto auto; gap: 0 8px; align-items: center; }
.wvsc-gscore strong { font-family: var(--fh); font-size: 1.6rem; line-height: 1; }
.wvsc-gscore small { grid-column: 1 / -1; font-size: .8rem; color: var(--m); }
.wvsc-rev { position: relative; }
.wvsc-rev__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 4px 24px; scrollbar-width: none; }
.wvsc-rev__track::-webkit-scrollbar { display: none; }
.wvsc-rev__card { scroll-snap-align: start; margin: 0; background: #fff; border-radius: var(--r); padding: 28px; box-shadow: var(--sh); display: flex; flex-direction: column; gap: 14px; position: relative; border: 0; }
.wvsc-rev__card::before { content: "\201C"; position: absolute; right: 22px; top: 2px; font-size: 5rem; font-family: Georgia, serif; color: color-mix(in srgb, var(--p) 12%, #fff); line-height: 1; }
.wvsc-rev__card p { font-size: 1.02rem; color: var(--t); flex: 1; position: relative; }
.wvsc-rev__card footer { display: flex; gap: 12px; align-items: center; }
.wvsc-rev__card footer strong { display: block; font-family: var(--fh); color: var(--p); }
.wvsc-rev__card footer small { display: block; color: var(--m); font-size: .85rem; }
.wvsc-rev__avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--p), var(--a)); color: #fff; display: grid; place-items: center; font-weight: 800; font-family: var(--fh); }
.wvsc-rev__nav { display: flex; gap: 10px; justify-content: flex-end; }
.wvsc-rev__nav button { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--ln); background: #fff; color: var(--p); font-size: 1.2rem; cursor: pointer; transition: all .2s; }
.wvsc-rev__nav button:hover { background: var(--p); color: #fff; border-color: var(--p); } .wvsc-compare { max-width: 900px; margin: 0 auto; background: #fff; border-radius: calc(var(--r) * 1.2); box-shadow: var(--sh2); overflow: hidden; }
.wvsc-compare table { width: 100%; border-collapse: collapse; margin: 0; border: 0; }
.wvsc-compare th, .wvsc-compare td { padding: 16px 20px; text-align: center; border: 0; border-bottom: 1px solid var(--ln); font-size: .98rem; }
.wvsc-compare tbody tr:last-child th, .wvsc-compare tbody tr:last-child td { border-bottom: 0; }
.wvsc-compare tbody th { text-align: left; font-weight: 600; color: var(--t); }
.wvsc-compare thead th { font-family: var(--fh); font-weight: 800; color: var(--m); background: var(--bgc); }
.wvsc-compare thead th.is-us { background: var(--p); color: #fff; }
.wvsc-compare td.is-us { background: color-mix(in srgb, var(--p) 5%, #fff); }
.wvsc-yes .wvsc-icon { width: 28px; height: 28px; margin: 0 auto; padding: 5px; border-radius: 50%; background: #22c55e; color: #fff; stroke-width: 3; }
.wvsc-no { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #fde8e6; color: #d93025; font-weight: 800; font-size: .85rem; }
.wvsc-txt-good { font-weight: 700; color: var(--p); }
.wvsc-txt-bad { color: var(--m); } .wvsc-faq-wrap { display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.wvsc-faq-wrap .wvsc-head { position: sticky; top: 110px; }
.wvsc-faq { display: grid; gap: 12px; }
.wvsc-faq__item { background: #fff; border-radius: calc(var(--r) * .8); border: 1px solid var(--ln); transition: box-shadow .25s, border-color .25s; }
.wvsc-bg--white .wvsc-faq__item { background: color-mix(in srgb, var(--bgc) 50%, #fff); }
.wvsc-faq__item[open] { box-shadow: var(--sh); border-color: transparent; background: #fff; }
.wvsc-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 20px 22px; }
.wvsc-faq__item summary::-webkit-details-marker { display: none; }
.wvsc-faq__q { font-size: 1.06rem !important; margin: 0 !important; font-weight: 750 !important; }
.wvsc-faq__icon { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--bgc); position: relative; transition: background .25s, transform .3s; }
.wvsc-faq__icon::before, .wvsc-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--p); border-radius: 2px; transition: transform .3s, background .25s; }
.wvsc-faq__icon::after { transform: rotate(90deg); }
.wvsc-faq__item[open] .wvsc-faq__icon { background: var(--a); transform: rotate(180deg); }
.wvsc-faq__item[open] .wvsc-faq__icon::before, .wvsc-faq__item[open] .wvsc-faq__icon::after { background: #fff; }
.wvsc-faq__item[open] .wvsc-faq__icon::after { transform: rotate(0); }
.wvsc-faq__a { padding: 0 22px 22px; color: var(--m); } .wvsc-tabs { position: relative; display: flex; width: max-content; max-width: 100%; margin: 0 auto 36px; padding: 6px; background: var(--bgc); border-radius: 999px; }
.wvsc-bg--light .wvsc-tabs { background: #fff; }
.wvsc-tabs button { position: relative; z-index: 1; border: 0; background: none; padding: .8em 1.6em; border-radius: 999px; font-family: var(--fh); font-weight: 750; color: var(--p); cursor: pointer; font-size: 1rem; transition: color .25s; }
.wvsc-tabs button[aria-selected="true"] { color: #fff; }
.wvsc-tabs__ind { position: absolute; top: 6px; bottom: 6px; left: 6px; border-radius: 999px; background: var(--p); transition: transform .35s cubic-bezier(.2,.7,.2,1), width .35s; width: 0; }
.wvsc-prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.wvsc-price { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: calc(var(--r) * 1.2); padding: 32px 28px; border: 1px solid var(--ln); transition: transform .3s, box-shadow .3s; }
.wvsc-price:hover { transform: translateY(-6px); box-shadow: var(--sh2); }
.wvsc-price.is-featured { border: 2px solid var(--a); box-shadow: var(--sh2); transform: scale(1.03); }
.wvsc-price.is-featured:hover { transform: scale(1.03) translateY(-6px); }
.wvsc-price__badge { position: absolute; top: -14px; left: 28px; background: var(--a); color: #fff; font-weight: 800; font-size: .78rem; padding: .45em 1em; border-radius: 999px; font-family: var(--fh); }
.wvsc-price__name { font-size: 1.4rem !important; margin: 0 !important; }
.wvsc-price__aud { color: var(--m); font-size: .92rem; margin: 4px 0 18px !important; }
.wvsc-price__amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-bottom: 22px !important; }
.wvsc-price__amount del { color: var(--m); font-size: 1rem; }
.wvsc-price__amount strong { font-family: var(--fh); font-size: 2.6rem; line-height: 1; color: var(--t); letter-spacing: -.03em; }
.wvsc-price__amount span { color: var(--m); font-size: .9rem; }
.wvsc-price__list { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 10px; flex: 1; }
.wvsc-price__list li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; }
.wvsc-price__list .wvsc-icon { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: color-mix(in srgb, #22c55e 15%, #fff); color: #16a34a; stroke-width: 3; }
.wvsc-price__list .wvsc-no { width: 22px; height: 22px; font-size: .7rem; flex: none; }
.wvsc-price__list li.is-no { color: var(--m); } .wvsc-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; padding: clamp(32px, 5vw, 64px); border-radius: calc(var(--r) * 1.5); color: rgba(255,255,255,.85); }
.wvsc-cta--dark { background: var(--d); }
.wvsc-cta--accent { background: linear-gradient(120deg, var(--a), color-mix(in srgb, var(--a) 75%, #8a1f00)); }
.wvsc-cta--primary { background: linear-gradient(120deg, var(--p), color-mix(in srgb, var(--p) 65%, var(--d))); }
.wvsc-cta__glow { position: absolute; width: 520px; height: 520px; right: -160px; top: -220px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--a) 55%, transparent), transparent 65%); opacity: .7; pointer-events: none; animation: wvsc-drift 14s ease-in-out infinite alternate; }
.wvsc-cta--accent .wvsc-cta__glow { background: radial-gradient(circle, rgba(255,255,255,.35), transparent 65%); }
.wvsc-cta__text, .wvsc-cta__actions { position: relative; }
.wvsc-cta__title { color: #fff !important; font-size: clamp(1.7rem, 3.2vw, 2.6rem) !important; }
.wvsc-cta .wvsc-hl { color: color-mix(in srgb, var(--a) 70%, #fff); }
.wvsc-cta--accent .wvsc-hl { color: #fff; }
.wvsc-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.wvsc-cta__phone { flex-basis: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 10px; color: #fff !important; text-decoration: none !important; margin-top: 6px; }
.wvsc-cta__phone .wvsc-icon { width: 22px; height: 22px; } .wvsc-area { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.wvsc-area__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wvsc-area__list a, .wvsc-area__list span[data-place] { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--ln); text-decoration: none !important; color: var(--t) !important; transition: all .2s; }
.wvsc-bg--white .wvsc-area__list a { background: color-mix(in srgb, var(--bgc) 50%, #fff); }
.wvsc-area__list a:hover, .wvsc-area__list a.is-hover { border-color: var(--a); transform: translateX(4px); box-shadow: var(--sh); }
.wvsc-area__list .wvsc-icon { flex: none; width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: color-mix(in srgb, var(--a) 12%, #fff); color: var(--a); }
.wvsc-area__list strong { display: block; font-family: var(--fh); color: var(--p); line-height: 1.2; }
.wvsc-area__list small { display: block; color: var(--m); font-size: .82rem; }
.wvsc-area__map { background: #fff; border-radius: calc(var(--r) * 1.4); box-shadow: var(--sh2); padding: 10px; overflow: hidden; }
.wvsc-area__map svg { width: 100%; height: auto; display: block; }
.wvsc-area .stop-a { stop-color: var(--a); }
.wvsc-ring { fill: none; stroke: var(--p); stroke-opacity: .2; stroke-width: 1.5; stroke-dasharray: 4 6; }
.wvsc-ring__lbl { font: 600 11px var(--fh); fill: var(--p); opacity: .5; }
.wvsc-radar { transform-origin: center; transform-box: fill-box; animation: wvsc-radar 4s ease-in-out infinite; }
@keyframes wvsc-radar { 50% { opacity: .55; transform: scale(1.12); } }
.wvsc-pin__dot { fill: var(--p); stroke: #fff; stroke-width: 2.5; transition: r .2s, fill .2s; }
.wvsc-pin.is-center .wvsc-pin__dot { fill: var(--a); }
.wvsc-pin__pulse { fill: var(--a); opacity: .4; transform-origin: center; transform-box: fill-box; animation: wvsc-ping 2.2s ease-out infinite; }
.wvsc-pin__lbl { font: 700 13px var(--fh); fill: var(--t); paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.wvsc-pin:not(.is-big) .wvsc-pin__lbl { font-size: 11px; font-weight: 600; fill: var(--m); }
.wvsc-pin.is-center .wvsc-pin__lbl { font-size: 15px; fill: var(--a); }
.wvsc-pin a { cursor: pointer; }
.wvsc-pin:hover .wvsc-pin__dot, .wvsc-pin.is-hover .wvsc-pin__dot { fill: var(--a); }
.wvsc-pin:hover .wvsc-pin__lbl, .wvsc-pin.is-hover .wvsc-pin__lbl { fill: var(--a); } .wvsc-contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.wvsc-contact__list { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; }
.wvsc-contact__list a, .wvsc-contact__nolink { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--ln); text-decoration: none !important; color: var(--t) !important; transition: all .2s; }
.wvsc-contact__list a:hover { border-color: var(--a); box-shadow: var(--sh); }
.wvsc-contact__list .wvsc-icon { flex: none; width: 42px; height: 42px; padding: 9px; border-radius: 12px; background: var(--p); color: #fff; }
.wvsc-contact__list small { display: block; font-size: .78rem; color: var(--m); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.wvsc-contact__list strong { display: block; color: var(--p); font-family: var(--fh); }
.wvsc-contact__form { background: #fff; border-radius: calc(var(--r) * 1.2); padding: clamp(22px, 3vw, 36px); box-shadow: var(--sh2); }
.wvsc-bg--white .wvsc-contact__form { border: 1px solid var(--ln); }
.wvsc-map { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r); overflow: hidden; background: linear-gradient(135deg, var(--bgc), #fff); border: 1px solid var(--ln); }
.wvsc-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wvsc-map__btn { position: absolute; inset: 0; width: 100%; border: 0; background: none; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--p); font-family: var(--fh); font-weight: 750; font-size: 1.05rem; }
.wvsc-map__btn .wvsc-icon { width: 54px; height: 54px; padding: 12px; border-radius: 50%; background: var(--a); color: #fff; box-shadow: 0 12px 24px -10px var(--a); }
.wvsc-map__btn small { display: block; font-weight: 500; color: var(--m); font-size: .8rem; } .wvsc-editor-preview a, .wvsc-editor-preview button, .wvsc-editor-preview input, .wvsc-editor-preview summary, .wvsc-editor-preview label { pointer-events: none; }
.wvsc-editor-block { position: relative; }
.wvsc-editor-badge { position: absolute; top: 6px; left: 6px; z-index: 5; background: #004aad; color: #fff; font: 600 11px/1 system-ui, sans-serif; padding: 5px 8px; border-radius: 4px; opacity: 0; transition: opacity .2s; pointer-events: none; }
.wvsc-editor-block.is-selected .wvsc-editor-badge, .wvsc-editor-block:hover .wvsc-editor-badge { opacity: 1; }
.wvsc-editor-preview .wvsc-reveal { opacity: 1 !important; transform: none !important; } @media (max-width: 1080px) {
.wvsc-cols-4, .wvsc-stats { grid-template-columns: repeat(2, 1fr); }
.wvsc-steps { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
.wvsc-steps::before { display: none; }
.wvsc-calc { grid-template-columns: 1fr; }
.wvsc-calc__sum { position: relative; top: 0; }
.wvsc-rev__track { grid-auto-columns: calc((100% - 24px) / 2); }
.wvsc-pf__grid { grid-template-columns: repeat(2, 1fr); }
.has-aside .wvsc-content { grid-template-columns: 1fr; }
.wvsc-aside { position: static; }
}
@media (max-width: 900px) {
.wvsc-hero, .wvsc-split, .wvsc-area, .wvsc-contact, .wvsc-faq-wrap, .wvsc-cta, .wvsc-scan--band { grid-template-columns: 1fr; }
.wvsc-hero--home .wvsc-hero { min-height: 0; }
.wvsc-mock { margin: 10px auto 0; max-width: 520px; }
.is-reverse .wvsc-split__text { order: 0; }
.wvsc-cols-3 { grid-template-columns: repeat(2, 1fr); }
.wvsc-prices { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
.wvsc-price.is-featured { transform: none; }
.wvsc-faq-wrap .wvsc-head { position: static; }
.wvsc-cta__actions, .wvsc-cta__phone { justify-content: flex-start; }
.wvsc-ba-list.is-multi { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.wvsc-cols-2, .wvsc-cols-3, .wvsc-cols-4, .wvsc-pf__grid, .wvsc-form__grid, .wvsc-area__list { grid-template-columns: 1fr; }
.wvsc-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
.wvsc-stat { padding: 20px 12px; }
.wvsc-steps { grid-template-columns: 1fr; }
.wvsc-calc__pkgs { grid-template-columns: 1fr; }
.wvsc-rev__track { grid-auto-columns: 86%; }
.wvsc-scan__row { flex-wrap: wrap; border-radius: 18px; }
.wvsc-scan__row .wvsc-scan__mail { border-left: 0 !important; border-top: 1px solid var(--ln) !important; flex-basis: 100%; }
.wvsc-scan__row .wvsc-btn { flex-basis: 100%; }
.wvsc-mock__ai { width: 70%; }
.wvsc-mock__google { width: 78%; }
.wvsc-compare th, .wvsc-compare td { padding: 12px 10px; font-size: .88rem; }
.wvsc-tabs button { padding: .7em 1.1em; font-size: .92rem; }
.wvsc-btns .wvsc-btn { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
.wvsc-sec *, .wvsc-sec *::before, .wvsc-sec *::after { animation: none !important; transition: none !important; }
.wvsc-js .wvsc-reveal { opacity: 1; transform: none; }
}
.wvsc-ready .wvsc-reveal { opacity: 1 !important; transform: none !important; }
.wvsc-sec--hero.is-single .wvsc-hero { grid-template-columns: 1fr; max-width: 880px; text-align: center; }
.wvsc-sec--hero.is-single .wvsc-hero__lead { margin-left: auto; margin-right: auto; }
.wvsc-sec--hero.is-single .wvsc-btns, .wvsc-sec--hero.is-single .wvsc-trust { justify-content: center; }
.wvsc-sec [hidden] { display: none !important; }
.wvsc-mock .f-p { fill: var(--p); }
.wvsc-mock .f-a { fill: var(--a); }
.wvsc-ba__label { top: auto; bottom: 16px; box-shadow: 0 6px 16px -6px rgba(0,0,0,.4); }
.wvsc-pf__result { background: #fff; color: var(--a); }
.wvsc-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.wvsc-hero > *, .wvsc-split > *, .wvsc-area > *, .wvsc-contact > *, .wvsc-calc > *, .wvsc-content > * { min-width: 0; }
.wvsc-scan--card .wvsc-scan__row { flex-wrap: wrap; border-radius: 18px; padding: 8px; }
.wvsc-scan--card .wvsc-scan__row input { flex: 1 1 60%; }
.wvsc-scan--card .wvsc-scan__row .wvsc-scan__mail { flex-basis: 100%; border-left: 0 !important; border-top: 1px solid var(--ln) !important; padding-left: 14px !important; }
.wvsc-scan--card .wvsc-scan__row .wvsc-btn { flex-basis: 100%; }
@media (max-width: 900px) { .wvsc-hero { grid-template-columns: 1fr; } }
.wvsc-compare { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 640px) {
.wvsc-compare table { min-width: 0; }
.wvsc-compare thead th { font-size: .78rem; padding: 12px 8px; }
.wvsc-compare tbody th { font-size: .85rem; }
.wvsc-compare th:first-child { width: 44%; }
}
.wvsc-price__list { align-content: start; }
.wvsc-contact__extra { display: block; font-style: normal; font-size: .85rem; color: var(--a); font-weight: 600; margin-top: 2px; }
.wvsc-prices { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
@media (max-width: 900px) { .wvsc-prices { grid-template-columns: 1fr; } } .wvsc-sec.wvsc-pad--normal { padding-top: clamp(56px, 8vw, 104px) !important; padding-bottom: clamp(56px, 8vw, 104px) !important; }
.wvsc-sec.wvsc-pad--large { padding-top: clamp(80px, 11vw, 150px) !important; padding-bottom: clamp(80px, 11vw, 150px) !important; }
.wvsc-sec.wvsc-pad--small { padding-top: clamp(32px, 4vw, 56px) !important; padding-bottom: clamp(32px, 4vw, 56px) !important; }
.wvsc-sec.wvsc-pad--none { padding-top: 0 !important; padding-bottom: 0 !important; }
.wvsc-sec.wvsc-pad--normal + .wvsc-sec.wvsc-bg--white.wvsc-pad--normal,
.wvsc-sec.wvsc-bg--white + .wvsc-sec.wvsc-bg--white { border-top: 1px solid color-mix(in srgb, var(--wv-primary, #004aad) 7%, #fff); }
.wvsc-sec > .wvsc-wrap { padding-left: 20px !important; padding-right: 20px !important; } .wvsc-ba .wvsc-ba__after img, .wvsc-ba .wvsc-ba__before img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; opacity: 1 !important; visibility: visible !important; }
.wvsc-ba .wvsc-ba__after, .wvsc-ba .wvsc-ba__before { overflow: hidden; } @media (max-width: 760px) {
.wvsc-sec.wvsc-pad--normal { padding-top: 72px !important; padding-bottom: 72px !important; }
.wvsc-sec.wvsc-pad--large { padding-top: 88px !important; padding-bottom: 88px !important; }
.wvsc-sec.wvsc-pad--small { padding-top: 48px !important; padding-bottom: 48px !important; }
.wvsc-sec + .wvsc-sec.wvsc-bg--white, .wvsc-sec.wvsc-bg--white + .wvsc-sec { border-top: 1px solid color-mix(in srgb, var(--wv-primary, #004aad) 8%, #fff); }
.wvsc-hero, .wvsc-split, .wvsc-area, .wvsc-contact, .wvsc-faq-wrap, .wvsc-calc, .wvsc-content { gap: 44px; }
.wvsc-cards, .wvsc-pf__grid, .wvsc-prices, .wvsc-ba-list { gap: 20px; }
.wvsc-steps { gap: 36px; }
.wvsc-head { margin-bottom: 32px; }
.wvsc-btns { margin-top: 24px; }
.wvsc-cta { padding: 36px 24px; }
.wvsc-wrap { padding-left: 22px; padding-right: 22px; }
} .wvsc-hero__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: .9em; }
.wvsc-hero__badges .wvsc-eyebrow { margin: 0 !important; }
.wvsc-hero__status { display: inline-flex; align-items: center; background: #fff; border-radius: 999px; padding: .45em 1em; box-shadow: var(--sh); font-family: var(--fh); font-weight: 700; font-size: .88rem; line-height: 1.3; }
.wvsc-hero__status > *, .wvsc-hero__status p { margin: 0 !important; }
.wvsc-sec--hero.is-single .wvsc-hero__badges { justify-content: center; }
@media (max-width: 640px) { .wvsc-hero__status { font-size: .82rem; } } .wvsc-hero--home .wvsc-hero { min-height: 0; align-items: center; padding-top: 8px; }
.wvsc-hero__scanrow { grid-column: 1 / -1; display: flex; justify-content: center; }
.wvsc-hero__scanrow .wvsc-scan--hero { margin-top: 8px; width: 100%; max-width: 980px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 20px; align-items: center; }
.wvsc-hero__scanrow .wvsc-scan__head { margin: 0; }
.wvsc-hero--home .wvsc-mock { max-width: 560px; margin: 0 auto; }
.wvsc-hero--home .wvsc-hero__title { font-size: clamp(2.3rem, 4.6vw, 3.7rem) !important; }
@media (max-width: 900px) { .wvsc-hero__scanrow .wvsc-scan--hero { grid-template-columns: 1fr; } } .wvsc-hero__status { background: none !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; font-size: inherit; }
.wvsc-hero__badges { gap: 10px 12px; }
@media (max-width: 640px) { .wvsc-hero__status, .wvsc-hero__status * { font-size: 13px !important; } } .wvsc-sec.wvsc-sec--hero.wvsc-hero--home.wvsc-pad--normal { padding-top: clamp(24px, 3vw, 44px) !important; padding-bottom: clamp(40px, 4vw, 64px) !important; }
.wvsc-sec.wvsc-sec--hero.wvsc-hero--page.wvsc-pad--normal { padding-top: clamp(28px, 3.5vw, 56px) !important; }
.wvsc-hero--home .wvsc-hero__title { font-size: clamp(2.2rem, 4.1vw, 3.35rem) !important; margin-bottom: .3em !important; }
.wvsc-hero--home .wvsc-hero__lead { font-size: clamp(1rem, 1.25vw, 1.12rem); }
.wvsc-hero--home .wvsc-btns { margin-top: 22px; }
.wvsc-hero--home .wvsc-trust { margin-top: 18px; }
.wvsc-hero--home .wvsc-hero__badges { margin-bottom: .6em; }:root {
--wv-bg: #eff4fb;
--wv-heading: #004aad;
--wv-accent: #f04e29;
--wv-text: #1d2533;
--wv-muted: #5b6678;
--wv-line: #dbe3ef;
--wv-radius: 16px;
--wv-space: clamp(48px, 7vw, 96px);
} .is-style-wv-wit,
.is-style-wv-licht,
.is-style-wv-blauw {
padding: var(--wv-space) clamp(16px, 4vw, 32px) !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.is-style-wv-wit { background: #fff; }
.is-style-wv-licht { background: var(--wv-bg); }
.is-style-wv-blauw {
background: var(--wv-heading);
background-image: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--wv-accent) 45%, transparent), transparent 50%);
color: #fff;
}
.is-style-wv-blauw :where(h1, h2, h3, h4, h5, h6, p, li) { color: #fff; }
.is-style-wv-wit + .is-style-wv-wit { padding-top: 0 !important; } :is(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) > * {
max-width: var(--wv-content, 1140px);
margin-left: auto !important;
margin-right: auto !important;
}
:is(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw).wv-smal,
:is(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw):has(> .wp-block-details) { --wv-content: 820px; }
.wv-kop { width: 100%; }
.wv-kop > *, .is-style-wv-kaart > * { max-width: none; } body:not(.editor-styles-wrapper) :is(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw).alignfull {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
}
body:has(.alignfull:is(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw)) { overflow-x: clip; } :where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-kaart) :where(h1, h2, h3, h4, h5, h6) {
color: var(--wv-heading);
}
:where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw, .is-style-wv-kaart) :where(h1, h2, h3, h4, h5, h6) { line-height: 1.2; }
:where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) .wp-block-buttons { margin-top: 1.6em; margin-bottom: 1.6em; gap: 12px; }
:where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) .wp-block-buttons:last-child { margin-bottom: 0; }
:where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) .wp-block-column > .wp-block-buttons:only-child { margin-top: 0; }
:where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) h1 { font-size: clamp(32px, 4.6vw, 52px); font-weight: 800; margin: 0 0 .4em; }
:where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) h2 { font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; margin: 0 0 .5em; }
:where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) h3 { font-size: clamp(19px, 2vw, 22px); font-weight: 700; margin: 0 0 .4em; }
:where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) p { margin: 0 0 1em; }
:where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) > :last-child,
.is-style-wv-kaart > :last-child { margin-bottom: 0; } .is-style-wv-kaart {
background: #fff;
border: 1px solid var(--wv-line);
border-radius: var(--wv-radius);
padding: clamp(22px, 3vw, 32px) !important;
height: 100%;
transition: transform .25s ease, box-shadow .25s ease;
}
.is-style-wv-kaart:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0, 74, 173, .10); }
.is-style-wv-licht .is-style-wv-kaart { border-color: transparent; box-shadow: 0 4px 18px rgba(0, 74, 173, .06); }
.is-style-wv-blauw .is-style-wv-kaart { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); }
.is-style-wv-kaart > * { margin-top: 0; }
.is-style-wv-kaart h3 { margin-bottom: .35em; }
.is-style-wv-kaart p { color: var(--wv-muted); margin: 0 0 .6em; }
.is-style-wv-blauw .is-style-wv-kaart p { color: rgba(255, 255, 255, .85); } .wv-usp::before {
content: "";
display: block;
width: 48px; height: 48px;
margin-bottom: 18px;
border-radius: 12px;
background: var(--wv-accent) 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='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 26px no-repeat;
box-shadow: 0 8px 18px color-mix(in srgb, var(--wv-accent) 35%, transparent);
} .wv-stappen { counter-reset: wvstap; }
.wv-stappen .is-style-wv-kaart { counter-increment: wvstap; position: relative; }
.wv-stappen .is-style-wv-kaart::before {
content: counter(wvstap);
display: flex; align-items: center; justify-content: center;
width: 44px; height: 44px; margin-bottom: 16px;
border-radius: 50%;
background: var(--wv-heading); color: #fff;
font-weight: 800; font-size: 18px;
}
.wv-stappen > .wp-block-column:last-child .is-style-wv-kaart::before { background: var(--wv-accent); } .wv-cijfer {
font-size: clamp(40px, 5vw, 56px) !important;
font-weight: 800;
line-height: 1 !important;
color: var(--wv-accent);
margin: 0 0 .2em !important;
}
.wv-cijfer-label { color: var(--wv-muted); font-weight: 600; margin: 0 !important; }
.is-style-wv-blauw .wv-cijfer { color: #fff; }
.is-style-wv-blauw .wv-cijfer-label { color: rgba(255, 255, 255, .8); } .wv-sterren { color: #f5a623 !important; font-size: 20px; letter-spacing: 2px; margin: 0 0 .6em !important; }
.wv-review { font-size: 17px; color: var(--wv-text) !important; font-style: italic; }
.wv-naam { font-weight: 700; color: var(--wv-heading) !important; margin: .8em 0 0 !important; font-size: 15px; } .is-style-wv-bovenkop {
font-size: 13px !important;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--wv-accent) !important;
margin: 0 0 .8em !important;
}
.is-style-wv-intro {
font-size: clamp(18px, 1.6vw, 20px) !important;
line-height: 1.6;
color: var(--wv-muted);
}
.is-style-wv-blauw .is-style-wv-intro { color: rgba(255, 255, 255, .85); } .wp-block-button.is-style-wv-oranje .wp-block-button__link,
.wp-block-button.is-style-wv-omlijnd .wp-block-button__link {
border-radius: 10px;
padding: 14px 26px;
font-weight: 700;
font-size: 16px;
line-height: 1.2;
text-decoration: none;
transition: transform .15s ease, filter .15s ease, background .15s ease, color .15s ease;
}
.wp-block-button.is-style-wv-oranje .wp-block-button__link {
background: var(--wv-accent) !important;
color: #fff !important;
border: 2px solid var(--wv-accent);
box-shadow: 0 8px 20px color-mix(in srgb, var(--wv-accent) 30%, transparent);
}
.wp-block-button.is-style-wv-oranje .wp-block-button__link:hover { filter: brightness(1.07); transform: translateY(-2px); }
.wp-block-button.is-style-wv-omlijnd .wp-block-button__link {
background: transparent !important;
color: var(--wv-heading) !important;
border: 2px solid var(--wv-heading);
}
.wp-block-button.is-style-wv-omlijnd .wp-block-button__link:hover { background: var(--wv-heading) !important; color: #fff !important; }
.is-style-wv-blauw .wp-block-button.is-style-wv-omlijnd .wp-block-button__link { color: #fff !important; border-color: #fff; }
.is-style-wv-blauw .wp-block-button.is-style-wv-omlijnd .wp-block-button__link:hover { background: #fff !important; color: var(--wv-heading) !important; } .wp-block-image.is-style-wv-afgerond img {
border-radius: var(--wv-radius);
box-shadow: 0 20px 50px rgba(0, 40, 100, .14);
}
.wp-block-image.is-style-wv-browser {
border-radius: 14px;
overflow: hidden;
background: #fff;
border: 1px solid var(--wv-line);
box-shadow: 0 24px 60px rgba(0, 40, 100, .16);
}
.wp-block-image.is-style-wv-browser::before {
content: "";
display: block;
height: 34px;
background:
radial-gradient(circle at 18px 17px, var(--wv-accent) 5px, transparent 5.5px),
radial-gradient(circle at 36px 17px, #c9d3e3 5px, transparent 5.5px),
radial-gradient(circle at 54px 17px, #c9d3e3 5px, transparent 5.5px),
var(--wv-bg);
border-bottom: 1px solid var(--wv-line);
}
.wp-block-image.is-style-wv-browser img { display: block; width: 100%; height: auto; border-radius: 0; }
.wp-block-image.is-style-wv-browser figcaption { padding: 8px 14px; margin: 0; } ul.is-style-wv-vinkjes { list-style: none !important; padding-left: 0 !important; margin: 0 0 1.2em; }
ul.is-style-wv-vinkjes li { position: relative; padding-left: 34px; margin: 0 0 10px; }
ul.is-style-wv-vinkjes li::before {
content: "";
position: absolute; left: 0; top: .15em;
width: 22px; height: 22px; border-radius: 50%;
background: var(--wv-accent) 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='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 14px no-repeat;
} .wp-block-details.is-style-wv-faq {
background: #fff;
border: 1px solid var(--wv-line);
border-radius: 12px;
padding: 0;
margin: 0 0 12px;
overflow: hidden;
}
.wp-block-details.is-style-wv-faq summary {
list-style: none;
cursor: pointer;
padding: 18px 56px 18px 22px;
position: relative;
font-weight: 700;
font-size: 17px;
color: var(--wv-heading);
}
.wp-block-details.is-style-wv-faq summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-wv-faq summary::after {
content: "+";
position: absolute; right: 18px; top: 50%;
transform: translateY(-50%);
width: 28px; height: 28px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
background: var(--wv-bg); color: var(--wv-accent);
font-size: 20px; font-weight: 700; line-height: 1;
}
.wp-block-details.is-style-wv-faq[open] summary::after { content: "–"; background: var(--wv-accent); color: #fff; }
.wp-block-details.is-style-wv-faq[open] { border-color: color-mix(in srgb, var(--wv-heading) 30%, transparent); box-shadow: 0 8px 24px rgba(0, 74, 173, .07); }
.wp-block-details.is-style-wv-faq > :not(summary) { padding: 0 22px; color: var(--wv-muted); }
.wp-block-details.is-style-wv-faq > :not(summary):last-child { padding-bottom: 20px; margin-bottom: 0; } :where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) .wp-block-columns { gap: clamp(20px, 3vw, 40px); margin-bottom: 0; }
:where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) .wp-block-columns + .wp-block-columns { margin-top: clamp(20px, 3vw, 40px); }
.wv-gecentreerd { text-align: center; }
.wv-gecentreerd .is-style-wv-intro { max-width: 680px; margin-left: auto; margin-right: auto; }
.wv-kop { margin-bottom: clamp(28px, 4vw, 48px) !important; }
@media (max-width: 781px) {
.is-style-wv-kaart:hover { transform: none; }
.wp-block-buttons > .wp-block-button.is-style-wv-oranje,
.wp-block-buttons > .wp-block-button.is-style-wv-omlijnd { width: 100%; }
.wp-block-buttons > .wp-block-button.is-style-wv-oranje .wp-block-button__link,
.wp-block-buttons > .wp-block-button.is-style-wv-omlijnd .wp-block-button__link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.is-style-wv-kaart, .wp-block-button__link { transition: none !important; }
}  .wv-anim :is(.is-style-wv-kaart, .wv-kop, .wp-block-image, .wv-voor-na-slider):not(.wv-zichtbaar) {
opacity: 0;
transform: translateY(22px);
}
.wv-anim :is(.is-style-wv-kaart, .wv-kop, .wp-block-image, .wv-voor-na-slider) {
transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1), box-shadow .25s ease;
}
.wv-anim .is-style-wv-kaart.wv-zichtbaar:hover { transform: translateY(-3px); } :is(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw).wv-compact {
padding-top: clamp(24px, 3vw, 36px) !important;
padding-bottom: clamp(24px, 3vw, 36px) !important;
}
ul.wv-horizontaal {
display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; margin: 0 !important;
}
ul.wv-horizontaal li { margin: 0; font-weight: 700; }
@media (max-width: 781px) { ul.wv-horizontaal { display: grid; grid-template-columns: 1fr 1fr; } } .wv-voor-na:not(.is-actief) { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.wv-voor-na-slider {
position: relative;
overflow: hidden;
border-radius: var(--wv-radius);
box-shadow: 0 24px 60px rgba(0, 40, 100, .16);
user-select: none;
touch-action: pan-y;
--wv-pos: 50%;
}
.wv-vn-laag img { display: block; width: 100%; height: auto; margin: 0; border-radius: 0; }
.wv-vn-voor {
position: absolute; inset: 0;
clip-path: inset(0 calc(100% - var(--wv-pos)) 0 0);
}
.wv-vn-voor img { height: 100%; object-fit: cover; object-position: top left; }
.wv-vn-greep {
position: absolute; top: 0; bottom: 0; left: var(--wv-pos);
width: 4px; margin-left: -2px; background: #fff; pointer-events: none;
box-shadow: 0 0 12px rgba(0, 0, 0, .25);
}
.wv-vn-greep::after {
content: "";
position: absolute; top: 50%; left: 50%;
width: 52px; height: 52px; margin: -26px 0 0 -26px;
border-radius: 50%;
background: var(--wv-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-5 6 5 6M15 6l5 6-5 6'/%3E%3C/svg%3E") center / 26px no-repeat;
box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
border: 3px solid #fff;
}
.wv-vn-range {
position: absolute; inset: 0; width: 100%; height: 100%; margin: 0;
opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none;
}
.wv-vn-range:focus-visible + .wv-vn-greep, .wv-voor-na-slider:focus-within .wv-vn-greep::after { outline: 3px solid #fff; outline-offset: 2px; }
.wv-vn-label {
position: absolute; top: 16px; z-index: 2; pointer-events: none;
background: rgba(0, 30, 80, .75); color: #fff;
font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
padding: 6px 12px; border-radius: 99px;
}
.wv-vn-label-voor { left: 16px; }
.wv-vn-label-na { right: 16px; background: var(--wv-accent); } .wv-tabs:not(.is-actief) > .wv-tab { border: 2px dashed var(--wv-line); border-radius: 12px; padding: 20px; margin-bottom: 16px; }
.wv-tablist {
display: flex; flex-wrap: wrap; justify-content: center; gap: 6px;
padding: 6px; margin: 0 auto 36px !important; width: fit-content; max-width: 100%;
background: var(--wv-bg); border-radius: 99px;
}
.wv-tabknop {
appearance: none; border: 0; background: transparent; cursor: pointer;
font: inherit; font-weight: 700; font-size: 16px; color: var(--wv-heading);
padding: 11px 22px; border-radius: 99px; transition: background .2s, color .2s, box-shadow .2s;
}
.wv-tabknop:hover { background: rgba(255, 255, 255, .7); }
.wv-tabknop[aria-selected="true"] { background: var(--wv-heading); color: #fff; box-shadow: 0 6px 16px rgba(0, 74, 173, .25); }
.wv-tabknop:focus-visible { outline: 3px solid var(--wv-accent); outline-offset: 2px; }
.wv-tabs.is-actief .wv-tabkop { display: none; }
.wv-tab-in { animation: wv-tab-in .4s ease both; }
@keyframes wv-tab-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 640px) {
.wv-tablist { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; width: 100%; border-radius: 14px; scrollbar-width: none; }
.wv-tabknop { flex: none; padding: 10px 16px; font-size: 15px; }
} .wv-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px 48px; }
.wv-logos.is-actief {
display: block; overflow: hidden; max-width: 100% !important;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.wv-logos-track { display: flex; align-items: center; gap: 64px; width: max-content; animation: wv-logos var(--wv-duur, 30s) linear infinite; }
.wv-logos.is-actief:hover .wv-logos-track, .wv-logos.is-stil .wv-logos-track { animation-play-state: paused; }
.wv-logos .wp-block-image { margin: 0 !important; flex: none; }
.wv-logos img { display: block; height: 44px !important; width: auto !important; max-width: none; filter: grayscale(1); opacity: .65; transition: opacity .2s, filter .2s; }
.wv-logos img:hover { filter: none; opacity: 1; }
@keyframes wv-logos { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 32px)); } } .wv-pakket { display: flex; flex-direction: column; position: relative; }
.wv-pakket > .wp-block-buttons { margin-top: auto !important; padding-top: 12px; }
.wv-pakket .wp-block-button, .wv-pakket .wp-block-button__link { width: 100%; text-align: center; }
.wv-prijs { font-size: clamp(32px, 3.6vw, 42px) !important; font-weight: 800; color: var(--wv-heading) !important; line-height: 1.1; margin: .1em 0 .3em !important; }
.wv-uitgelicht { border: 2px solid var(--wv-accent) !important; box-shadow: 0 24px 50px rgba(240, 78, 41, .16) !important; }
@media (min-width: 782px) { .wv-uitgelicht { transform: scale(1.04); z-index: 1; } }
.wv-badge {
position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
background: var(--wv-accent); color: #fff !important; white-space: nowrap;
font-size: 12px !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
padding: 6px 14px; border-radius: 99px; margin: 0 !important;
} .wp-block-table.is-style-wv-tabel { margin: 0; border-radius: var(--wv-radius); overflow: hidden; border: 1px solid var(--wv-line); background: #fff; }
.is-style-wv-tabel table { border-collapse: collapse; width: 100%; margin: 0; }
.is-style-wv-tabel th, .is-style-wv-tabel td { border: 0; border-bottom: 1px solid var(--wv-line); padding: 15px 18px; text-align: center; }
.is-style-wv-tabel th:first-child, .is-style-wv-tabel td:first-child { text-align: left; font-weight: 600; }
.is-style-wv-tabel thead th { background: var(--wv-bg); color: var(--wv-heading); font-weight: 800; border-bottom: 0; }
.is-style-wv-tabel thead th:nth-child(2) { background: var(--wv-heading); color: #fff; }
.is-style-wv-tabel tbody td:nth-child(2) { background: color-mix(in srgb, var(--wv-bg) 55%, white); }
.is-style-wv-tabel tbody tr:last-child td { border-bottom: 0; }
.is-style-wv-tabel td.wv-ja, .is-style-wv-tabel td.wv-nee { font-size: 0; }
.is-style-wv-tabel td.wv-ja::before, .is-style-wv-tabel td.wv-nee::before {
content: ""; display: inline-block; width: 26px; height: 26px; border-radius: 50%; vertical-align: middle;
background: center / 15px no-repeat;
}
.is-style-wv-tabel td.wv-ja::before { background-color: #1f9d55; background-image: 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='M6 12.5l4 4L18 8'/%3E%3C/svg%3E"); }
.is-style-wv-tabel td.wv-nee::before { background-color: #e7ebf2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d64545' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E"); }
@media (max-width: 600px) { .is-style-wv-tabel th, .is-style-wv-tabel td { padding: 12px 10px; font-size: 14px; } } .wp-block-image.is-style-wv-rond { margin: 0 auto 16px !important; }
.wp-block-image.is-style-wv-rond img {
width: 140px !important; height: 140px !important; object-fit: cover; border-radius: 50%;
border: 5px solid var(--wv-bg); box-shadow: 0 10px 24px rgba(0, 40, 100, .12);
}
.wv-rol { color: var(--wv-accent) !important; font-weight: 700; font-size: 14px; margin: -.2em 0 .8em !important; } .wv-tijdlijn { position: relative; padding-left: 44px; }
.wv-tijdlijn::before { content: ""; position: absolute; left: 13px; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: linear-gradient(var(--wv-heading), var(--wv-accent)); }
.wv-tijdlijn > .is-style-wv-kaart { position: relative; height: auto; margin: 0 0 18px !important; max-width: none; }
.wv-tijdlijn > .is-style-wv-kaart::after {
content: ""; position: absolute; left: -39px; top: 28px; width: 19px; height: 19px; border-radius: 50%;
background: #fff; border: 4px solid var(--wv-heading);
}
.wv-tijdlijn > .is-style-wv-kaart:last-child::after { border-color: var(--wv-accent); }
.wv-tijdlijn .is-style-wv-bovenkop { font-size: 15px !important; margin-bottom: .3em !important; } :is(.wv-icoon-tel, .wv-icoon-whatsapp, .wv-icoon-mail)::before {
content: ""; display: block; width: 52px; height: 52px; margin-bottom: 16px; border-radius: 14px;
background: var(--wv-heading) center / 26px no-repeat;
}
.wv-icoon-tel::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
.wv-icoon-whatsapp::before { background-color: #25d366; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-12.4 7.4L3 21l2.1-5.4A8.4 8.4 0 1 1 21 11.5z'/%3E%3C/svg%3E"); }
.wv-icoon-mail::before { background-color: var(--wv-accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.wv-link { font-weight: 700; margin-top: auto !important; }
.wv-link a { color: var(--wv-heading); text-decoration: none; border-bottom: 2px solid var(--wv-accent); }
.wv-link a:hover { color: var(--wv-accent); } .wv-dots { display: none; }
@media (max-width: 781px) {
.wp-block-columns.wv-slider {
flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory;
gap: 14px !important; padding-bottom: 6px; scrollbar-width: none;
margin-left: -16px !important; margin-right: -16px !important; padding-left: 16px; padding-right: 16px;
}
.wp-block-columns.wv-slider::-webkit-scrollbar { display: none; }
.wp-block-columns.wv-slider > .wp-block-column { flex: 0 0 84% !important; scroll-snap-align: center; }
.wv-dots { display: flex; justify-content: center; gap: 8px; margin-top: 16px !important; }
.wv-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 99px; background: var(--wv-line); transition: width .2s, background .2s; cursor: pointer; }
.wv-dots button.is-actief { width: 24px; background: var(--wv-accent); }
}
@media (prefers-reduced-motion: reduce) {
.wv-logos-track { animation: none; }
.wv-anim :is(.is-style-wv-kaart, .wv-kop, .wp-block-image, .wv-voor-na-slider) { opacity: 1 !important; transform: none !important; }
} :where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) h4 { font-size: clamp(21px, 2.4vw, 28px); font-weight: 800; margin: 0 0 .5em; }
:where(.is-style-wv-wit, .is-style-wv-licht, .is-style-wv-blauw) .has-text-align-center { text-align: center; }