/* Editorial interiors. Native blocks, no fixed text or concealed entrances. */
.vkb-block-page{padding-block:clamp(48px,6vw,90px) 70px;min-height:55svh}
.vkb-block-page>.vkb-entry{font-size:clamp(16px,1.2vw,19px);line-height:1.8}
.vkb-block-page h1{font-size:clamp(36px,5.5vw,86px);line-height:1.1;letter-spacing:-.05em;max-width:19ch;margin-bottom:30px;text-wrap:balance;overflow-wrap:anywhere}
.vkb-block-page :is(h2,h3){line-height:1.2;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.vkb-block-page h2{font-size:clamp(27px,3.1vw,45px);margin-block:1.8em .7em}.vkb-block-page h3{font-size:clamp(22px,2.2vw,30px);margin-block:1.5em .7em}
.vkb-block-page .vkb-entry p{max-width:70ch;line-height:1.8}.vkb-block-page .vkb-entry>p:first-of-type{font-size:clamp(18px,1.5vw,22px);color:var(--muted)}
.vkb-entry :is(p,li) a{ text-decoration:underline;text-decoration-color:var(--vkb-line);text-underline-offset:5px;transition:text-decoration-color .2s}
.vkb-entry :is(p,li) a:hover{ text-decoration-color:var(--vkb-accent)}
.vkb-block-page .wp-block-image:not(.vkb-about-portrait){margin-block:30px}.vkb-block-page .wp-block-image img{border-radius:6px;height:auto}
.vkb-entry figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:70ch}
.vkb-block-page:has(.vk-editorial-grid,.vk-lab-hero)>.vkb-entry{max-width:none;width:100%}
.vkb-block-page .eyebrow,.vkb-block-page .vk-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.vkb-entry .inner-hero{padding-block:10px 36px;border-bottom:1px solid var(--vkb-line)}.vkb-entry .inner-hero h1{max-width:20ch;margin-block:22px 28px}
.vkb-entry .inner-hero>.lead{max-width:54ch;font-size:clamp(17px,1.5vw,22px);color:var(--muted)}
.vkb-entry .vk-editorial-intro{padding-block:18px 28px;max-width:75ch}.vkb-entry .vk-editorial-intro p{font-size:16px}
.vkb-entry .vk-topic-nav{display:flex;flex-wrap:wrap;gap:8px;margin-block:28px 42px;padding:0}
.vk-topic-nav a,.vk-pagination a,.vk-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--vkb-line);border-radius:24px;font-size:12px;line-height:1.4;transition:background .2s,color .2s}
.vk-topic-nav a:hover,.vk-pagination a:hover{background:var(--panel)}.vk-topic-nav a[aria-current],.vk-topic-nav .is-active,.vk-pagination [aria-current]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.vkb-entry .vk-editorial-grid,.vkb-entry .vk-projects-laboratory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 32px}
.vk-editorial-card,.vk-corporate-card{min-width:0}.vk-editorial-card>a{display:block;overflow:hidden;border-radius:6px}.vk-editorial-card>a img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.3,1)}
.vk-editorial-card h2,.vk-card-caption h2{font-size:clamp(23px,2.3vw,36px);line-height:1.2;margin-block:15px}.vk-editorial-card-body>p{font-size:16px;line-height:1.75}
.vk-editorial-card .vk-reading{font-size:12px;color:var(--muted);margin-top:22px}.vk-editorial-card .eyebrow{margin-top:24px}
.vk-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-block:50px 20px}
.vk-lab-hero{position:relative;min-height:490px;padding-block:60px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center}
.vk-lab-hero .vk-research-field{position:absolute;inset:0 0 0 40%;z-index:-1;pointer-events:none;opacity:.55;mask-image:linear-gradient(90deg,transparent,#000 20%)}
.vk-research-field svg{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.vkb-entry .vk-lab-hero h1{max-width:13ch;font-size:clamp(40px,6vw,90px);line-height:1.07;margin-block:24px}.vkb-entry .vk-lab-hero>p:last-child{max-width:44ch;color:var(--muted);font-size:18px;line-height:1.8}
.vk-lab-statement{border-block:1px solid var(--vkb-line);padding-block:45px}.vk-lab-statement .wp-block-columns{gap:6vw;align-items:center}.vk-lab-statement h2{margin-block:22px!important}.vk-lab-statement .wp-block-column{min-width:0}
.vkb-entry .vk-section{margin-block:65px}.vkb-entry .vk-section>h2{margin-block:22px 40px}.vk-card-media{display:block;overflow:hidden;border-radius:6px}.vk-card-media img{width:100%;aspect-ratio:3/2;object-fit:cover;height:auto}.vk-card-caption>p{font-size:15px;line-height:1.8}
.vk-disciplines details{padding-block:18px;border-bottom:1px solid var(--vkb-line)}.vk-disciplines summary{cursor:pointer;min-height:44px;line-height:1.5;font-size:clamp(18px,2vw,27px);padding:8px 0}.vk-disciplines details p{max-width:70ch;font-size:16px;color:var(--muted)}
.vk-lab-closing{padding-block:35px;border-top:1px solid var(--vkb-line)}.vk-lab-closing h2{max-width:20ch}.vk-audiovisual{position:relative;padding:35px;background:var(--panel);border-radius:6px;overflow:hidden}.vk-audiovisual h2{margin-top:20px}.vk-audiovisual video{width:100%;height:auto;border-radius:4px}.vk-audiovisual :is(button,a){min-height:44px}
.vkb-work-list>li,.vkb-work-list>li:last-child{border-color:var(--vkb-line)}.vkb-work-list a{transition:background .25s}.vkb-work-description,.vkb-work-arrow{color:var(--muted)}.vkb-work a:hover .vkb-work-arrow{color:var(--paper)}
.vkb-goal-row{color:var(--muted)}.vkb-service-module p,.vkb-process-step p{line-height:1.8}.vkb-service-module{border-color:var(--vkb-line)}.vkb-service-module li{font-size:clamp(18px,2vw,24px);border-color:color-mix(in srgb,currentColor 18%,transparent);line-height:1.5}.vkb-service-heading h2{line-height:1.12}
.vkb-process-nav a:hover,.vkb-process-nav a:focus-visible{background:var(--ink);color:var(--paper)}.vkb-project-state,.vkb-project-media-note{color:var(--muted)}
@media(hover:hover) and (pointer:fine){.vk-editorial-card:hover>a img{transform:scale(1.025)}.vkb-work-list a:hover{background:var(--panel)}}
@media(min-width:1100px){.vkb-work-list a{padding-inline:12px}.vkb-block-page .vk-editorial-grid{gap:70px 45px}}
@media(max-width:767px){.vkb-block-page .vk-editorial-grid,.vkb-entry .vk-projects-laboratory{grid-template-columns:1fr;gap:42px}.vkb-entry .vk-section{margin-block:45px}.vk-lab-hero{min-height:430px;padding-block:35px}.vk-lab-hero .vk-research-field{inset:0;opacity:.2;mask-image:linear-gradient(transparent,#000)}.vkb-entry .vk-lab-hero h1{font-size:clamp(38px,10vw,62px);max-width:15ch}.vkb-entry .vk-lab-hero>p:last-child{font-size:16px}.vk-lab-statement .wp-block-columns{gap:15px}.vk-audiovisual{padding:22px}.vkb-entry .vk-topic-nav{margin-block:20px 32px}.vkb-block-page .vkb-entry{font-size:16px}.vk-editorial-card-body>p{font-size:15px}.vkb-entry .inner-hero h1{font-size:clamp(36px,10vw,58px)}.vkb-block-page .vk-section>h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.vk-editorial-card>a img,.vkb-work-list a{transition:none}}
body[data-motion-paused=true] .vk-editorial-card>a img{transition:none}
