.vz-seo-page {
    --vz-seo-ink: #102335;
    --vz-seo-muted: #496279;
    --vz-seo-line: #d9e5ee;
    --vz-seo-dark: #091827;
    --vz-seo-cyan: #70d9ff;
    color: var(--vz-seo-ink);
}

.vz-seo-page [id] { scroll-margin-top: 95px; }
.vz-seo-page h1, .vz-seo-page h2, .vz-seo-page h3 { text-wrap: balance; }
.vz-seo-hero {
    padding: clamp(28px, 3vw, 52px) 0 clamp(38px, 4.5vw, 68px);
    overflow: clip;
    background:
        radial-gradient(ellipse at 84% 45%, #064b6a66, transparent 62%),
        radial-gradient(#86cbf022 1px, transparent 1px) 0 0 / 25px 25px,
        #081421;
    color: #f2f8ff;
}
.vz-seo-hero .v2-breadcrumbs, .vz-seo-hero .v2-breadcrumbs a { color: #adc4d8; }
.vz-seo-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(22px, 3.5vw, 54px);
    min-height: clamp(440px, 37vw, 560px);
    padding-top: 12px;
}
.vz-seo-hero__copy { position: relative; z-index: 1; min-width: 0; container-type: inline-size; }
.vz-seo-kicker {
    margin: 0 0 14px;
    color: #096da9;
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .09em;
    line-height: 1.5;
    text-transform: uppercase;
}
.vz-seo-hero .vz-seo-kicker, .vz-seo-report .vz-seo-kicker { color: var(--vz-seo-cyan); }
.vz-seo-hero h1 {
    margin: 0;
    color: inherit;
    font: 600 clamp(1.75rem, 11.2cqi, 5rem)/1.025 Onest, Manrope, sans-serif;
    letter-spacing: -.058em;
    text-wrap: wrap;
    overflow-wrap: anywhere;
}
.vz-seo-hero h1 > span { display: block; white-space: nowrap; }
.vz-seo-hero h1 > strong {
    display: block;
    margin-top: .05em;
    color: #93dfff;
    font-size: 1.28em;
    font-weight: inherit;
}
.vz-seo-page--perm .vz-seo-hero h1 > strong { font-size: 1em; }
.vz-seo-hero__promise {
    margin: 22px 0 12px;
    color: #d5efff;
    font-size: clamp(1.2rem, 2.1vw, 1.7rem);
    font-weight: 720;
    letter-spacing: -.035em;
    line-height: 1.22;
}
.vz-seo-hero__lead { max-width: 49ch; margin: 20px 0 0; color: #b9ccdc; font-size: 1rem; line-height: 1.75; }
.vz-seo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 28px; }
.vz-seo-link { display: inline-flex; align-items: center; gap: 12px; color: #096da9; font-weight: 700; }
.vz-seo-link:hover { text-decoration: underline; }
.vz-seo-hero .vz-seo-link { color: var(--vz-seo-cyan); }
.vz-seo-page :is(a, button, summary, select):focus-visible { outline: 2px solid #159bed; outline-offset: 4px; }

.vz-seo-scope__group > p { color: var(--vz-seo-muted); line-height: 1.65; }
.vz-seo-deliverable { padding-top: 14px; border-top: 1px solid var(--vz-seo-line); }
.vz-seo-deliverable strong { display: block; margin-bottom: 4px; color: var(--vz-seo-ink); }
.vz-seo-section { padding: clamp(44px, 6.2vw, 90px) 0; }
.vz-seo-heading { max-width: 760px; margin-bottom: clamp(24px, 4vw, 42px); }
.vz-seo-heading h2 {
    margin: 0;
    color: inherit;
    font-size: clamp(2rem, 3.8vw, 3.35rem);
    letter-spacing: -.055em;
    line-height: 1.06;
}
.vz-seo-heading > p:last-child { max-width: 64ch; margin: 14px 0 0; color: var(--vz-seo-muted); line-height: 1.7; }
.vz-seo-cases, .vz-seo-scope { background: #f1f7fb; }
.vz-seo-case-grid, .vz-seo-scope__grid { display: grid; gap: clamp(12px, 2vw, 22px); }
.vz-seo-case-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vz-seo-case, .vz-seo-scope__group {
    min-width: 0;
    padding: clamp(20px, 3vw, 38px);
    border: 1px solid var(--vz-seo-line);
    border-radius: 18px;
    background: #fff;
}
.vz-seo-case { display: flex; flex-direction: column; padding: clamp(18px, 2.2vw, 28px); }
.vz-seo-case h3, .vz-seo-scope h3 {
    margin: 0;
    color: inherit;
    font-size: clamp(1.35rem, 2.35vw, 2.05rem);
    letter-spacing: -.045em;
    line-height: 1.17;
    overflow-wrap: anywhere;
}
.vz-seo-case__metric { display: grid; gap: 4px; margin: 22px 0 12px; }
.vz-seo-case__metric strong {
    color: #0769b2;
    font-size: clamp(2.6rem, 5vw, 4.25rem);
    letter-spacing: -.06em;
    line-height: 1;
}
.vz-seo-case__metric span { color: var(--vz-seo-muted); font-size: .86rem; }
.vz-seo-case dl, .vz-seo-scope dl, .vz-seo-report dl { margin: 8px 0 18px; }
.vz-seo-case dl > div, .vz-seo-scope dl > div, .vz-seo-report dl > div {
    padding: 14px 0;
    border-top: 1px solid var(--vz-seo-line);
}
.vz-seo-case dt, .vz-seo-scope dt, .vz-seo-report dt { font-weight: 730; }
.vz-seo-case dd, .vz-seo-scope dd, .vz-seo-report dd {
    margin: 5px 0 0;
    color: var(--vz-seo-muted);
    font-size: .9rem;
    line-height: 1.62;
}
.vz-seo-case .vz-seo-link { align-self: start; margin-top: auto; }
.vz-seo-scope__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vz-seo-scope__number { display: block; margin: 0 0 14px; color: #096da9; font-weight: 750; }
.vz-seo-scope dl { margin: 18px 0 0; }
.vz-seo-boundary {
    margin: 20px 0 0;
    padding: 18px 22px;
    border: 1px solid #badcee;
    border-radius: 12px;
    background: #e6f4fd;
    color: #26465d;
    line-height: 1.6;
}
.vz-seo-boundary strong { margin-inline-end: .5em; }

.vz-seo-report { background: var(--vz-seo-dark); color: #f3f9ff; }
.vz-seo-report__grid {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(24px, 7vw, 98px);
}
.vz-seo-report .vz-seo-heading { margin: 0; }
.vz-seo-report .vz-seo-heading > p:last-child, .vz-seo-report dd { color: #b9cfdf; }
.vz-seo-report dl { margin: 0; }
.vz-seo-report dl > div { padding: 19px 0; border-color: #5c9ec446; }
.vz-seo-report dt { color: #e8f7ff; }
@media (max-width: 900px) {
    .vz-seo-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vz-seo-report__grid { grid-template-columns: 1fr; }
    .vz-seo-scope__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .vz-seo-case-grid { grid-template-columns: 1fr; }
}

.vz-seo-art { position: relative; isolation: isolate; width: 100%; min-width: 0; aspect-ratio: 8 / 7; }
.vz-seo-art > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.vz-seo-art--why > img { mask-image: linear-gradient(#000 88%, transparent); }
.vz-seo-art__halo {
    position: absolute;
    z-index: -1;
    inset: 8% 3%;
    border-radius: 50%;
    background: radial-gradient(ellipse, #2daaff45, #109de01a 51%, transparent 72%);
}
.vz-seo-art__glass {
    position: absolute;
    inset: 20% 14% 18% 13%;
    transform: perspective(950px) rotateY(-16deg) rotateX(7deg) rotate(-8deg);
}
.vz-seo-art__glass::before, .vz-seo-art__glass::after, .vz-seo-art__window {
    position: absolute;
    inset: 0;
    border: 1px solid #71d6ff87;
    border-radius: clamp(10px, 3.1vw, 32px);
    box-shadow: 0 0 25px #3bb4ff34, inset 0 1px #ddf8ff40;
}
.vz-seo-art__glass::before, .vz-seo-art__glass::after {
    content: "";
    background: linear-gradient(132deg, #143f61, #102335);
}
.vz-seo-art__glass::before { transform: translate(17%, -13%); }
.vz-seo-art__glass::after { transform: translate(9%, -7%); }
.vz-seo-art__window {
    z-index: 1;
    overflow: hidden;
    background: radial-gradient(ellipse at 64% 65%, #14639b, #122e47 68%);
}
.vz-seo-art__window-bar {
    display: flex;
    align-items: center;
    gap: 5px;
    height: 17%;
    padding-inline: 7%;
    border-bottom: 1px solid #6ad5ff50;
    background: #b3e5ff10;
}
.vz-seo-art__window-bar i { width: 2.9%; aspect-ratio: 1; border-radius: 50%; background: #93d6fc; }
.vz-seo-art__window-lines { position: absolute; inset: 34% 48% 22% 9%; display: grid; gap: 10%; }
.vz-seo-art__window-lines i { height: 65%; border-radius: 30px; background: #7cbbdf8c; }
.vz-seo-art__window-lines i:first-child { width: 76%; background: #d4f3ff; }
.vz-seo-art__window-lines i:last-child { width: 47%; background: #45c9ff; box-shadow: 0 0 13px #2bafff; }
.vz-seo-art__window-tile {
    position: absolute;
    inset: 32% 8% 14% 58%;
    border: 1px solid #73ddff79;
    border-radius: clamp(5px, 1vw, 14px);
    background: repeating-linear-gradient(140deg, #91e3ff20 0 13px, transparent 14px 23px);
}
.vz-seo-art__symbol {
    position: absolute;
    z-index: 2;
    right: -12%;
    bottom: -14%;
    width: 40%;
    padding: 7%;
    border: 1px solid #91ddff;
    border-radius: 25%;
    background: linear-gradient(146deg, #2175a8, #0c2c4c 75%);
    box-shadow: 0 0 26px #27bfff57, inset 0 0 14px #64c8ff4a;
    color: #bdf0ff;
    filter: drop-shadow(0 12px 18px #04111d80);
}
.vz-seo-art--region .vz-seo-art__glass { transform: perspective(950px) rotateY(-12deg) rotate(-4deg); }
.vz-seo-art--final .vz-seo-art__glass { transform: perspective(950px) rotateY(-17deg) rotate(8deg); }
.vz-seo-case__media { display: block; overflow: hidden; margin: 0 0 18px; border-radius: 12px; aspect-ratio: 16 / 9; }
.vz-seo-case__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vz-seo-case-grid--regional { grid-template-columns: minmax(0, 680px); }

.vz-seo-why, .vz-seo-final__box {
    background: radial-gradient(ellipse at 30% 56%, #124268 0, transparent 68%), var(--vz-seo-dark);
    color: #eff8ff;
}
.vz-seo-why__grid, .vz-seo-final__box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(26px, 5vw, 80px);
    align-items: center;
}
.vz-seo-why .vz-seo-kicker, .vz-seo-final .vz-seo-kicker,
.vz-seo-why em, .vz-seo-final em, .vz-seo-final .vz-seo-link { color: var(--vz-seo-cyan); font-style: normal; }
.vz-seo-why .vz-seo-heading > p:last-child, .vz-seo-final__box p:not(.vz-seo-kicker) { color: #c1d9e9; line-height: 1.65; }
.vz-seo-why dl { margin: 0; }
.vz-seo-why dl > div { padding: 16px 0; border-top: 1px solid #5c9ec446; }
.vz-seo-why dt { font-weight: 730; }
.vz-seo-why dd { margin: 5px 0 0; color: #b9cfdf; line-height: 1.58; }
.vz-seo-route {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    counter-reset: seo-route;
}
.vz-seo-route li {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 16px;
    border-radius: 10px;
    background: #deeffb;
    color: #163852;
    font-weight: 650;
}
.vz-seo-route li::before { counter-increment: seo-route; content: counter(seo-route, decimal-leading-zero); color: #0769a9; font-size: .75rem; }

.vz-seo-final { padding-block: clamp(38px, 6vw, 80px); background: #f1f7fb; }
.vz-seo-final__box {
    grid-template-columns: minmax(0, 1.17fr) minmax(0, .83fr);
    gap: clamp(20px, 3vw, 44px);
    padding: clamp(24px, 5vw, 68px);
    border: 1px solid #173e5a;
    border-radius: 24px;
    background: radial-gradient(ellipse at 80% 54%, #164d75 0, transparent 67%), var(--vz-seo-dark);
}
.vz-seo-final__box h2 { margin: 0; color: inherit; font-size: clamp(2rem, 4.6vw, 4.4rem); letter-spacing: -.06em; line-height: 1.02; }
.vz-seo-final__box p:not(.vz-seo-kicker) { max-width: 55ch; margin: 18px 0 0; }

@media (max-width: 900px) {
    .vz-seo-why__grid, .vz-seo-final__box { grid-template-columns: minmax(0, 1fr); }
    .vz-seo-art { justify-self: center; max-width: 520px; }
    .vz-seo-why .vz-seo-art { order: 1; }
}
@media (max-width: 640px) {
    .vz-seo-route { grid-template-columns: 1fr; }
}

.vz-seo-hero__decision {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 26px;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #71c9ff32;
}
.vz-seo-price-panel {
    display: grid;
    gap: 5px;
    max-width: 100%;
    padding: 11px 16px;
    border: 1px solid #68c9ff66;
    border-radius: 13px;
    background: #123451b8;
    color: #f2faff;
    text-decoration: none;
}
.vz-seo-price-panel:hover { border-color: #93dfff; color: #fff; text-decoration: none; }
.vz-seo-price-panel > span { color: #b5cce0; font-size: .72rem; font-weight: 700; }
.vz-seo-price-panel strong { font: 600 clamp(1.24rem, 5.25cqi, 2rem)/1.05 Onest, Manrope, sans-serif; letter-spacing: -.038em; }
.vz-seo-price-panel small { color: #a3e5ff; font-size: .75rem; }
.vz-seo-price-panel small span { margin-inline-start: .35em; }
.vz-seo-hero__decision .vz-seo-actions { display: grid; justify-items: start; gap: 10px; margin: 0; }
.vz-seo-hero__decision .vz-seo-link { font-size: .85rem; }
.vz-seo-hero .vz-seo-art { max-width: 660px; justify-self: center; }
.vz-seo-hero .vz-seo-art:has(> img)::before {
    position: absolute;
    z-index: -1;
    inset: 8% 2%;
    border-radius: 50%;
    background: radial-gradient(ellipse, #1194e02e, transparent 69%);
    content: "";
}
.vz-seo-hero .vz-seo-art > img { mask-image: linear-gradient(#000 94%, transparent); }

.vz-seo-why .vz-seo-niche {
    margin: 18px 0 0;
    padding: 2px 0 2px 14px;
    border-inline-start: 2px solid #6bd1ff80;
    color: #aac7dd;
    font-size: .9rem;
    line-height: 1.65;
}
.vz-seo-niche strong { color: #e7f6ff; }

.vz-seo-price-examples { padding-block: clamp(12px, 2vw, 26px) clamp(12px, 2.5vw, 36px); }
.vz-seo-budget {
    display: grid;
    grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr);
    align-items: start;
    gap: clamp(20px, 5vw, 72px);
    padding: clamp(20px, 4vw, 50px);
    border: 1px solid #cce2f1;
    border-radius: 22px;
    background: linear-gradient(120deg, #eaf6ff 0%, #f8fbfe 65%);
}
.vz-seo-budget__copy h2 {
    margin: 0;
    color: var(--vz-seo-ink);
    font: 600 clamp(1.7rem, 3vw, 2.65rem)/1.08 Onest, Manrope, sans-serif;
    letter-spacing: -.04em;
}
.vz-seo-budget__copy > p:not(.vz-studio-kicker) {
    margin: 13px 0 0;
    color: var(--vz-seo-muted);
    line-height: 1.6;
}
.vz-seo-budget__examples { display: grid; gap: 8px; min-width: 0; margin: 0; }
.vz-seo-budget__examples > div {
    padding: 12px 15px;
    border: 1px solid #dae8f2;
    border-radius: 12px;
    background: #fff;
}
.vz-seo-budget__examples dt { display: flex; align-items: baseline; gap: 9px; color: #15374f; font-weight: 750; }
.vz-seo-budget__examples dt span { flex: 0 0 1.35rem; color: #0873b1; font-size: .75rem; }
.vz-seo-budget__examples dd { margin: 5px 0 0 1.9rem; color: var(--vz-seo-muted); font-size: .9rem; line-height: 1.55; }
.vz-seo-start__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
}
.vz-seo-start { background: #fff; }
.vz-seo-start__list { counter-reset: seo-start; list-style: none; }
.vz-seo-start__list li { padding: 20px; border-top: 2px solid #128cff80; background: #f4f9fd; }
.vz-seo-start__list li::before {
    display: block;
    margin-bottom: 12px;
    color: #096da9;
    content: counter(seo-start, decimal-leading-zero);
    counter-increment: seo-start;
    font-size: .78rem;
    font-weight: 740;
}
.vz-seo-start__list strong { font-size: 1.12rem; }
.vz-seo-start__list p { margin: 7px 0 0; color: var(--vz-seo-muted); font-size: .9rem; line-height: 1.65; }

.vz-seo-geography {
    border-block: 1px solid #d2e7f4;
    background: radial-gradient(ellipse at 95% 2%, #ccefff, transparent 60%), #eef7fd;
}
.vz-seo-geography__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.vz-seo-geography__list a {
    position: relative;
    display: grid;
    align-content: start;
    justify-items: start;
    height: 100%;
    min-height: 148px;
    gap: 8px;
    padding: 17px;
    border: 1px solid #c2dfee;
    border-radius: 15px;
    background: #fff;
    color: #142f47;
    text-decoration: none;
}
.vz-seo-geography__list a:hover { border-color: #2583b5; color: #075d91; }
.vz-seo-geography__icon { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 9px; background: #e7f5ff; color: #0879bd; }
.vz-seo-geography__icon svg { width: 22px; height: 22px; }
.vz-seo-geography__list strong { font: 600 1.17rem/1.2 Onest, Manrope, sans-serif; overflow-wrap: anywhere; }
.vz-seo-geography__list small { color: var(--vz-seo-muted); font-size: .8rem; line-height: 1.45; }
.vz-seo-geography__arrow { position: absolute; top: 20px; right: 17px; color: #0879bd; }
.vz-seo-geography .vz-home-link { margin-top: 14px; }

.vz-seo-brief { background: #f3f8fc; }
.vz-seo-brief__grid {
    display: grid;
    grid-template-columns: minmax(0, .67fr) minmax(0, 1.33fr);
    align-items: center;
    gap: clamp(22px, 4vw, 52px);
    padding: clamp(20px, 4vw, 56px);
    border: 1px solid #26465c;
    border-radius: 24px;
    background: radial-gradient(ellipse at 12% 74%, #17446b, transparent 65%), #091827;
    color: #f1f8ff;
}
.vz-seo-brief [hidden] { display: none !important; }
.vz-seo-brief__intro .vz-seo-kicker { color: var(--vz-seo-cyan); }
.vz-seo-brief__intro h2 { margin: 0; color: inherit; font: 600 clamp(2rem, 4vw, 3.5rem)/1.03 Onest, Manrope, sans-serif; letter-spacing: -.05em; }
.vz-seo-brief__intro p:not(.vz-seo-kicker) { max-width: 36ch; margin: 14px 0 0; color: #b8cfe0; line-height: 1.65; }
.vz-seo-brief__intro [data-vz-brief-fallback] { margin-top: 20px; }
.vz-seo-brief__rail { display: grid; gap: 8px; margin: 28px 0 0; padding: 0; list-style: none; }
.vz-seo-brief__rail li { display: flex; align-items: center; gap: 12px; color: #afc6da; font-size: .88rem; }
.vz-seo-brief__rail li > span { padding: 6px 8px; border: 1px solid #80bfe747; border-radius: 7px; color: #a5d8f6; font-size: .72rem; }
.vz-seo-brief__rail [aria-current] { color: #e3f8ff; font-weight: 750; }
.vz-seo-brief__rail [aria-current] > span { border-color: #69cfff; background: #194766; color: #d6f6ff; }
.vz-seo-brief__card {
    min-width: 0;
    padding: clamp(15px, 2.6vw, 34px);
    border-radius: 18px;
    background: #fff;
    color: var(--vz-seo-ink);
}
.vz-seo-brief__progress { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; color: #44637c; font-size: .79rem; font-weight: 700; }
.vz-seo-brief__progress progress { width: min(52%, 180px); height: 8px; overflow: hidden; border: 0; border-radius: 10px; background: #e3eff7; accent-color: #128cff; }
.vz-seo-brief__progress progress::-webkit-progress-bar { background: #e3eff7; }
.vz-seo-brief__progress progress::-webkit-progress-value { border-radius: 10px; background: #128cff; }
.vz-seo-brief__step { min-width: 0; margin: 0; padding: 0; border: 0; }
.vz-seo-brief__step legend { padding: 0; font: 600 clamp(1.35rem, 2.45vw, 2rem)/1.15 Onest, Manrope, sans-serif; letter-spacing: -.035em; scroll-margin-top: 110px; }
.vz-seo-brief__step p { margin: 7px 0 16px; color: var(--vz-seo-muted); font-size: .88rem; line-height: 1.55; }
.vz-seo-brief__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.vz-seo-brief__option {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    padding: 11px;
    border: 1px solid #d3e5f1;
    border-radius: 10px;
    background: #f7fbff;
    color: var(--vz-seo-ink);
    cursor: pointer;
}
.vz-seo-brief__option:hover, .vz-seo-brief__option:has(:checked) { border-color: #238bcd; background: #edf8ff; }
.vz-seo-brief__option input { width: 1rem; height: 1rem; margin: .16rem 0 0; accent-color: #007ac8; }
.vz-seo-brief__option strong { display: block; font-size: .86rem; line-height: 1.36; }
.vz-seo-brief__option small { display: block; margin-top: 4px; color: var(--vz-seo-muted); font-size: .76rem; line-height: 1.45; }
.vz-seo-brief__extra { display: grid; gap: 6px; margin-top: 14px; color: #284963; font-size: .82rem; font-weight: 700; }
.vz-seo-brief__extra input { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid #c3dbea; border-radius: 8px; background: #fff; color: #102335; font: inherit; font-weight: 500; }
.vz-seo-brief__actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 16px; }
.vz-seo-brief__back { margin-inline-end: auto; padding: 8px 2px; border: 0; background: transparent; color: #17567f; font: inherit; font-weight: 700; cursor: pointer; }
.vz-seo-brief__error { margin: 12px 0 0; color: #a01930; font-size: .85rem; }

@media (max-width: 900px) {
    .vz-seo-hero__grid { gap: 24px; min-height: 0; }
    .vz-seo-hero .vz-seo-art { max-width: 510px; }
    .vz-seo-hero h1 { font-size: clamp(1.75rem, 10.4cqi, 4rem); }
    .vz-seo-brief__grid { grid-template-columns: minmax(0, 1fr); }
    .vz-seo-brief__rail { grid-template-columns: repeat(4, auto); justify-content: start; gap: 8px 16px; margin-top: 15px; }
}
@media (max-width: 760px) {
    .vz-seo-hero__grid { grid-template-columns: 1fr; gap: 12px; }
    .vz-seo-budget { grid-template-columns: 1fr; }
    .vz-seo-hero .vz-seo-art { width: 92%; }
}
@media (max-width: 640px) {
    .vz-seo-start__list { grid-template-columns: minmax(0, 1fr); }
    .vz-seo-brief__options { grid-template-columns: minmax(0, 1fr); }
    .vz-seo-brief__rail { grid-template-columns: repeat(2, auto); }
    .vz-seo-hero__lead { margin-top: 14px; }
    .vz-seo-hero__decision { margin-top: 18px; padding-top: 14px; }
}
