/* V19: intentionally scoped layout and responsive chat corrections. */
:root{--vx19-gutter:clamp(18px,2.5vw,48px)}
/* Uniform content edges, matching the wide What We Do home section. */
@media (min-width: 801px){
  body:not(.vx14-landing) .container{width:calc(100% - (2 * var(--vx19-gutter)));max-width:none;margin-inline:auto}
  body.vx14-landing .container,body.vx14-landing .ab6-wrap,body.vx14-landing .uv-wrap,body.vx14-landing .wd-wrap{width:calc(100% - (2 * var(--vx19-gutter)));max-width:none;margin-inline:auto}
}
/* Keep internal-page header geometry identical to home desktop spacing. */
@media (min-width: 1101px){
  .vx-site-header.vx-subnav .vx-topnav{grid-template-columns:minmax(175px,340px) minmax(0,1fr) auto!important;column-gap:22px!important;padding-left:clamp(26px,5.1vw,100px)!important;padding-right:clamp(26px,5.1vw,100px)!important}
  .vx-site-header.vx-subnav .vx-primary-links{gap:clamp(20px,2.65vw,49px)!important;justify-content:flex-start!important}
  .vx-site-header.vx-subnav .vx-primary-links>a,.vx-site-header.vx-subnav .vx-nav-dropdown>button{font-size:15.5px!important}
}
/* More visible, softly animated V watermark underneath About text. */
.nx-about.vx-about-refined{isolation:isolate}
.nx-about.vx-about-refined .vx-outline{opacity:var(--vx19-v-opacity,.20)!important;width:clamp(380px,62%,970px)!important;height:78%!important;left:0!important;bottom:8%!important;object-fit:contain!important;transform:translate3d(0,var(--vx19-v-shift,40px),0) scale(1.08)!important;transition:opacity .18s linear,transform .18s linear!important;z-index:-1!important;filter:drop-shadow(0 4px 16px rgba(255,103,13,.12))}
html[data-theme="dark"] .nx-about.vx-about-refined .vx-outline{opacity:var(--vx19-v-opacity,.25)!important}
/* No zoom while typing: iOS Safari autozooms on fields below 16px. */
.vx-assist-dock .vx-ai-compose textarea{font-size:16px!important;line-height:1.4!important;touch-action:manipulation!important;-webkit-text-size-adjust:100%;resize:none!important}
.vx-assist-dock .vx-assist-dialog{display:flex;flex-direction:column;overscroll-behavior:contain;max-height:min(610px,calc(100dvh - 85px))!important}
.vx-assist-dock .vx-assist-dialog[hidden]{display:none!important}
.vx-assist-dock .vx-assist-content{display:flex;flex-direction:column;min-height:0;flex:1}
.vx-assist-dock .vx-ai-messages{min-height:100px!important;max-height:none!important;flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.vx-assist-dock .vx-assist-head,.vx-assist-dock .vx-ai-compose,.vx-assist-dock .vx-assist-foot{flex-shrink:0}
.vx-assist-dock .vx-ai-bubble.user{background:#ff6600!important;color:#fff!important;align-self:flex-end}
.vx-assist-dock .vx-v5-brandline .vx-v5-robot{padding:0!important;background:transparent!important;object-fit:cover!important}
.vx-assist-dock .vx-v5-brandline small{font-size:11px!important}
.vx-assist-dock .vx-ai-status{min-height:16px}
@media(max-width:760px){
  .vx-assist-dock{position:fixed!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;z-index:99990!important;transform:none!important}
  .vx-assist-dock .vx-assist-dialog{width:min(380px,calc(100vw - 24px))!important;height:min(540px,calc(var(--vx19-visible-height,100dvh) - 90px))!important;max-height:calc(var(--vx19-visible-height,100dvh) - 90px)!important;min-height:0!important}
  body.vx19-chat-open{overscroll-behavior:none}
  .vx-assist-dock.vx19-keyboard-open{bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}
  .vx-assist-dock.vx19-keyboard-open .vx-assist-actions{display:none!important}
  .vx-assist-dock.vx19-keyboard-open .vx-assist-dialog{height:calc(var(--vx19-visible-height,100dvh) - 20px)!important;max-height:calc(var(--vx19-visible-height,100dvh) - 20px)!important}
  .vx-assist-dock .vx-ai-compose textarea{font-size:16px!important}
}
@media(max-width:400px){.vx-assist-dock .vx-assist-dialog{width:calc(100vw - 24px)!important}}
@media(prefers-reduced-motion:reduce){.nx-about.vx-about-refined .vx-outline{transition:none!important}}
