/* A live, spatial schematic takes the place of the proposal-style hero. */
.signal-fallback [data-signal-zone]{opacity:.2;transition:opacity .35s}.signal-fallback .fallback-ring{stroke-width:1.5}.signal-fallback .fallback-node{fill:currentColor;stroke:none}.flow-exhibit[data-stage="0"] [data-signal-zone="0"],.flow-exhibit[data-stage="1"] [data-signal-zone="1"],.flow-exhibit[data-stage="2"] [data-signal-zone="2"],.flow-exhibit[data-stage="3"] [data-signal-zone="3"]{opacity:1}.signal-fallback .fallback-blocked{stroke-dasharray:3 7;opacity:.12!important}.flow-exhibit[data-flow=trading] [data-signal-zone="1"]{color:#eb884e}.flow-exhibit[data-flow=trading][data-stage="2"] [data-signal-zone="1"]{opacity:1}
.live-solution-page{background:#080c11;color:#e9edf1;--signal:#72c7f2;--signal-rgb:114,199,242;--live-line:#28323d}
.live-solution-page[data-solution=back-office]{--signal:#8addb8;--signal-rgb:138,221,184}.live-solution-page[data-solution=customer-operations]{--signal:#e3ac89;--signal-rgb:227,172,137}.live-solution-page[data-solution=operations]{--signal:#c8d389;--signal-rgb:200,211,137}.live-solution-page[data-solution=digital-products]{--signal:#b1a4f0;--signal-rgb:177,164,240}.live-solution-page[data-solution=creative]{--signal:#dac7ef;--signal-rgb:218,199,239}
.live-solution-page .site-header{color:#e8edf2;border-color:#303b46}.live-solution-page .header-cta{background:#e5eaf0;color:#101820}.live-solution-page .language-switch button[aria-pressed=true]{color:#fff}.live-solution-page .menu-toggle span{background:#ddd}.live-solution-page .solution-breadcrumb{color:#93a1af}.live-solution-page .solution-breadcrumb>a:hover{color:#e2e9f0}.live-system{padding-top:0;padding-bottom:62px;overflow:hidden}.live-system .flow-exhibit{border:0;background:transparent;color:inherit;overflow:visible}.live-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:0;min-height:610px;position:relative}.live-copy{position:relative;z-index:2;padding:49px 0 50px;max-width:590px}.live-eyebrow{color:var(--signal);font-size:.75rem;letter-spacing:.09em}.live-copy h1{font-size:clamp(37px,4.45vw,70px);line-height:1.17;letter-spacing:-.055em;margin-top:25px;font-weight:500;word-break:keep-all}.live-description{font-size:1.0625rem;line-height:1.9;color:#9dabb8;margin-top:26px;max-width:500px;word-break:keep-all}.live-actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px 33px;margin-top:29px}.live-actions .solution-start{min-width:0;gap:35px;margin:0;border-color:#71818e;color:#e4ebf2;padding:12px 0;font-size:.9375rem}.live-actions .solution-start:hover{color:var(--signal);border-color:var(--signal)}.live-motion{padding:0;color:#b3bdc7;gap:9px}.live-motion .motion-icon{border-color:#738492}.live-motion .motion-label{font-size:.75rem}
.signal-viewport{position:relative;height:620px;min-width:0;margin-left:-28px;margin-right:-25px;background:radial-gradient(ellipse at 52% 50%,rgba(var(--signal-rgb),.055),transparent 64%);isolation:isolate}.signal-viewport:after{content:'';position:absolute;inset:12% 3% 10%;border:1px solid rgba(var(--signal-rgb),.045);border-radius:50%;transform:rotate(-19deg);pointer-events:none}.signal-viewport canvas,.signal-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}.signal-viewport canvas{opacity:0;transition:opacity .6s}.signal-ready canvas{opacity:1}.signal-fallback{color:var(--signal);fill:none;stroke:currentColor;stroke-width:1;opacity:.8;transition:opacity .4s}.signal-fallback .fallback-paths{opacity:.3}.signal-fallback .fallback-points{fill:currentColor;stroke:none}.signal-ready .signal-fallback{opacity:0}.signal-topline{position:absolute;top:49px;left:37px;right:21px;display:flex;justify-content:space-between;gap:22px;z-index:2;pointer-events:none}.signal-topline>.mono{font-size:.75rem;color:#687d90;line-height:1.8}.signal-topline>.mono:last-child{text-align:right}.signal-coordinate{position:absolute;bottom:42px;left:38px;right:22px;display:flex;justify-content:space-between;font-size:.75rem;color:#536a7d;pointer-events:none}.live-example-title{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--live-line);padding:22px 0}.live-example-title h2{font-size:1rem;line-height:1.6;color:#c8d1da;letter-spacing:-.02em}.live-example-title>.mono{font-size:.75rem;color:#687d8f}.live-system .flow-stages{border-bottom:1px solid var(--live-line);border-top:0}.live-system .flow-stages button{padding:21px 17px;min-height:71px;background:transparent;border-right:0;border-top:1px solid var(--live-line);position:relative;gap:18px;color:#7f93a4}.live-system .flow-stages button:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .4s}.live-system .flow-stages button[aria-pressed=true]{background:linear-gradient(0deg,rgba(var(--signal-rgb),.08),transparent);color:#e2f0fa}.live-system .flow-stages button[aria-pressed=true]:after{transform:scaleX(1)}.live-system .flow-stages button .mono{color:#586f82}.live-system .flow-stages button[aria-pressed=true] .mono{color:var(--signal)}.live-system .flow-stages button[aria-pressed=false]:hover{background:#111b24;color:#dfe9f2}
.live-readout.flow-scene{padding:31px 0 0;grid-template-columns:1fr 1fr;min-height:0;align-items:start;gap:8%}.live-readout .flow-explanation{max-width:none}.live-readout .flow-position{font-size:.75rem;color:#6f8495}.live-readout .flow-explanation h3{font-size:clamp(23px,2vw,30px);line-height:1.4;margin-top:11px;letter-spacing:-.035em;max-width:510px}.live-readout .flow-explanation>p{font-size:1rem;line-height:1.85;color:#8e9eac;margin-top:13px;min-height:0;max-width:560px}.live-readout .flow-controls{margin-top:20px;gap:10px}.live-readout .flow-controls button{border-color:#3b4b5a;border-radius:3px;min-height:41px;padding:9px 14px;font-size:.875rem}.live-readout .flow-controls button:hover{background:#182330}.live-readout .flow-artifact{padding:0;border:0;border-radius:0;transform:none;box-shadow:none;background:none;color:#ced8e1;min-width:0}.live-readout .artifact-heading{border-bottom:1px solid var(--live-line);padding-bottom:13px;color:#687d8f}.live-readout .artifact-heading>.mono{font-size:.75rem}.live-readout .flow-artifact h4{font-size:1rem;letter-spacing:-.02em;line-height:1.6;margin:15px 0 15px;font-weight:500;color:#a3b4c3}.live-readout .flow-artifact dl{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px}.live-readout .flow-artifact dl>div{display:block;border-top:0;padding:0;min-width:0}.live-readout .flow-artifact dt{font-size:.75rem;line-height:1.7;color:#708496}.live-readout .flow-artifact dd{font-size:clamp(18px,1.6vw,25px);line-height:1.45;letter-spacing:-.025em;color:#ddeaf4;text-align:left;margin-top:5px;overflow-wrap:anywhere}.live-readout .artifact-note{margin-top:19px;padding-top:12px;border-color:var(--live-line);font-size:.75rem;color:#657a8c}
.live-solution-page .solution-scope{background:#0c1219;color:#e2e9ef;border-color:#29333d;padding-top:59px;padding-bottom:65px}.live-solution-page .solution-section-heading{grid-template-columns:1fr 2fr}.live-solution-page .solution-section-heading>.mono{color:#708496}.live-solution-page .solution-section-heading h2{font-size:clamp(29px,3vw,44px);line-height:1.32}.live-solution-page .solution-modules{gap:36px;margin-top:39px}.live-solution-page .solution-modules>article{border-color:#3b4854;padding-top:22px}.live-solution-page .solution-modules h3{font-size:1.4rem;line-height:1.5;color:#dce7f0}.live-solution-page .solution-modules p{color:#8fa0af}.live-solution-page .solution-modules li{border-color:#25323d;color:#a9b8c5;font-size:.9375rem}.live-solution-page .solution-readiness{background:#e9edf0;color:#1c2832;padding-top:55px}.live-solution-page .solution-readiness .solution-section-heading>.mono{color:#6d7e8b}.live-solution-page .solution-readiness-grid p{color:#62727f}.live-solution-page .solution-readiness-grid li{border-color:#bcc9d1}.live-solution-page .solution-readiness-grid li:before{color:#798f9d}.live-solution-page .solution-delivery{background:#0c1219;color:#d9e5ee;padding-top:51px;padding-bottom:53px}.live-solution-page .solution-delivery h2{font-size:clamp(26px,2.9vw,42px)}.live-solution-page .solution-delivery p{color:#8c9eae}.live-solution-page .solution-delivery button{color:#d8e6f0;border-color:#657b8d}.live-solution-page .solution-next{background:#06090d;border-top:1px solid #28323c;border-bottom:0}.live-solution-page .solution-next small{color:#718699}.live-solution-page .solution-next strong{font-size:clamp(27px,3vw,44px)}.live-solution-page .site-footer{background:#06090d}.live-solution-page .footer-bottom{border-color:#29343e}.live-solution-page .solution-films{background:#0c1219;color:#dae3ed;padding-top:35px;padding-bottom:42px}.live-solution-page .solution-example-heading>.mono{color:#708799}.live-solution-page .home-film-caption>.mono{color:#91a1af}.live-solution-page .solution-text-link{color:#d0dce7;border-color:#5d7386}
.live-cinema{height:610px;position:relative;perspective:1600px;min-width:0;margin-left:15px}.cinema-label{position:absolute;top:48px;left:0;font-size:.75rem;color:#79899c}.cinema-bottom{position:absolute;bottom:40px;right:0;color:#79899c;font-size:.75rem}.cinema-depth{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--cinema-x,0deg)) rotateX(var(--cinema-y,0deg));transition:transform .6s var(--ease)}.cinema-frame{position:absolute;left:50%;top:50%;padding:0;background:#171222;border:1px solid #665975;border-radius:7px;overflow:hidden;box-shadow:0 25px 75px #0009;text-align:left;transform-style:preserve-3d}.cinema-frame img,.cinema-frame video{display:block;width:100%;height:100%;object-fit:contain}.cinema-frame-main{width:80%;max-width:640px;aspect-ratio:1280/600;transform:translate3d(-50%,-32%,85px) rotateY(-5deg);z-index:3}.cinema-frame-main>button{position:absolute;inset:auto 0 0;display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px 19px;background:linear-gradient(transparent,#090510bc);font-size:.75rem;letter-spacing:.05em;color:white}.cinema-frame-main>button>span:last-child{font-size:1.4rem}.cinema-frame-left{width:57%;aspect-ratio:16/9;transform:translate3d(-83%,-88%,-70px) rotateY(15deg) rotateZ(-4deg);animation:cinema-left 9s ease-in-out infinite;animation-play-state:paused;z-index:1}.cinema-frame-right{width:55%;aspect-ratio:16/9;transform:translate3d(-18%,0%,-80px) rotateY(-18deg) rotateZ(5deg);animation:cinema-right 11s ease-in-out infinite;animation-play-state:paused;z-index:2}.cinema-frame-left>span,.cinema-frame-right>span{position:absolute;bottom:0;left:0;right:0;padding:12px 15px;background:linear-gradient(transparent,#0d091abf);color:#fff;font-size:.75rem;line-height:1.6}.live-cinema[data-running=true] .cinema-frame-left,.live-cinema[data-running=true] .cinema-frame-right{animation-play-state:running}@keyframes cinema-left{50%{transform:translate3d(-80%,-93%,-70px) rotateY(17deg) rotateZ(-3deg)}}@keyframes cinema-right{50%{transform:translate3d(-14%,5%,-80px) rotateY(-16deg) rotateZ(4deg)}}
@media(min-width:1700px){.live-hero-grid{min-height:700px}.signal-viewport,.live-cinema{height:700px}.live-copy h1{font-size:76px}.live-description{font-size:1.125rem}.signal-topline{top:69px}.signal-coordinate{bottom:63px}}
@media(max-width:1100px){.live-hero-grid{grid-template-columns:.9fr 1.1fr;min-height:530px}.signal-viewport,.live-cinema{height:550px}.live-copy h1{font-size:clamp(36px,4.6vw,54px)}.live-description{font-size:1rem;line-height:1.85}.signal-topline{top:33px;left:22px;right:17px}.signal-topline>.mono:first-child{display:none}.signal-topline{justify-content:flex-end}.live-actions{gap:19px 22px}.signal-coordinate{bottom:32px;left:24px;right:18px}.live-readout.flow-scene{gap:6%}.live-system{padding-bottom:45px}.cinema-frame-main{width:85%}.cinema-label{top:33px}.cinema-bottom{bottom:28px}}
@media(max-width:760px){.live-system{padding-bottom:35px}.live-hero-grid{display:flex;flex-direction:column;min-height:0}.live-copy{padding:36px 0 0;max-width:none;width:100%}.live-copy h1{font-size:clamp(37px,8.5vw,60px);line-height:1.24;margin-top:20px}.live-description{font-size:1rem;line-height:1.85;margin-top:19px;max-width:600px}.live-actions{margin-top:23px;gap:19px 26px;justify-content:space-between}.live-actions .solution-start{font-size:.875rem;gap:25px}.live-motion .motion-label{font-size:.75rem}.signal-viewport{height:clamp(335px,86vw,480px);width:calc(100% + 40px);margin:5px -20px 0}.signal-topline{top:16px;left:23px;right:22px}.signal-topline>.mono{font-size:.75rem}.signal-coordinate{left:23px;right:22px;bottom:21px;font-size:.75rem}.signal-coordinate>span:last-child{display:none}.live-example-title{display:block;padding:20px 0 17px}.live-example-title h2{font-size:1rem}.live-example-title>.mono{display:block;margin-top:8px;font-size:.75rem}.live-system .flow-stages{grid-template-columns:1fr 1fr}.live-system .flow-stages li:nth-child(-n+2){border-bottom:1px solid var(--live-line)}.live-system .flow-stages button{padding:17px 11px;gap:12px;min-height:59px;font-size:.875rem}.live-system .flow-stages button:after{height:2px}.live-system .flow-stages li:nth-child(-n+2) button{border-top:0}.live-system .flow-stages li:nth-child(n+3) button{border-top:0}.live-readout.flow-scene{grid-template-columns:1fr;gap:25px;padding:24px 0 0}.live-readout .flow-explanation h3{font-size:25px;margin-top:10px;line-height:1.4;max-width:none}.live-readout .flow-explanation>p{font-size:1rem;margin-top:12px;max-width:none}.live-readout .flow-controls{margin-top:18px}.live-readout .flow-artifact{border-top:1px solid #344554;padding-top:22px}.live-readout .flow-artifact h4{margin:13px 0 17px;font-size:.9375rem}.live-readout .flow-artifact dl{gap:18px 25px}.live-readout .flow-artifact dd{font-size:21px}.live-readout .artifact-note{font-size:.75rem}.live-solution-page .solution-scope{padding-top:35px;padding-bottom:38px}.live-solution-page .solution-section-heading{display:block}.live-solution-page .solution-section-heading h2{font-size:31px;line-height:1.3}.live-solution-page .solution-modules{margin-top:29px;gap:26px}.live-solution-page .solution-modules h3{font-size:1.4rem}.live-solution-page .solution-readiness{padding-top:37px}.live-solution-page .solution-delivery{padding-top:36px;padding-bottom:39px}.live-solution-page .solution-delivery h2{font-size:29px}.live-solution-page .solution-next strong{font-size:28px}.live-cinema{height:clamp(350px,93vw,520px);width:100%;margin:15px 0 0}.cinema-label{top:13px;font-size:.75rem}.cinema-bottom{bottom:22px;left:0;font-size:.75rem}.cinema-frame-main{width:82%;transform:translate3d(-50%,-30%,45px) rotateY(-5deg)}.cinema-frame-left{width:61%}.cinema-frame-right{width:58%}.cinema-frame-main>button{padding:11px 14px}.cinema-frame-left>span,.cinema-frame-right>span{padding:9px 12px;font-size:.75rem}.live-solution-page .solution-films{padding-top:26px;padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.signal-viewport canvas,.signal-fallback,.live-system .flow-stages button:after,.cinema-depth{transition:none}.cinema-frame-left,.cinema-frame-right{animation:none!important}.cinema-depth{transform:none}}
.motion-paused .signal-viewport canvas,.motion-paused .signal-fallback,.motion-paused .live-system .flow-stages button:after,.motion-paused .cinema-depth{transition:none}.motion-paused .cinema-frame-left,.motion-paused .cinema-frame-right{animation-play-state:paused!important}.motion-paused .cinema-depth{transform:none}
