/* Shared by the frontend and Gutenberg. No decoration or external assets. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 2rem; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: .2em; }
:where(a, button, input, textarea, select):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
:where(h1, h2, h3) { overflow-wrap: anywhere; text-wrap: balance; }
.vl-shell { width: 100%; max-width: 1360px; margin-inline: auto; padding-inline: 24px; }
.vl-header, .vl-footer { margin-block-start: 0; }
.vl-header-inner { min-height: 88px; gap: 24px; }
.vl-header .wp-block-site-title { flex: 0 0 auto; }
.vl-header .wp-block-navigation { font-size: 13px; font-weight: 500; }
.vl-header .wp-block-navigation__container { gap: 20px; }
.vl-main { min-height: 52vh; padding-block: clamp(32px, 5vw, 72px); }
.vl-footer-inner { padding-block: 32px; gap: 24px; }
.vl-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.vl-span-4 { grid-column: span 4; }
.vl-span-6 { grid-column: span 6; }
.vl-span-8 { grid-column: span 8; }
.vl-span-12 { grid-column: 1 / -1; }
.vl-project-grid .wp-block-post-template { gap: 32px 24px; }
.vl-project-grid .wp-block-post-featured-image { margin-block: 0 16px; }
.vl-project-grid .wp-block-post-featured-image img { aspect-ratio: 4 / 3; object-fit: cover; }
.vl-project-grid .wp-block-post-title { margin-block: 12px; }
.vl-project-grid .wp-block-post-title a { text-decoration: none; }
.vl-project-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin-block: 24px; }
.vl-project-facts div { min-width: 0; }
.vl-project-facts dt { font-size: 12px; color: #60605b; margin-bottom: 4px; }
.vl-project-facts dd { margin: 0; font-size: 16px; overflow-wrap: anywhere; }
.vl-project-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-block: 32px; }
.vl-project-gallery figure { margin: 0; }
.vl-project-gallery img { width: 100%; display: block; }
.vl-project-gallery figcaption { font-size: 12px; margin-top: 8px; }
.wp-block-button__link { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; border-radius: 2px; box-shadow: none; font-weight: 500; }
.wp-block-button.is-style-outline > .wp-block-button__link { color: #111; background: #FAFAF8; border: 1px solid #111; }
.wp-block-button.is-style-inverse > .wp-block-button__link { color: #111; background: #FAFAF8; border: 1px solid #FAFAF8; }
@media (min-width: 782px) and (max-width: 1100px) {
	.vl-header-inner { align-items: flex-start; flex-direction: column; padding-block: 20px; gap: 16px; }
}
@media (min-width: 600px) and (max-width: 781px) {
	.vl-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.vl-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
}
@media (max-width: 781px) {
	.vl-shell { padding-inline: 20px; }
	.vl-header-inner { min-height: 72px; }
	.vl-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
	.vl-span-4, .vl-span-6, .vl-span-8, .vl-span-12 { grid-column: 1 / -1; }
	.vl-project-grid .wp-block-post-template { grid-template-columns: 1fr; }
	.vl-project-gallery, .vl-project-facts { grid-template-columns: 1fr; gap: 20px; }
	.vl-footer-inner { align-items: flex-start; flex-direction: column; }
}

/* VIDEOLED / Главная v1. Native blocks, monochrome, no external assets. */
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
.vl-home { margin-block-start: 0 !important; }
.vl-home p, .vl-home h1, .vl-home h2, .vl-home h3, .vl-footer p { margin-block: 0; }
.vl-home h1, .vl-home h2, .vl-home h3 { overflow-wrap: normal; }
.vl-home h2 { font-size: clamp(36px, 4.1vw, 58px); line-height: 1.1; letter-spacing: -.045em; font-weight: 500; }
.vl-home h3 { font-size: clamp(22px, 2.05vw, 29px); line-height: 1.22; letter-spacing: -.025em; font-weight: 500; }
.vl-home a { text-decoration: none; }
.vl-home a:hover, .vl-footer a:hover { text-decoration: underline; }
.vl-shell { padding-inline: 32px; }
.vl-section { margin-block-start: 0 !important; padding-block: 104px; }
.vl-eyebrow { font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: .1em; }
.vl-muted, .vl-section-copy { color: #60605b; }
.vl-section-copy { font-size: 17px; line-height: 1.7; max-width: 530px; }
.vl-text-link { font-size: 15px; font-weight: 500; }
.vl-text-link a { display: inline-block; padding-block: 12px; }
.vl-footnote { font-size: 11px; color: #73736c; line-height: 1.6; margin-top: 20px !important; }
.vl-header { background: #fff; }
.vl-header-inner { min-height: 80px; gap: 32px; }
.vl-logo { font-size: 25px; letter-spacing: -.055em; line-height: 1; font-weight: 600; margin: 0; flex: 0 0 auto; }
.vl-logo a { text-decoration: none; }
.vl-header .wp-block-navigation { margin: 0; font-size: 13px; font-weight: 500; }
.vl-header .wp-block-navigation__container { gap: 28px; }
.vl-header .wp-block-navigation-item__content { text-decoration: none; }
.vl-header .wp-block-navigation-item__content:hover { text-decoration: underline; }
.vl-header-cta { flex: 0 0 auto; margin: 0 !important; }
.vl-header-cta .wp-block-button__link { min-height: 52px; padding: 12px 22px; font-size: 13px; }
.vl-home .wp-block-buttons { margin-block: 0; }
.vl-home .wp-block-button__link { min-height: 56px; font-size: 15px; }
.vl-hero { padding-top: 68px; padding-bottom: 0; }
.vl-hero-title { font-size: clamp(50px, 7.45vw, 106px) !important; line-height: 1.015 !important; letter-spacing: -.06em !important; font-weight: 500; margin-top: 30px !important; }
.vl-hero-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-top: 36px; }
.vl-hero-description { font-size: 17px; line-height: 1.65; max-width: 480px; }
.vl-hero-actions { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.vl-placeholder { background: #e8e8e3; display: flex; flex-direction: column; justify-content: end; align-items: flex-start; padding: 24px; min-width: 0; }
.vl-placeholder-title { color: #64645d; font-size: 12px; line-height: 1.5; }
.vl-placeholder-note { color: #77776f; font-size: 11px; line-height: 1.5; margin-top: 5px !important; }
.vl-hero-visual { margin-top: 48px; min-height: 430px; margin-left: 11%; padding: 28px; aspect-ratio: auto; width: 89%; height: clamp(300px, 32vw, 480px); }
.vl-facts { padding-top: 54px; padding-bottom: 38px; }
.vl-facts-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; }
.vl-fact { border-top: 1px solid #dcdcd6; padding-top: 23px; }
.vl-fact-value { font-size: clamp(23px,2.8vw,39px); font-weight: 500; letter-spacing: -.035em; line-height: 1.15; }
.vl-fact-value sup { font-size: 16px; vertical-align: top; line-height: 1.25; }
.vl-fact-label { font-size: 13px; color: #60605b; margin-top: 8px !important; }
.vl-proof { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; font-size: 15px; font-weight: 500; letter-spacing: .025em; margin-top: 58px !important; padding-block: 28px; border-top: 1px solid #dcdcd6; border-bottom: 1px solid #dcdcd6; }
.vl-proof span { color: #a5a59d; }
.vl-solutions { padding-top: 70px; }
.vl-solutions-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 44px 28px; margin-top: 48px; }
.vl-solution { min-width: 0; }
.vl-solution .vl-placeholder { height: 235px; }
.vl-solution-1 { grid-column: span 7; }
.vl-solution-2 { grid-column: span 5; }
.vl-solution-1 .vl-placeholder, .vl-solution-2 .vl-placeholder { height: 315px; }
.vl-solution-3,.vl-solution-4,.vl-solution-5 { grid-column: span 4; }
.vl-card-caption { padding-top: 18px; }
.vl-card-caption h3 { font-size: 24px; }
.vl-card-caption p { margin-top: 8px; font-size: 13px; line-height: 1.6; color: #60605b; }
.vl-card-caption a { display: flex; justify-content: space-between; gap: 16px; }
.vl-card-caption a span { font-size: 21px; font-weight: 400; }
.vl-section-heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; }
.vl-projects { padding-top: 30px; }
.vl-editorial-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 52px 40px; margin-top: 48px; }
.vl-project-1 { grid-column: 1; grid-row: 1 / 3; }
.vl-project-2, .vl-project-3 { grid-column: 2; }
.vl-project-1 .vl-placeholder { min-height: 660px; }
.vl-project-2 .vl-placeholder, .vl-project-3 .vl-placeholder { min-height: 250px; }
.vl-project-2 { padding-top: 65px; }
.vl-network { background: #111; color: #fafaf8; }
.vl-network-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 100px; align-items: center; }
.vl-network h2 { margin-top: 30px; }
.vl-network .vl-section-copy { color: #b8b8b1; margin-top: 28px; }
.vl-network .wp-block-buttons { margin-top: 32px; }
.vl-network .vl-network-number { font-size: clamp(90px, 13vw, 180px); line-height: 1; font-weight: 400; letter-spacing: -.065em; }
.vl-network-number sup { font-size: 36px; vertical-align: top; line-height: 1.5; }
.vl-network-label { font-size: 22px; line-height: 1.5; color: #b8b8b1; margin-top: 20px !important; }
.vl-network-client { font-size: 25px; font-weight: 500; margin-top: 38px !important; }
.vl-network-process { border-top: 1px solid #42423e; margin-top: 72px !important; padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 12px; }
.vl-network-process span { color: #70706a; }
.vl-network .vl-footnote { color: #999990; }
.vl-steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 44px 38px; margin-top: 52px; }
.vl-step { border-top: 1px solid #dcdcd6; padding-top: 20px; }
.vl-step-number { font-size: 12px; color: #60605b; margin-bottom: 35px !important; }
.vl-step h3 { font-size: 25px; }
.vl-step .vl-muted { font-size: 14px; line-height: 1.65; margin-top: 16px; max-width: 320px; }
.vl-production { background: #f0f0ec; }
.vl-production-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: center; }
.vl-production h2 { font-size: clamp(34px,3.8vw,52px); }
.vl-production .vl-section-copy { margin-top: 32px; }
.vl-production-visual { min-height: 350px; background: #e0e0d9; }
.vl-production-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; margin-top: 60px; }
.vl-production-fact { padding-top: 20px; border-top: 1px solid #cfcfc7; }
.vl-production-fact h3 { font-size: 22px; }
.vl-production-fact .vl-muted { margin-top: 12px; font-size: 13px; line-height: 1.65; max-width: 290px; }
.vl-service-intro,.vl-expertise-intro { display: grid; grid-template-columns: 1.15fr 1fr; gap: 70px; align-items: end; }
.vl-service-list { margin-left: 23%; margin-top: 56px; }
.vl-service-row { display: flex; gap: 28px; padding-block: 24px; border-top: 1px solid #dcdcd6; align-items: baseline; }
.vl-service-row:last-child { border-bottom: 1px solid #dcdcd6; }
.vl-service-number { color: #60605b; font-size: 11px; }
.vl-service-row h3 { font-size: clamp(22px,2.4vw,32px); }
.vl-expertise { padding-top: 30px; }
.vl-expertise-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; margin-top: 52px; }
.vl-article { border-top: 1px solid #111; padding-top: 20px; }
.vl-article .vl-eyebrow { color: #73736c; font-size: 10px; }
.vl-article h3 { margin-top: 52px; }
.vl-article .vl-muted { font-size: 14px; line-height: 1.65; max-width: 330px; margin-top: 18px; }
.vl-final-cta { background: #eaeae4; padding-block: 88px; }
.vl-final-cta h2 { font-size: clamp(44px,5.8vw,80px); margin-top: 26px; }
.vl-cta-copy { font-size: 18px; line-height: 1.65; max-width: 650px; margin-top: 28px !important; }
.vl-final-cta .wp-block-buttons { margin-top: 36px; }
.vl-footer { background: #fff; padding-top: 64px; }
.vl-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.25fr; gap: 64px; }
.vl-footer-description { color: #60605b; font-size: 14px; line-height: 1.7; max-width: 330px; margin-top: 24px !important; }
.vl-footer-link { font-size: 13px; margin-top: 10px !important; }
.vl-footer-link a { text-decoration: none; }
.vl-footer-nav .vl-eyebrow,.vl-footer-contact .vl-eyebrow { margin-bottom: 24px; }
.vl-footer-contact>p:not(.vl-eyebrow) { font-size: 14px; margin-top: 10px; }
.vl-footer-pending { color: #73736c; font-size: 12px !important; }
.vl-footer-bottom { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid #dcdcd6; padding-block: 24px; margin-top: 64px; }
.vl-footer-small { font-size: 11px; color: #60605b; }
.vl-footer-small span { color: #85857d; }
@media (min-width: 782px) and (max-width: 1100px) {
 .vl-header-inner { flex-direction: row; align-items: center; padding-block: 0; }
 .vl-header .wp-block-navigation__container { gap: 18px; }
 .vl-header-inner { gap: 20px; }
 .vl-header-cta .wp-block-button__link { padding-inline: 16px; }
}
@media (max-width: 1000px) {
 .vl-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
 .vl-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
 .vl-header .vl-primary-nav { margin-left: auto; }
 .vl-hero-bottom { gap: 32px; }
 .vl-hero-actions { gap: 8px 20px; }
 .vl-network-grid { gap: 40px; }
 .vl-production-grid,.vl-service-intro,.vl-expertise-intro { gap: 32px; }
 .vl-footer-grid { gap: 32px; }
}
@media (max-width: 781px) {
 .vl-shell { padding-inline: 20px; }
 .vl-section { padding-block: 68px; }
 .vl-header-inner { min-height: 72px; gap: 20px; }
 .vl-logo { font-size: 23px; }
 .vl-header-cta { display: none !important; }
 .vl-header .wp-block-navigation__responsive-container.is-menu-open { background: #fff; padding: 30px 24px; }
 .vl-header .is-menu-open .wp-block-navigation__container { gap: 24px; align-items: flex-start; width: 100%; }
 .vl-header .is-menu-open .wp-block-navigation-item { font-size: 28px; }
 .vl-hero { padding-top: 42px; padding-bottom: 0; }
 .vl-hero-title { font-size: clamp(40px,7.7vw,60px) !important; letter-spacing: -.055em !important; margin-top: 25px !important; }
 .vl-hero-bottom { display: flex; flex-direction: column-reverse; align-items: stretch; gap: 24px; margin-top: 28px; }
 .vl-hero-description { font-size: 16px; max-width: 560px; }
 .vl-hero-actions { gap: 12px 24px; }
 .vl-hero-visual { min-height: 280px; width: 100%; height: 280px; aspect-ratio: auto; margin-top: 32px; margin-left: 0; padding: 20px; }
 .vl-facts { padding-block: 36px 0; }
 .vl-facts-grid { grid-template-columns: repeat(2,1fr); gap: 28px 20px; }
 .vl-fact-value { font-size: clamp(24px,5vw,34px); }
 .vl-proof { justify-content: flex-start; font-size: 12px; gap: 12px; margin-top: 32px !important; padding-block: 22px; }
 .vl-solutions { padding-top: 64px; }
 .vl-solutions-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; margin-top: 32px; }
 .vl-solution-1,.vl-solution-2,.vl-solution-3,.vl-solution-4 { grid-column: span 1; }
 .vl-solution-5 { grid-column: 1 / -1; }
 .vl-solution .vl-placeholder { height: 220px; padding: 16px; }
 .vl-card-caption h3 { font-size: 21px; }
 .vl-section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
 .vl-projects { padding-top: 10px; }
 .vl-editorial-grid { gap: 36px 20px; margin-top: 28px; }
 .vl-project-1 .vl-placeholder { min-height: 480px; }
 .vl-project-2 .vl-placeholder,.vl-project-3 .vl-placeholder { min-height: 200px; }
 .vl-project-2 { padding-top: 36px; }
 .vl-network-grid { grid-template-columns: 1fr; gap: 48px; }
 .vl-network-stat { border-top: 1px solid #42423e; padding-top: 36px; }
 .vl-network .vl-network-number { font-size: 124px; }
 .vl-network-label { font-size: 20px; }
 .vl-network-client { margin-top: 24px !important; }
 .vl-network-process { justify-content: flex-start; line-height: 2; margin-top: 40px !important; }
 .vl-steps-grid { grid-template-columns: repeat(2,1fr); gap: 36px 24px; margin-top: 36px; }
 .vl-step-number { margin-bottom: 26px !important; }
 .vl-step h3 { font-size: 22px; }
 .vl-production-grid,.vl-service-intro,.vl-expertise-intro { grid-template-columns: 1fr; gap: 30px; }
 .vl-production-visual { min-height: 290px; }
 .vl-production-facts { grid-template-columns: 1fr; gap: 28px; margin-top: 36px; }
 .vl-production-fact .vl-muted { max-width: none; }
 .vl-service-list { margin-left: 0; margin-top: 36px; }
 .vl-service-row { gap: 22px; }
 .vl-expertise { padding-top: 12px; }
 .vl-expertise-grid { grid-template-columns: 1fr; gap: 36px; margin-top: 40px; }
 .vl-article h3 { margin-top: 28px; }
 .vl-article .vl-muted { max-width: none; }
 .vl-cta-copy { font-size: 16px; }
 .vl-footer { padding-top: 48px; }
 .vl-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
 .vl-footer-brand { grid-column: 1/-1; }
 .vl-footer-bottom { margin-top: 40px; flex-direction: column; gap: 14px; }
}
@media (max-width: 480px) {
 .vl-hero-title { font-size: clamp(32px,7.9vw,39px) !important; }
 .vl-solutions-grid,.vl-editorial-grid { grid-template-columns: 1fr; }
 .vl-solution-1,.vl-solution-2,.vl-solution-3,.vl-solution-4,.vl-solution-5,.vl-project-1,.vl-project-2,.vl-project-3 { grid-column: 1; grid-row: auto; }
 .vl-solution .vl-placeholder { height: 240px; }
 .vl-solution-1 .vl-placeholder { height: 290px; }
 .vl-project-1 .vl-placeholder { min-height: 360px; }
 .vl-project-2 .vl-placeholder,.vl-project-3 .vl-placeholder { min-height: 250px; }
 .vl-project-2 { padding-top: 0; }
 .vl-steps-grid { grid-template-columns: 1fr; }
 .vl-step-number { margin-bottom: 20px !important; }
 .vl-footer-grid { grid-template-columns: 1fr; }
 .vl-placeholder-title { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Approved Hero image: original full frame on desktop; CSS crop only on mobile. */
.vl-hero-photo { width: 89%; margin: 48px 0 0 11%; padding: 0; }
.vl-hero-photo img { display: block; width: 100%; height: auto; max-width: 100%; filter: none; transform: none; }
@media (max-width: 781px) {
 .vl-hero-photo { width: 100%; margin: 32px 0 0; aspect-ratio: 16 / 9; }
 .vl-hero-photo img { height: 100%; object-fit: cover; object-position: 40% center; }
}

/* Desktop Hero: independent visual and typography layers; mobile is unchanged. */
@media (min-width: 1001px) {
 .vl-hero { position: relative; isolation: isolate; padding-top: 36px; padding-bottom: 0; min-height: max(430px, calc(clamp(138px, 8.05vw, 156px) + 21vw + 12px)); }
 .vl-hero > .vl-shell { position: static; display: block; max-width: 1920px; padding-left: clamp(32px, 4.4vw, 84px); padding-right: 0; }
 .vl-hero > .vl-shell > .vl-eyebrow { position: relative; z-index: 1; width: max-content; }
 .vl-hero .vl-hero-title { position: relative; z-index: 1; width: max-content; max-width: calc(100vw - 64px); margin-top: 26px !important; padding: 0; font-size: clamp(37px, 3.6vw, 69px) !important; line-height: 1.07 !important; letter-spacing: -.055em !important; }
 .vl-hero .vl-hero-bottom { position: static; display: block; margin-top: 26px; padding: 0; }
 .vl-hero .vl-hero-description { position: relative; z-index: 1; width: min(390px, 30vw); max-width: none; font-size: 16px; line-height: 1.65; }
 .vl-hero .vl-hero-actions { position: absolute; z-index: 1; left: max(calc((100% - 1920px) / 2 + 84px), clamp(32px, 4.4vw, 84px)); bottom: 16px; display: block; width: max-content; }
 .vl-hero .vl-hero-actions .vl-text-link { margin-top: 7px; }
 .vl-hero .vl-hero-photo { position: absolute; z-index: 0; top: clamp(138px, 8.05vw, 156px); right: 0; width: 62vw; max-width: none; height: 21vw; margin: 0; padding: 0; overflow: hidden; }
 .vl-home .vl-hero .vl-hero-photo img { display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: right center; border-radius: 0; filter: none; transform: none; }
 .vl-facts { padding-top: 18px; }
 .vl-facts .vl-facts-grid { gap: 32px; }
 .vl-facts .vl-fact { padding-top: 15px; }
 .vl-facts .vl-fact-value { font-size: 27px; line-height: 1.1; }
 .vl-facts .vl-fact-label { font-size: 12px; margin-top: 6px !important; }
 .vl-facts .vl-footnote { margin-top: 12px !important; }
}

 /* Desktop Hero refinement: left edge only; keep existing layout geometry. */ @media (min-width: 1001px) {  .vl-home .vl-hero .vl-hero-title {   font-size: clamp(35px, 3.38vw, 65px) !important;   min-height: calc(clamp(37px, 3.6vw, 69px) * 2.14);   white-space: nowrap;  }  .vl-home .vl-hero .vl-hero-photo img {   -webkit-mask-image: linear-gradient(to right, transparent 0, #000 90px);   mask-image: linear-gradient(to right, transparent 0, #000 90px);   -webkit-mask-repeat: no-repeat;   mask-repeat: no-repeat;  } } 
/* Homepage editorial finish. Approved Hero and facts retain their original rules. */
.vl-header .vl-logo{width:180px;flex:0 0 180px;line-height:0}
.vl-header .vl-logo img,.vl-footer .vl-logo img{display:block;width:180px;height:auto;max-width:100%}
.vl-header .wp-block-navigation{font-size:16px;font-weight:500}
.vl-header .wp-block-navigation__container{gap:28px}
.vl-header-cta .wp-block-button__link{font-size:15px}
.vl-footer .vl-logo{width:180px;line-height:0}
.vl-ed{padding-block:100px}
.vl-ed .wp-block-group,.vl-ed .wp-block-image{margin-block-start:0}
.vl-ed h2{font-size:clamp(36px,3.9vw,56px);line-height:1.1;letter-spacing:-.045em;font-weight:500;text-wrap:initial}
.vl-ed h3{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.025em;text-wrap:initial}
.vl-ed .vl-eyebrow{margin-bottom:28px;font-size:11px;letter-spacing:.1em}
.vl-ed .vl-ed-photo{margin:0;overflow:hidden;background:#e8e8e3}
.vl-ed-photo img{width:100%;height:100%;display:block;object-fit:cover}
.vl-ed-copy{max-width:500px;font-size:17px;line-height:1.7;color:#60605b}
.vl-ed-caption{font-size:13px;line-height:1.65;color:#60605b;margin-top:9px!important;max-width:390px}
.vl-ed-link{font-size:15px;font-weight:500;line-height:1.5}
.vl-ed-link a{display:inline-block;padding-block:12px}
.vl-ed-link span{margin-left:22px}
.vl-ed-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.vl-ed-solutions{padding-top:66px}
.vl-ed-solutions-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:54px 32px;margin-top:48px!important;align-items:start}
.vl-ed-solution{min-width:0}
.vl-ed-solution h3{margin-top:20px!important;font-size:23px}
.vl-ed-solution h3 a{display:flex;justify-content:space-between;gap:16px}
.vl-ed-solution h3 span{font-weight:400;font-size:20px}
.vl-ed-solution-wide{grid-column:span 7}
.vl-ed-solution-wide .vl-ed-photo{height:420px}
.vl-ed-solution-indoor{grid-column:span 5;padding-top:110px}
.vl-ed-solution-indoor .vl-ed-photo{height:310px}
.vl-ed-solution-vitrine{grid-column:span 4}
.vl-ed-solution-vitrine .vl-ed-photo{height:330px}
.vl-ed-solution-vitrine img{object-position:center 50%}
.vl-ed-solution-fine{grid-column:span 3;padding-top:65px}
.vl-ed-fine{background:#eaeae5;min-height:265px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.vl-ed-fine-word{font-size:clamp(28px,3vw,42px);letter-spacing:-.05em;line-height:1.05}
.vl-ed-fine-label{font-size:12px;line-height:1.6;color:#60605b;max-width:160px}
.vl-ed-solution-special{grid-column:span 5}
.vl-ed-solution-special .vl-ed-photo{height:330px}
.vl-ed-solution-special img{object-position:center 60%}
.vl-ed-projects{padding-top:56px}
.vl-ed-projects-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 32px;margin-top:52px!important;align-items:start}
.vl-ed-project-caption{border-top:1px solid #d6d6cf;padding-top:17px;margin-top:20px!important}
.vl-ed-project h3{font-size:25px}
.vl-ed-project-a{grid-column:span 8}
.vl-ed-project-a .vl-ed-photo{height:560px}
.vl-ed-project-a img{object-position:48% center}
.vl-ed-project-b{grid-column:span 4;padding-top:100px}
.vl-ed-project-b .vl-ed-photo{height:460px}
.vl-ed-project-b img{object-position:center center}
.vl-ed-project-c,.vl-ed-project-d,.vl-ed-project-e{grid-column:span 4}
.vl-ed-project-c .vl-ed-photo,.vl-ed-project-d .vl-ed-photo,.vl-ed-project-e .vl-ed-photo{height:300px}
.vl-ed-project-c img{object-position:center 28%}
.vl-ed-project-d{padding-top:64px}
.vl-ed-project-e{padding-top:128px}
.vl-ed-network{background:#171717;color:#fafaf8;padding-block:100px 52px}
.vl-ed-network-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}
.vl-ed-network .vl-ed-copy{color:#b6b6af;max-width:430px;margin-top:28px!important}
.vl-ed-network .wp-block-buttons{margin-top:34px!important}
.vl-ed-network-stat{padding-left:60px;border-left:1px solid #464641}
.vl-ed-number{font-size:clamp(112px,12vw,176px);line-height:.95;letter-spacing:-.07em;font-weight:400;white-space:nowrap}
.vl-ed-number sup{font-size:32px;vertical-align:top;line-height:1.5}
.vl-ed-network-label{font-size:22px;line-height:1.4;color:#b6b6af;margin-top:22px!important}
.vl-ed-network-client{font-size:25px;margin-top:38px!important}
.vl-ed-network-process{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;border-top:1px solid #464641;padding-top:24px;margin-top:72px!important}
.vl-ed-network-process p{font-size:13px;line-height:1.5}
.vl-ed-network-process span{display:block;font-size:11px;color:#91918b;margin-bottom:10px}
.vl-ed-network .vl-footnote{color:#999991}
.vl-ed-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 36px;margin-top:52px!important}
.vl-ed-step{padding-top:19px;border-top:1px solid #cfcfc8}
.vl-ed-step-number{font-size:12px;color:#74746c;margin-bottom:30px!important}
.vl-ed-step h3{font-size:23px}
.vl-ed-step .vl-ed-caption{max-width:290px;font-size:14px;margin-top:14px!important}
.vl-ed-production{background:#eeeee9}
.vl-ed-production-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-top:56px!important;align-items:end}
.vl-ed-production-statement{font-size:clamp(26px,2.7vw,38px);line-height:1.25;letter-spacing:-.035em}
.vl-ed-production-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:54px!important}
.vl-ed-production-fact{border-top:1px solid #c8c8bf;padding-top:22px}
.vl-ed-production-fact h3{font-size:23px}
.vl-ed-production-fact .vl-ed-caption{max-width:310px;margin-top:14px!important}
.vl-ed-production .vl-ed-link{margin-top:32px!important}
.vl-ed-service-grid{display:grid;grid-template-columns:5fr 6fr;gap:9%;align-items:start}
.vl-ed-service-photo{height:680px}
.vl-ed-service-content{padding-top:24px}
.vl-ed-service-content>.vl-ed-copy{margin-top:28px!important}
.vl-ed-service-list{margin-top:32px!important}
.vl-ed-service-list p{display:flex;gap:22px;border-top:1px solid #d6d6cf;padding:17px 0;font-size:17px;line-height:1.45}
.vl-ed-service-list p:last-child{border-bottom:1px solid #d6d6cf}
.vl-ed-service-list span{color:#77776f;font-size:11px;min-width:18px;padding-top:4px}
.vl-ed-service-content>.vl-ed-link{margin-top:20px!important}
.vl-ed-expertise{padding-top:30px}
.vl-ed-expertise>.vl-shell>.vl-ed-copy{margin-top:28px!important;max-width:550px}
.vl-ed-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px!important}
.vl-ed-article{border-top:1px solid #111;padding-top:20px}
.vl-ed-article .vl-eyebrow{color:#707068;margin-bottom:48px}
.vl-ed-article h3{font-size:31px;line-height:1.15}
.vl-ed-article .vl-ed-caption{margin-top:20px!important;max-width:300px;font-size:14px;min-height:68px}
.vl-ed-article-status{font-size:11px;color:#77776f;margin-top:30px!important}
.vl-ed-cta{background:#eaeae4;padding-block:88px}
.vl-ed-cta-grid{display:grid;grid-template-columns:5fr 6fr;gap:9%}
.vl-ed-cta h2{font-size:clamp(46px,5vw,72px)}
.vl-ed-cta-intro>.vl-ed-copy{margin-top:30px!important;max-width:420px}
.vl-ed-response{margin-top:24px!important;font-size:12px;line-height:1.6;color:#60605b;max-width:300px}
.vl-ed-cta-intro>.vl-ed-link{margin-top:20px!important}
.vl-ed-form{margin:0}
.vl-ed-form fieldset{border:0;padding:0;margin:0;min-width:0}
.vl-ed-form legend{font-size:19px;font-weight:500;margin:0 0 30px;padding:0}
.vl-ed-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vl-ed-form label{font-size:12px;line-height:1.5;display:block;min-width:0}
.vl-ed-form label span{color:#74746c;font-size:10px}
.vl-ed-form input,.vl-ed-form select{display:block;width:100%;max-width:100%;height:46px;border:0;border-bottom:1px solid #a8a89e;background:transparent;color:#60605b;font:inherit;font-size:14px;padding:10px 0;border-radius:0;opacity:1;-webkit-text-fill-color:#60605b}
.vl-ed-form input::placeholder{color:#74746c;opacity:1}
.vl-ed-form input[type=file]{font-size:11px;padding-top:12px}
.vl-ed-form button{height:54px;border:1px solid #111;color:#fafaf8;background:#111;font:inherit;font-size:14px;padding:12px 24px;margin-top:32px;border-radius:2px;opacity:1;cursor:not-allowed}
.vl-ed-form-note{font-size:11px;line-height:1.5;color:#60605b;margin-top:13px!important}
@media(min-width:1001px) and (max-width:1199px){.vl-header .wp-block-navigation__container{gap:18px}.vl-header .wp-block-navigation{font-size:15px}.vl-header .vl-logo{width:150px;flex-basis:150px}.vl-header-cta .wp-block-button__link{font-size:13px;padding-inline:16px}}
@media(max-width:1000px){.vl-ed-network-grid{gap:48px}.vl-ed-network-stat{padding-left:32px}.vl-ed-number{font-size:120px}.vl-ed-service-grid,.vl-ed-cta-grid{gap:6%}.vl-ed-service-photo{height:660px}.vl-ed-production-intro{gap:40px}.vl-ed-solution-wide .vl-ed-photo{height:340px}.vl-ed-solution-indoor{padding-top:80px}.vl-ed-solution-indoor .vl-ed-photo{height:260px}.vl-ed-project-a .vl-ed-photo{height:440px}.vl-ed-project-b .vl-ed-photo{height:340px}}
@media(max-width:781px){
.vl-header .vl-logo{width:154px;flex-basis:154px}.vl-header .vl-logo img{width:154px}
.vl-ed{padding-block:64px}.vl-ed-solutions{padding-top:64px}.vl-ed h2{font-size:36px}.vl-ed .vl-eyebrow{margin-bottom:22px}.vl-ed-section-top{display:block}.vl-ed-section-top>.vl-ed-link{margin-top:18px!important}.vl-ed-solutions-grid{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:32px!important}.vl-ed-solution-wide,.vl-ed-solution-indoor,.vl-ed-solution-special{grid-column:1/-1}.vl-ed-solution-indoor,.vl-ed-solution-fine{padding-top:0}.vl-ed-solution-vitrine,.vl-ed-solution-fine{grid-column:span 1}.vl-ed-solution-wide .vl-ed-photo,.vl-ed-solution-indoor .vl-ed-photo{height:280px}.vl-ed-solution-vitrine .vl-ed-photo,.vl-ed-fine{height:240px;min-height:240px}.vl-ed-fine{padding:18px}.vl-ed-fine-word{font-size:32px}.vl-ed-solution-special .vl-ed-photo{height:290px}.vl-ed-solution h3{font-size:21px;margin-top:16px!important}.vl-ed-solution-special img{object-position:center 65%}.vl-ed-projects{padding-top:16px}.vl-ed-projects-grid{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:32px!important}.vl-ed-project-a,.vl-ed-project-b,.vl-ed-project-e{grid-column:1/-1}.vl-ed-project-b,.vl-ed-project-d,.vl-ed-project-e{padding-top:0}.vl-ed-project-c,.vl-ed-project-d{grid-column:span 1}.vl-ed-project-a .vl-ed-photo{height:310px}.vl-ed-project-b .vl-ed-photo{height:420px}.vl-ed-project-c .vl-ed-photo,.vl-ed-project-d .vl-ed-photo{height:220px}.vl-ed-project-e .vl-ed-photo{height:260px}.vl-ed-project h3{font-size:22px}.vl-ed-project-caption{margin-top:16px!important;padding-top:14px}.vl-ed-network-grid{grid-template-columns:1fr;gap:42px}.vl-ed-network-stat{border-left:0;border-top:1px solid #464641;padding-left:0;padding-top:32px}.vl-ed-network .vl-ed-number{font-size:124px}.vl-ed-network-process{grid-template-columns:repeat(3,1fr);gap:26px 16px;margin-top:44px!important}.vl-ed-steps{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:36px!important}.vl-ed-step h3{font-size:21px}.vl-ed-step-number{margin-bottom:26px!important}.vl-ed-step .vl-ed-caption{font-size:13px}.vl-ed-production-intro{grid-template-columns:1fr;gap:24px;margin-top:32px!important}.vl-ed-production-statement{font-size:28px}.vl-ed-production-facts{grid-template-columns:1fr;gap:26px;margin-top:36px!important}.vl-ed-service-grid{grid-template-columns:1fr;gap:32px}.vl-ed-service-photo{height:380px}.vl-ed-service-content{padding-top:0}.vl-ed-expertise{padding-top:16px}.vl-ed-articles{grid-template-columns:1fr;gap:36px;margin-top:32px!important}.vl-ed-article .vl-eyebrow{margin-bottom:28px}.vl-ed-article h3{font-size:30px}.vl-ed-article .vl-ed-caption{min-height:0}.vl-ed-article-status{margin-top:20px!important}.vl-ed-cta-grid{grid-template-columns:1fr;gap:44px}.vl-ed-cta h2{font-size:48px}.vl-ed-form-grid{gap:24px 18px}.vl-ed-form legend{margin-bottom:24px}.vl-ed-form input,.vl-ed-form select{font-size:13px}.vl-ed-form label:last-child{grid-column:1/-1}.vl-ed-form button{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.vl-ed-form label:last-child{grid-column:1/-1}
.vl-ed-file-placeholder{display:block!important;width:100%;height:46px;padding:10px 0;border-bottom:1px solid #a8a89e;font-size:14px!important;color:#60605b!important;font-weight:400}

/* Homepage correction pass 1: scale, rhythm and readable secondary type. */
body.home .vl-header-cta .wp-block-button__link{border-radius:8px}
.vl-home .vl-ed h2{line-height:1;}
.vl-home .vl-ed .vl-eyebrow{font-size:12px;font-weight:500;margin-bottom:20px;color:#60605b}
.vl-home .vl-ed-network .vl-eyebrow{color:#b6b6af}
.vl-home .vl-ed-caption{font-size:15px;line-height:1.6}
.vl-home .vl-ed-solutions{padding-block:48px 76px}
.vl-home .vl-ed-solutions-grid{margin-top:36px!important;row-gap:40px}
.vl-home .vl-ed-solution-wide .vl-ed-photo{height:350px}
.vl-home .vl-ed-solution-indoor{padding-top:90px}
.vl-home .vl-ed-solution-indoor .vl-ed-photo{height:260px}
.vl-home .vl-ed-solution-vitrine .vl-ed-photo,.vl-home .vl-ed-solution-special .vl-ed-photo{height:275px}
.vl-home .vl-ed-solution-fine{padding-top:54px}
.vl-home .vl-ed-fine{min-height:221px}
.vl-home .vl-ed-fine-label{font-size:14px}
.vl-home .vl-ed-solution h3{margin-top:16px!important}
.vl-home .vl-ed-projects{padding-block:42px 80px}
.vl-home .vl-ed-projects-grid{margin-top:38px!important;row-gap:40px}
.vl-home .vl-ed-project-a .vl-ed-photo{height:465px}
.vl-home .vl-ed-project-b{padding-top:82px}
.vl-home .vl-ed-project-b .vl-ed-photo{height:383px}
.vl-home .vl-ed-project-c .vl-ed-photo,.vl-home .vl-ed-project-d .vl-ed-photo,.vl-home .vl-ed-project-e .vl-ed-photo{height:250px}
.vl-home .vl-ed-project-d{padding-top:52px}
.vl-home .vl-ed-project-e{padding-top:104px}
.vl-home .vl-ed-project-caption{margin-top:16px!important;padding-top:14px}
.vl-home .vl-ed-network{padding-block:96px 52px}
.vl-home .vl-ed-network-process p{font-size:15px}
.vl-home .vl-ed-network-process span{font-size:16px;font-weight:500;color:#b6b6af;margin-bottom:8px}
.vl-home .vl-ed-process{padding-block:68px}
.vl-home .vl-ed-steps{margin-top:36px!important;row-gap:30px}
.vl-home .vl-ed-step{padding-top:16px}
.vl-home .vl-ed-step-number{font-size:17px;font-weight:500;color:#60605b;margin-bottom:18px!important}
.vl-home .vl-ed-step .vl-ed-caption{font-size:15px;margin-top:10px!important}
.vl-home .vl-ed-production{padding-block:76px}
.vl-home .vl-ed-production-intro{margin-top:36px!important}
.vl-home .vl-ed-production-facts{margin-top:36px!important}
.vl-home .vl-ed-production-fact{padding-top:18px}
.vl-home .vl-ed-production .vl-ed-link{margin-top:24px!important}
.vl-home .vl-ed-service{padding-block:80px}
.vl-home .vl-ed-service-photo{height:600px}
.vl-home .vl-ed-service-content{padding-top:16px}
.vl-home .vl-ed-service-content>.vl-ed-copy{margin-top:22px!important}
.vl-home .vl-ed-service-list{margin-top:24px!important}
.vl-home .vl-ed-service-list p{padding-block:15px}
.vl-home .vl-ed-service-list span{font-size:16px;font-weight:500;color:#60605b;padding-top:0;min-width:22px}
.vl-home .vl-ed-expertise{padding-block:32px 68px}
.vl-home .vl-ed-expertise>.vl-shell>.vl-ed-copy{margin-top:22px!important}
.vl-home .vl-ed-articles{margin-top:34px!important}
.vl-home .vl-ed-article .vl-eyebrow{margin-bottom:30px}
.vl-home .vl-ed-article .vl-ed-caption{font-size:15px;margin-top:16px!important;min-height:58px}
.vl-home .vl-ed-article-status{font-size:14px;margin-top:20px!important}
.vl-home .vl-ed-cta{padding-block:84px}
.vl-home .vl-ed-response{font-size:14px}
.vl-home .vl-facts .vl-footnote{font-size:12px}
.vl-home .vl-proof{margin-top:40px!important;padding-block:22px}
@media(max-width:1000px) and (min-width:782px){
.vl-home .vl-ed-service-photo{height:620px}
.vl-home .vl-ed-solution-wide .vl-ed-photo{height:300px}
.vl-home .vl-ed-solution-indoor{padding-top:70px}
.vl-home .vl-ed-solution-indoor .vl-ed-photo{height:230px}
.vl-home .vl-ed-project-a .vl-ed-photo{height:380px}
.vl-home .vl-ed-project-b .vl-ed-photo{height:298px}
}
@media(max-width:781px){
.vl-home .vl-ed h2{line-height:1.02}
.vl-home .vl-ed .vl-eyebrow{margin-bottom:16px}
.vl-home .vl-ed-solutions{padding-block:48px 52px}
.vl-home .vl-ed-solutions-grid{margin-top:26px!important;row-gap:28px}
.vl-home .vl-ed-solution-indoor,.vl-home .vl-ed-solution-fine{padding-top:0}
.vl-home .vl-ed-solution-wide .vl-ed-photo{height:245px}
.vl-home .vl-ed-solution-indoor .vl-ed-photo{height:230px}
.vl-home .vl-ed-solution-vitrine .vl-ed-photo,.vl-home .vl-ed-fine{height:210px;min-height:210px}
.vl-home .vl-ed-solution-special .vl-ed-photo{height:240px}
.vl-home .vl-ed-fine-word{font-size:28px}
.vl-home .vl-ed-fine-label{font-size:13px}
.vl-home .vl-ed-projects{padding-block:20px 56px}
.vl-home .vl-ed-projects-grid{margin-top:26px!important;row-gap:28px}
.vl-home .vl-ed-project-b,.vl-home .vl-ed-project-d,.vl-home .vl-ed-project-e{padding-top:0}
.vl-home .vl-ed-project-a .vl-ed-photo{height:265px}
.vl-home .vl-ed-project-b .vl-ed-photo{height:345px}
.vl-home .vl-ed-project-c .vl-ed-photo,.vl-home .vl-ed-project-d .vl-ed-photo{height:190px}
.vl-home .vl-ed-project-e .vl-ed-photo{height:225px}
.vl-home .vl-ed-network{padding-block:64px 44px}
.vl-home .vl-ed-network-process{row-gap:22px}
.vl-home .vl-ed-network-process p{font-size:14px}
.vl-home .vl-ed-process{padding-block:48px}
.vl-home .vl-ed-steps{margin-top:28px!important;gap:26px 20px}
.vl-home .vl-ed-step-number{font-size:16px;margin-bottom:14px!important}
.vl-home .vl-ed-step .vl-ed-caption{font-size:14px}
.vl-home .vl-ed-production{padding-block:52px}
.vl-home .vl-ed-production-intro{margin-top:28px!important}
.vl-home .vl-ed-production-facts{margin-top:28px!important;gap:22px}
.vl-home .vl-ed-service{padding-block:56px}
.vl-home .vl-ed-service-grid{gap:28px}
.vl-home .vl-ed-service-photo{height:330px}
.vl-home .vl-ed-service-content{padding-top:0}
.vl-home .vl-ed-expertise{padding-block:20px 48px}
.vl-home .vl-ed-articles{margin-top:28px!important;gap:28px}
.vl-home .vl-ed-article .vl-eyebrow{margin-bottom:22px}
.vl-home .vl-ed-article .vl-ed-caption{min-height:0}
.vl-home .vl-ed-cta{padding-block:64px}
.vl-home .vl-proof{margin-top:28px!important;padding-block:20px}
}

/* Homepage statistics: four equal measures, numbers first. */
.vl-home .vl-facts{padding-block:24px}
.vl-home .vl-facts .vl-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start}
.vl-home .vl-facts .vl-fact{min-width:0;margin:0;padding-top:20px;border-top:1px solid #dcdcd6}
.vl-home .vl-facts .vl-fact-value{display:flex;align-items:baseline;gap:10px;margin:0;line-height:1;letter-spacing:0;white-space:nowrap;color:#111}
.vl-home .vl-facts .vl-fact-number{font-size:56px;line-height:1;font-weight:500;letter-spacing:-.055em;font-variant-numeric:lining-nums tabular-nums}
.vl-home .vl-facts .vl-fact-unit{font-size:14px;line-height:1;font-weight:500;letter-spacing:.025em}
.vl-home .vl-facts .vl-fact-label{font-size:15px;line-height:1.5;color:#60605b;margin-top:12px!important}
.vl-home .vl-facts .vl-proof{margin-top:28px!important}
@media(max-width:1000px) and (min-width:782px){.vl-home .vl-facts .vl-facts-grid{gap:24px}.vl-home .vl-facts .vl-fact-number{font-size:48px}.vl-home .vl-facts .vl-fact-unit{font-size:12px}.vl-home .vl-facts .vl-fact-value{gap:7px}}
@media(max-width:781px){
.vl-home .vl-facts{padding-block:28px 0}
.vl-home .vl-facts .vl-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.vl-home .vl-facts .vl-fact{padding-top:16px}
.vl-home .vl-facts .vl-fact-number{font-size:42px}
.vl-home .vl-facts .vl-fact-unit{font-size:11px;letter-spacing:.01em}
.vl-home .vl-facts .vl-fact-value{gap:7px}
.vl-home .vl-facts .vl-fact-label{font-size:14px;line-height:1.5;min-height:42px;margin-top:10px!important}
}

/* Center the current homepage key figures only. */
main.vl-home:first-of-type .vl-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;row-gap:24px}
main.vl-home:first-of-type .vl-facts .vl-fact{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:16px;border-top:0;position:relative}
main.vl-home:first-of-type .vl-facts .vl-fact::before{content:"";position:absolute;top:0;left:16px;right:16px;border-top:1px solid #dcdcd6}
main.vl-home:first-of-type .vl-facts .vl-fact-value{justify-content:center;width:100%;margin:0}
main.vl-home:first-of-type .vl-facts .vl-fact-number{font-size:56px;font-weight:500;line-height:1}
main.vl-home:first-of-type .vl-facts .vl-fact-label{font-size:14px;font-weight:500;line-height:1.4;margin:10px 0 0!important;min-height:0;text-align:center}
@media(max-width:781px){
main.vl-home:first-of-type .vl-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;row-gap:24px}
main.vl-home:first-of-type .vl-facts .vl-fact-number{font-size:42px}
main.vl-home:first-of-type .vl-facts .vl-fact-label{font-size:13px;max-width:100%;padding-inline:4px}
main.vl-home:first-of-type .vl-facts .vl-fact::before{left:10px;right:10px}
}

/* Current Hero: eyebrow removed in markup; primary and secondary CTA group. */
main.vl-home:first-of-type .vl-hero .vl-hero-title{margin-top:20px!important}
main.vl-home:first-of-type .vl-hero .vl-hero-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:24px;width:max-content;max-width:100%}
main.vl-home:first-of-type .vl-hero-actions>.wp-block-buttons{margin:0;flex:0 0 auto}
main.vl-home:first-of-type .vl-hero-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;background:#111;color:#fff;border-radius:8px;font-size:15px;font-weight:500;line-height:1.4;box-shadow:none;background-image:none;white-space:nowrap}
main.vl-home:first-of-type .vl-hero-actions>.vl-text-link{margin:0!important;flex:0 0 auto}
main.vl-home:first-of-type .vl-hero-actions>.vl-text-link a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:#111;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap}
main.vl-home:first-of-type .vl-hero-actions>.vl-text-link a:hover{text-decoration:underline}
@media(max-width:781px){
main.vl-home:first-of-type .vl-hero .vl-hero-title{margin-top:8px!important}
main.vl-home:first-of-type .vl-hero .vl-hero-actions{flex-wrap:wrap;gap:8px 20px;width:auto}
}

/* Current desktop Hero: a single natural-flow text composition. */
@media(min-width:1001px){
main.vl-home:first-of-type .vl-hero .vl-hero-title{font-size:clamp(35px,3.38vw,62px)!important;min-height:0}
main.vl-home:first-of-type .vl-hero .vl-hero-bottom{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-start;gap:48px;margin-top:40px!important}
main.vl-home:first-of-type .vl-hero .vl-hero-description{font-size:20px;font-weight:400;line-height:1.55;margin:0!important}
main.vl-home:first-of-type .vl-hero .vl-hero-actions{position:relative;inset:auto;margin:0!important;gap:30px;flex:0 0 auto}
}
