/* The supplied image is the material. Live text and light never replace its pills. */
.m14-scene{display:none}
@media(max-width:700px){
 .r14-mobile .hero{background:var(--bg)}
 .r14-mobile .hero:after{display:none}
 .r14-mobile .hero .page-masthead{width:min(calc(100% - 12px),508px)}
 .r14-mobile .mobile-hero.m14-scene{display:block;position:relative;isolation:isolate;width:100%;max-width:520px;aspect-ratio:853/1844;min-height:0;padding:0!important;margin:0 auto;background:var(--bg)!important;overflow:hidden}
 .m14-art,.m14-art img,.m14-lights{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
 .m14-art{z-index:-2}.m14-art img{object-fit:fill}
 /* Opaque beneath the real header so the image's baked menu cannot duplicate it. */
 .m14-scene:before{content:"";position:absolute;left:0;right:0;top:0;height:94px;background:linear-gradient(#081210 0 77%,#08121000);z-index:-1;pointer-events:none}
 .m14-scene:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8%;background:linear-gradient(transparent,var(--bg));pointer-events:none}
 .m14-copy{position:absolute;top:clamp(81px,22vw,107px);left:6%;right:6%;z-index:2;text-shadow:0 2px 8px #000b}
 .m14-copy .eyebrow{margin:0;font:600 9px/1.2 Exo,system-ui,sans-serif;letter-spacing:.14em;color:#b3de9b}
 .m14-scene .m14-copy h1{margin:9px 0 0;font:650 clamp(29px,8.2vw,40px)/1.07 Exo,system-ui,sans-serif;letter-spacing:-.035em;color:var(--ink)}
 .m14-copy h1 span{display:block}.m14-scene .m14-copy h1 span:last-child{color:#a6ec80}
 .m14-scene .m14-copy .lede{margin:11px 0 0;max-width:340px;font:450 clamp(13px,3.6vw,17px)/1.45 Exo,system-ui,sans-serif;letter-spacing:0;color:#d0dad1}
 .m14-services{position:absolute;inset:0;pointer-events:none;z-index:3}
 .m14-service{position:absolute;left:6.2%;top:34.7%;width:41%;height:19.6%;pointer-events:auto;text-decoration:none;color:#edf6e7;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
 .m14-service-agents,.m14-service-integrations{left:53.8%;width:40.2%}
 .m14-service-knowledge,.m14-service-integrations{top:56.4%;height:22.3%}
 .m14-label{position:absolute;top:87.5%;left:0;right:0;min-height:44px;padding:2px 4px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);font:600 clamp(11px,3.1vw,15px)/1.15 Exo,system-ui,sans-serif;text-align:center;text-shadow:0 1px 4px #001d0e;white-space:nowrap;border-radius:999px}
 .m14-service-knowledge .m14-label,.m14-service-integrations .m14-label{top:88%}
 .m14-label:before,.m14-cta:before{content:"";position:absolute;inset:12% 4%;border-radius:999px;box-shadow:0 0 13px 3px #67fc5666,inset 0 0 10px #4dff693d;opacity:0;transition:opacity 200ms ease;pointer-events:none}
 .m14-service:is(:hover,:focus-visible,:active) .m14-label:before,.m14-cta:is(:hover,:focus-visible,:active):before{opacity:1}
 .m14-service:focus-visible{outline:none}.m14-service:focus-visible .m14-label,.m14-cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
 .m14-cta{position:absolute;left:5.6%;top:82.1%;width:88%;height:8.2%;min-height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;z-index:3;color:#ecf6e7;text-decoration:none;border-radius:999px;text-shadow:0 2px 4px #00180b;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
 .m14-cta-title{display:flex;align-items:center;justify-content:center;gap:11px;font:650 clamp(14px,4vw,19px)/1.2 Exo,system-ui,sans-serif}
 .m14-cta-title svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .m14-cta-meta{font:450 clamp(10px,2.8vw,13px)/1.2 Exo,system-ui,sans-serif;color:#bddeb0}
 .m14-lights{z-index:1;overflow:visible}
 .m14-glow{stroke:var(--edge);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #54ff71);opacity:.12;transition:opacity 240ms ease}
 .m14-scene[data-active=web] .m14-glow-web,.m14-scene[data-active=agents] .m14-glow-agents,.m14-scene[data-active=knowledge] .m14-glow-knowledge,.m14-scene[data-active=integrations] .m14-glow-integrations{opacity:.95}
 .m14-wires{stroke:#b0ff99;stroke-width:3;stroke-linecap:round;stroke-dasharray:28 260;filter:drop-shadow(0 0 5px #57ff61);opacity:.65}
 .m14-wires path{animation:m14-circuit 6s linear infinite}
 .m14-wires path+path{animation-delay:-3s}
 .m14-flow{stroke:#73ff89;stroke-width:6;stroke-linecap:round;stroke-dasharray:75 425;filter:blur(5px);opacity:.15;animation:m14-glass 5s ease-in-out infinite}
 .m14-flow path:nth-child(2){opacity:.65}.m14-flow path:nth-child(3){opacity:.5}
 .m14-scene[data-motion=paused] .m14-wires path,.m14-scene[data-motion=paused] .m14-flow{animation-play-state:paused}
 @keyframes m14-circuit{to{stroke-dashoffset:-288}}
 @keyframes m14-glass{0%{opacity:.12;stroke-dashoffset:0}50%{opacity:.43}100%{opacity:.12;stroke-dashoffset:-500}}
 /* Mobile meeting follows normal grid rows; copy cannot drift onto faces. */
 .r14-mobile .r9-meeting-scene{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(7,auto);align-content:start;min-height:0;padding:20px 18px 12px}
 .r14-mobile .r9-meeting-scene .vb-consult-copy{display:contents}
 .r14-mobile .r9-meeting-scene .vb-kicker{grid-row:1;margin:0}
 .r14-mobile .r9-meeting-scene h2{grid-row:2;margin:10px 0 12px}
 .r14-mobile .r9-meeting-scene .vb-lead{grid-row:3;margin:0;max-width:100%}
 .r14-mobile .r9-meeting-scene>.vb-photo{grid-row:4;position:relative;inset:auto;display:block;width:calc(100% + 36px);height:clamp(180px,51vw,230px);margin:4px -18px 8px;opacity:1;z-index:0}
 .r14-mobile .r9-meeting-scene>.vb-photo img{height:100%;width:100%;object-fit:cover;object-position:74% 62%;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 83%,transparent);-webkit-mask-composite:source-over;mask-composite:add}
 .r14-mobile .r9-meeting-scene .vb-deliver{grid-row:5;grid-template-columns:minmax(0,1fr);margin:0 0 12px;padding:0;gap:7px;font-size:12px;line-height:1.5;max-width:none}
 .r14-mobile .r9-meeting-scene .r9-meeting-meta{grid-row:6;margin:0 0 2px}
 .r14-mobile .r9-meeting-scene [data-open-booking]{grid-row:7;justify-self:start;min-height:44px;margin:0;padding:8px 0}
}
@media(prefers-reduced-motion:reduce){.m14-wires path,.m14-flow{animation:none!important}.m14-glow,.m14-label:before,.m14-cta:before{transition:none!important}}
/* Revision 16: keep the four-step overview short on a phone. */
@media(max-width:700px){
 .r14-mobile .vb-process{padding:12px 0}
 .r14-mobile .vb-process-head{margin-bottom:18px}
 .r14-mobile .vb-process-head h2{font-size:26px;line-height:1.2;margin:8px 0 10px}
 .r14-mobile .vb-process-head .vb-lead{font-size:12px;line-height:1.5}
 .r14-mobile .vb-process-list{gap:16px 20px}
 .r14-mobile .vb-pstep-art,.r14-mobile .vb-pstep-art img,.r14-mobile .vb-pstep-art svg{width:62px;height:62px}
 .r14-mobile .vb-pstep-art{margin-bottom:4px}
 .r14-mobile .vb-pstep h3{font-size:14px;line-height:1.3;margin:4px 0 6px}
 .r14-mobile .vb-pstep p{font-size:12px;line-height:1.45;margin:0}
 .r14-mobile .vb-pstep:not(:last-child):after{top:20px;font-size:18px}
}
@media(forced-colors:active){.m14-art,.m14-lights,.m14-scene:before,.m14-scene:after{display:none}.m14-label,.m14-cta{background:Canvas;color:LinkText;outline:1px solid LinkText;text-shadow:none}.m14-copy h1,.m14-copy h1 span,.m14-copy .lede,.m14-copy .eyebrow,.m14-cta-meta{color:CanvasText!important;text-shadow:none}}
