.vz-services [id] { scroll-margin-top: 96px; }
.vz-services-hero .v2-breadcrumbs,
.vz-services-hero .v2-breadcrumbs a,
.vz-services-hero .v2-breadcrumbs [aria-current="page"] { color: #bad0e3; }
.vz-services-hero .vz-studio-kicker { color: #80d9ff; }
.vz-services-hero .vz-studio-hero__stage { min-height: 0; padding-top: 10px; }
.vz-services-hero h1 {
    color: #f2f8ff;
    font-size: clamp(2.2rem, 4.1vw, 4.3rem);
    letter-spacing: -.057em;
    line-height: 1.04;
}
.vz-services-hero h1 em { color: #91dcff; font-style: normal; }
.vz-services-hero .vz-services-hero__contact .v2-button {
    border-color: #5284a7;
    background: #13334c;
    color: #e7f6ff;
}
.vz-services-hero .vz-services-hero__contact .v2-button:hover { border-color: #91dcff; background: #1a4564; }
.vz-services-hero .vz-seo-art { justify-self: center; max-width: 565px; }
.vz-services__directions { background: #fff; }
.vz-services__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}
.vz-services__grid .v2-service-card {
    grid-column: span 2;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d4e5f1;
    border-radius: 18px;
    background: #fff;
}
.vz-services__grid .v2-service-card:nth-child(n+4) { grid-column: span 3; }
.vz-services__grid .v2-service-card__media { aspect-ratio: 2 / 1; }
.vz-services__grid .v2-service-card__body { padding: clamp(16px, 2.2vw, 28px); }
.vz-services__grid .v2-service-card__foot .v2-round-link { margin-inline-start: auto; }
.vz-services__text { background: #fff; }
.vz-services__editorial {
    max-width: 900px;
    padding-inline-start: clamp(16px, 2.7vw, 38px);
    border-inline-start: 2px solid #b7deef;
}
.vz-services__editorial h2,
.vz-services__cta h2 {
    margin: 0;
    font: 600 clamp(1.95rem, 3.6vw, 3.2rem)/1.08 Onest, Manrope, sans-serif;
    letter-spacing: -.046em;
}
.vz-services__editorial h3 { margin: 24px 0 8px; color: #15374f; font-size: 1.27rem; }
.vz-services__editorial p:not(.vz-studio-kicker) { max-width: 76ch; margin: 12px 0 0; color: #456076; line-height: 1.7; }
.vz-services__editorial a { color: #096ba9; font-weight: 700; text-decoration: underline; text-underline-offset: .16em; }
.vz-services__cta { padding-bottom: clamp(38px, 6vw, 78px); background: #fff; }
.vz-services__cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: clamp(22px, 5vw, 58px);
    border-radius: 22px;
    background: radial-gradient(ellipse at 83% 52%, #174c70, transparent 67%), #081827;
    color: #eff8ff;
}
.vz-services__cta .vz-studio-kicker { color: #80d9ff; }
.vz-services__cta p:not(.vz-studio-kicker) { max-width: 54ch; margin: 14px 0 0; color: #bed3e5; line-height: 1.6; }
.vz-services__cta .v2-button { flex: 0 0 auto; }
@media (max-width: 950px) {
    .vz-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vz-services__grid .v2-service-card { grid-column: auto; }
    .vz-services__grid .v2-service-card:nth-child(n+4) { grid-column: auto; }
    .vz-services__grid .v2-service-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 670px) {
    .vz-services-hero h1 { font-size: clamp(2.1rem, 8vw, 3.5rem); }
    .vz-services__grid { grid-template-columns: minmax(0, 1fr); }
    .vz-services__cta-inner { align-items: start; flex-direction: column; }
}
