/* Vuxora V4: organic section blending + reference-proportioned services */
body main .nx-process, body main .nx-process.vx-full-bleed, body main .nx-process .container,
body main .nx-process-grid.vx-timeline {background:transparent!important;background-image:none!important;box-shadow:none!important}
body main .nx-process:before, body main .nx-process.vx-full-bleed:before {display:none!important}
body main .nx-process .container {border:0!important;max-width:none!important}
/* Hide an unwanted rectangular container boundary, but retain cards and timeline */
.nx-process {overflow:visible!important;padding-inline:0!important}
.nx-process .nx-process-grid {width:min(94%,1000px);margin-inline:auto}
#services {min-height:0!important;padding-block:clamp(54px,6vw,90px)!important}
#services .nx-service-layout {align-items:stretch!important}
#services .nx-service-panel {align-items:stretch!important}
#services .vx-service-copy {min-height:0!important;height:clamp(350px,38vw,460px)!important;display:flex!important;flex-direction:column;padding:clamp(24px,2.5vw,40px)!important}
#services .vx-service-copy h3 {font-size:clamp(21px,2vw,29px)!important;line-height:1.18!important;margin:12px 0 15px!important}
#services .vx-service-copy p {font-size:clamp(13px,1.1vw,16px)!important;line-height:1.65!important;max-width:49ch;margin:0 0 17px!important}
#services .vx-service-copy .vx-service-features {margin:0 0 15px!important;display:flex!important;flex-wrap:wrap!important;gap:7px 15px!important}
#services .vx-service-copy li {font-size:clamp(11px,1vw,13px)!important;line-height:1.5!important}
#services .vx-service-copy .text-link {align-self:flex-start!important;margin-top:auto!important;background:#20232c!important;border:0!important;border-radius:999px!important;color:#fff!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;padding:10px 20px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
#services .vx-service-copy .text-link:hover {background:#10131c!important;transform:translateY(-2px)}
#services .nx-service-image{min-height:0!important;height:clamp(350px,38vw,460px)!important;overflow:hidden}
#services .nx-service-image img {width:100%!important;height:100%!important;object-fit:cover!important}
#services .vx-service-icon{width:50px!important;height:50px!important;object-fit:contain!important;flex-shrink:0}
#services .nx-section-head{margin-bottom:clamp(25px,3.5vw,50px)!important}
@media(max-width:1050px){#services .nx-service-panel{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){#services .nx-service-panel{grid-template-columns:1fr!important}#services .vx-service-copy{height:auto!important;min-height:350px!important}#services .nx-service-image{height:280px!important}#services .nx-tabs{grid-template-columns:1fr 1fr!important}}
/* Bilingual AI chat: compact messenger-like layout */
.vx-assist-dialog{width:min(385px,calc(100vw - 28px))!important}
.vx-assist-head{background:linear-gradient(120deg,#172c6c,#08143e)!important}
.vx-ai-messages{display:flex;flex-direction:column;gap:12px;max-height:295px;min-height:175px;overflow:auto;overscroll-behavior:contain;padding:16px 15px 10px}
.vx-ai-bubble{padding:10px 13px;border-radius:15px;font-size:13px;line-height:1.5;max-width:91%;overflow-wrap:anywhere;white-space:pre-wrap}
.vx-ai-bubble.bot{align-self:flex-start;background:var(--surface2);color:var(--text);border-bottom-left-radius:4px}
.vx-ai-bubble.user{align-self:flex-end;background:#ef6b1d;color:#fff;border-bottom-right-radius:4px}
.vx-ai-compose{display:flex;gap:8px;padding:9px 12px 12px;border-top:1px solid var(--line);align-items:flex-end}
.vx-ai-compose textarea{background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:13px;padding:10px 12px;resize:none;min-height:43px;max-height:105px;flex:1;outline:none;font:inherit;font-size:13px}
.vx-ai-compose textarea:focus{border-color:#ef6b1d}
.vx-ai-compose button{background:#ef6b1d;color:#fff;border:0;border-radius:12px;min-width:44px;height:43px;cursor:pointer;font-size:20px}
.vx-ai-compose button:disabled{opacity:.5;cursor:wait}
.vx-ai-status{font-size:11px;padding:0 16px 9px;color:var(--muted)}
.vx-assist-content{padding:0!important;min-height:0!important}
.vx-assist-foot{padding:10px 14px 14px!important}
.vx-assist-note{bottom:120px}
