/* Vankpa 431. One restrained editorial layer over the retained design system.
   The selector bridge matches legacy type specificity; all changes stay inside
   the main Vankpa document. Independent demo brands retain their own design. */
html {scroll-padding-top:100px}
html body:not([data-demo-family]) {--vk431-paper:#f2f7f8;--vk431-ink:#112e3d;--vk431-night:#091e2c;--vk431-line:#c9dce2;--vk431-accent:#a7e5eb}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) h1 {font-size:clamp(2.5rem,4.7vw,4.75rem)!important;line-height:1.09!important;letter-spacing:-.038em!important;word-spacing:.055em!important;font-weight:500!important;text-wrap:balance;max-width:22ch!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) h2 {font-size:clamp(2rem,3.5vw,3.5rem)!important;line-height:1.14!important;letter-spacing:-.03em!important;word-spacing:.04em!important;font-weight:550!important;text-wrap:balance}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) h3 {font-size:clamp(1.35rem,2vw,1.85rem)!important;line-height:1.25!important;letter-spacing:-.02em!important;word-spacing:.025em!important;text-transform:none!important;text-wrap:pretty}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(h4,h5,h6) {line-height:1.35!important;letter-spacing:-.015em!important;text-transform:none!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(h1,h2,h3,h4,h5,h6) :is(em,span,strong,a) {font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;font-style:normal!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(p,li,dd) {text-wrap:pretty}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoHeroIntro,.creativeoDetailIntro,.lead) {max-width:58ch!important;line-height:1.7!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoEyebrow,.eyebrow-v2,.practiceEyebrow,.vk-bloom-label) {font-size:.72rem!important;line-height:1.5!important;letter-spacing:.14em!important;font-weight:650!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoButton,.button-v2,.vk-bloom-action) {min-height:48px!important;border-radius:10px!important;font-size:.78rem!important;letter-spacing:.065em!important;line-height:1.4!important;box-shadow:none!important;transition:background .2s,border-color .2s,translate .2s!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoButton,.button-v2,.vk-bloom-action):hover {translate:0 -2px}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoTextLink,.text-action,.vk-bloom-secondary) {min-height:44px;display:inline-flex;align-items:center;gap:8px;line-height:1.5!important;text-underline-offset:.3em}
html body:not([data-demo-family]) :is(a,button,summary,input,select,textarea):focus-visible {outline:3px solid #3699b1!important;outline-offset:4px!important}
html body:not([data-demo-family]) :is(.site-header-v3,.menu-v3,.footer-v7) :is(a,button,summary):focus-visible {outline-color:#c1f4f5!important}
html body:not([data-demo-family]) .menu-trigger-v3 {border-color:#709eaa60!important;background:#112c39!important;min-height:46px!important}
html body:not([data-demo-family]) .brand-v2 b {letter-spacing:.16em!important}
html body:not([data-demo-family]) .nav-pill-v3 a[aria-current=page] {background:#16475a!important;border-radius:8px!important;color:#fff!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoEditorialSection,.creativeoPortfolioSection,.creativeoBodyCta,.creativeoStrengths,.vk404-section,.section-v2) {padding-block:clamp(56px,6.4vw,92px)!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoSectionHeading,.creativeoEditorialHeader) {margin-bottom:clamp(28px,4vw,48px)!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoProjectGrid,.creativeoEditorialGrid,.creativeoCardGrid,.demo-library-grid-v32) {gap:clamp(16px,2vw,26px)!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoProjectCard,.creativeoArticleCard,.creativeoEditorialCard,.creativeoPriceCard,.demo-library-card-v32) {border-radius:18px!important;box-shadow:0 8px 28px #0c304009!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoServiceMedia,.creativeoHeroMedia,.creativeoSplitMedia,.creativeoDetailHeroMedia) {border-radius:18px!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoServiceCard,.creativeoArticleCard,.creativeoProjectCard) {min-width:0!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .creativeoServiceCopy .creativeoServiceMeta {padding-bottom:12px!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .creativeoServiceCopy h3 {margin-top:18px!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .creativeoMediaCaption {font-size:.65rem!important;letter-spacing:.07em!important;line-height:1.45!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .creativeoMetricRail h3 {font-size:clamp(1.3rem,2vw,1.75rem)!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .creativeoMetricRail p {font-size:1rem!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .intake-form :is(input,select,textarea) {font-size:1rem!important;min-height:48px!important;line-height:1.5!important;border-radius:10px!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .intake-form textarea {min-height:140px!important;resize:vertical}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .intake-form legend {font-size:clamp(1.3rem,2vw,1.7rem)!important;line-height:1.3!important;letter-spacing:-.02em!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .intake-form label>span {font-size:.7rem!important;letter-spacing:.09em!important;line-height:1.5!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .intake-form {border-radius:20px!important;box-shadow:0 16px 44px #0623320e!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .library :is(input,select) {min-height:48px!important;font-size:1rem!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .library :is(button,.filter-chip) {min-height:44px!important}
/* Homepage: useful copy and a complete, independently selectable photograph. */
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-hero {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:22px clamp(28px,5vw,72px)!important;min-height:0!important;height:auto!important;padding:clamp(128px,12vw,170px) max(24px,calc((100vw - 1280px)/2)) 72px!important;background-image:radial-gradient(ellipse at 80% 20%,#21495b66,transparent 64%)!important;background-color:#091e2c!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-inner {display:contents!important;min-height:0!important;padding:0!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-right {grid-column:1!important;grid-row:1/3!important;max-width:610px!important;padding:0!important;margin:0!important;align-self:center!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-hero h1 {max-width:14ch!important;margin:22px 0 24px!important;font-size:clamp(3rem,5vw,4.9rem)!important;letter-spacing:-.038em!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-intro {max-width:48ch!important;margin:0 0 30px!important;font-size:clamp(1rem,1.35vw,1.125rem)!important;line-height:1.75!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-label {display:block!important;margin:0!important;font-size:.67rem!important;letter-spacing:.13em!important;color:#a7e5eb!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-line {display:none!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-media {position:relative!important;inset:auto!important;z-index:0!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;margin:0!important;border-radius:24px!important;border:1px solid #759ca95c!important;overflow:hidden!important;box-shadow:0 28px 80px #0003!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-media img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;animation:none!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-shade {display:none!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-left {grid-column:2!important;grid-row:2!important;display:block!important;min-height:0!important;margin:0!important;padding:0!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage :is(.vk-bloom-kicker,.vk-bloom-display,.vk-bloom-count) {display:none!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-thumbs {display:flex!important;justify-content:space-between!important;width:100%!important;gap:8px!important;margin:0!important;padding:0!important;border-bottom:1px solid #628a9940!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-thumbs button {min-width:0!important;flex:1!important;padding:8px 4px!important;height:44px!important;font-size:.61rem!important;letter-spacing:.08em!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-actions {gap:16px 24px!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk404-photo {transform:none!important;border-radius:20px!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk404-service {border-radius:14px!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk404-process li {padding-block:20px!important}
html body:not([data-demo-family]) .footer-v7 {padding-top:58px!important}
html body:not([data-demo-family]) .footer-v7-directory {padding-bottom:40px!important;gap:30px!important}
html body:not([data-demo-family]) .footer-v7-directory nav a {line-height:1.5!important;min-height:38px;display:flex;align-items:center}
@media(min-width:1080px) {
 html body:not([data-demo-family]) .site-header-v20 {grid-template-columns:auto 1fr auto!important}
 html body:not([data-demo-family]) .site-header-v20 .nav-pill-v3 {display:flex!important;justify-content:center!important;gap:0!important}
 html body:not([data-demo-family]) .site-header-v20 .nav-pill-v3 a {padding-inline:10px!important;font-size:.66rem!important;min-height:44px!important}
}
@media(max-width:800px) {
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) h1 {font-size:clamp(2.15rem,7.8vw,3.5rem)!important;max-width:22ch!important;letter-spacing:-.035em!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) h2 {font-size:clamp(1.85rem,6.4vw,2.6rem)!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-hero {grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:28px!important;padding:112px 22px 48px!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-right {grid-column:1!important;grid-row:1!important;width:100%!important;max-width:660px!important;align-self:start!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-hero h1 {font-size:clamp(2.45rem,7.9vw,3.6rem)!important;max-width:16ch!important;margin-block:20px!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-media {grid-column:1!important;grid-row:2!important;border-radius:18px!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-left {grid-column:1!important;grid-row:3!important;margin-top:-14px!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-intro {margin-bottom:24px!important;font-size:1rem!important;line-height:1.65!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-thumbs button {font-size:.6rem!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoHeroMedia,.creativeoSplitMedia,.creativeoDetailHeroMedia) {padding:0!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .creativeoMediaCaption {padding:14px!important;gap:12px!important}
 html body:not([data-demo-family]) .footer-v7-directory {gap:26px!important}
}
@media(max-width:480px) {
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-actions {align-items:stretch!important;gap:10px!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-actions a {width:100%!important;justify-content:center!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) main.creativeoHomePage .vk-bloom-secondary {border-bottom:0!important;text-decoration:underline!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .creativeoMediaCaption {flex-wrap:wrap!important}
 html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .creativeoMediaCaption span+span {display:none!important}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important}
 html body:not([data-demo-family]) :is(a,button,summary), html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.creativeoProjectCard,.creativeoArticleCard,.creativeoEditorialCard,.creativeoPriceCard) {transition:none!important;translate:none!important;animation:none!important}
}

/* Recovered professional pages share the same surface and content rhythm. */

html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .section-v2.dark {background:#0c2635!important;color:#d2e3e8!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .section-v2.dark :is(h2,h3,strong) {color:#f3fafc!important;-webkit-text-fill-color:#f3fafc!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .section-v2.dark :is(p,li,dd) {color:#c6dce4!important;-webkit-text-fill-color:#c6dce4!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.section-v2.light,.section-v2.sand) {background:#f2f7f8!important;color:#173746!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.section-v2.light,.section-v2.sand) :is(h2,h3,strong) {color:#173746!important;-webkit-text-fill-color:#173746!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.section-v2.light,.section-v2.sand) :is(p,li,dd) {color:#47616f!important;-webkit-text-fill-color:#47616f!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.bos-solution-grid,.strengths-v2>div,.engagement-v2>div) {gap:20px!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) :is(.bos-solution-grid,.strengths-v2>div,.engagement-v2>div)>article {border-radius:16px!important;padding:clamp(24px,3vw,38px)!important;border-color:#c9dce2!important;background:#fff!important;min-height:0!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .bos-solution-grid article h2 {font-size:clamp(1.5rem,2.5vw,2rem)!important}
html body:not([data-demo-family]) #main-content:not(#type425a):not(#type425b):not(#type425c):not(#type425d):not(#type425e):not(#type425f) .bos-solution-grid article dd {line-height:1.65!important}
