/* Homepage visual layer. Decorative motion never carries unique information. */
.home .hero-layout{grid-template-columns:1fr 1.08fr;gap:36px;padding-top:60px;padding-bottom:42px}
.home .hero-copy{min-width:0}.home .hero-description{font-size:18px;line-height:1.9;margin-bottom:32px}.home .hero h1{font-size:clamp(40px,4.2vw,60px)}
.home .hero-bottom{align-items:center;gap:18px;flex-wrap:wrap}.home .hero-bottom strong{font-size:20px;letter-spacing:.04em;color:#e8f5ff;margin-right:10px}.home .hero-bottom i{font-style:normal;margin:0 14px;color:#7790a8}
.connection-scene{position:relative;margin:0;min-width:0;isolation:isolate}.connection-art{display:block;width:100%;height:auto;overflow:visible}
.connection-scene:before{content:"";position:absolute;inset:14% 5%;border-radius:50%;background:radial-gradient(ellipse,#1f5e9a14,transparent 70%);z-index:-1}
.scene-label{position:absolute;border:1px solid #70c1ee40;background:#102b48d9;box-shadow:0 9px 30px #0002;color:#c5e9ff;padding:6px 14px;border-radius:6px;font-size:14px;letter-spacing:.08em;white-space:nowrap}
.scene-label-software{left:7%;top:21%}.scene-label-cloud{right:8%;top:21%}.scene-label-ai{left:9%;top:76%}
.connection-scene figcaption{display:flex;align-items:center;justify-content:center;gap:9px;color:#a7c2de;font-size:13px;margin-top:-14px;flex-wrap:wrap}.connection-scene figcaption small{font-size:12px;color:#8da7c0;margin-left:7px}.scene-dot{width:6px;height:6px;background:#80d6fc;border-radius:50%;box-shadow:0 0 14px #80d6fc80}
.motion-toggle{display:flex;align-items:center;gap:8px;border:1px solid #ffffff25;border-radius:5px;background:transparent;color:#bed0e3;min-height:44px;padding:6px 11px;font-size:12px;margin:16px auto 0}.motion-toggle:hover{background:#ffffff08;border-color:#85c9ff77}.motion-toggle:disabled{cursor:default;color:#9cb5cc}.motion-toggle:focus-visible{outline-color:#a1dcff}.motion-toggle[aria-pressed=true]>span:first-child{font-size:0}.motion-toggle[aria-pressed=true]>span:first-child:after{content:'▷';font-size:14px}
.home .section{padding-block:80px}.home .section-heading h2{margin-bottom:12px}.home .section-top>.side-note{font-size:12px}.home .product-showcase{gap:42px;grid-template-columns:270px minmax(0,1fr)}.home .product-tabs button{min-height:92px}.home .product-tabs small{display:none}.home .product-panel{margin-bottom:0}.home .project-intro h3{font-size:25px;margin-bottom:24px}
.home-flow .flow-panel{padding:26px;background:linear-gradient(125deg,#edf3fb,#f7fbff);overflow:hidden}.home-flow .flow-track{padding-block:40px 28px}.home-flow .flow-node{padding:28px 5px 22px;border-color:#c1d5ea}.home-flow .flow-node>.icon{width:32px;height:32px}.home-flow .flow-connector{width:28px;background:#c0d5eb}.home-flow .flow-connector:before{content:"";position:absolute;inset:-2px 0 auto auto;width:7px;height:5px;border-radius:5px;background:#2474d5;box-shadow:0 0 10px #469cfa70}.home-flow .flow-layers{display:none}.home-flow .flow-note{margin-top:9px!important}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-tile{min-width:0;position:relative;padding:30px 25px 26px;border:1px solid #dce5ee;border-radius:12px;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}.service-tile:hover{border-color:#91b9ef;transform:translateY(-4px);box-shadow:0 16px 32px #1b426e0a}.service-tile h3{font-size:20px;margin:27px 0 10px}.service-tile p{font-size:14px;color:var(--muted);line-height:1.75;margin:0;max-width:22em}.service-tile-arrow{position:absolute;top:30px;right:23px;color:#8ba2bb}.service-tile-arrow .icon{width:18px}.service-glyph{position:relative;display:grid;place-items:center;width:58px;height:58px;color:#2c72d4;background:linear-gradient(145deg,#f1f8ff,#d6eaff);border:1px solid #bfd7ed;border-radius:13px;box-shadow:5px 6px 0 #ecf3fb;transform:rotate(-4deg)}.service-glyph>.icon{width:28px;height:28px;transform:rotate(4deg)}.service-glyph i{position:absolute;bottom:-5px;right:-5px;width:14px;height:14px;background:#c3e7ff;border:3px solid #fff;border-radius:50%}.glyph-1{background:linear-gradient(145deg,#f2f7ff,#dbe6ff);color:#516dd6}.glyph-2{background:linear-gradient(145deg,#edfbff,#c9e7f1);color:#27859d}.glyph-3{background:linear-gradient(145deg,#eff5ff,#dae1f4);color:#426898}
.home .ai-scenarios{gap:20px;border-top:0}.home .ai-scenarios article,.home .ai-scenarios article:first-child,.home .ai-scenarios article:last-child{min-width:0;padding:0;border:0}.home .ai-scenarios h3{font-size:21px;margin:6px 0 16px}.home .ai-category{font-size:13px;color:#96b6d4;margin:23px 0 5px}.ai-explanation{border-top:1px solid #ffffff20}.ai-explanation summary{display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:48px;font-size:13px;color:#bed0e3}.ai-explanation summary>.icon{width:15px}.home .ai-boundary{margin-top:20px;font-size:13px}.ai-scene-note{font-size:12px;color:#9bb4ce;margin:30px 0 0}
.ai-art{position:relative;height:185px;overflow:hidden;border:1px solid #5c8cbb38;border-radius:10px;background:radial-gradient(ellipse at 50% 65%,#1b416a,#0d2038 75%)}
.ai-art:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#aacfff06 1px,transparent 1px),linear-gradient(90deg,#aacfff06 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.knowledge-doc,.document-sheet{position:absolute;left:21%;top:35px;width:83px;height:110px;border:1px solid #73baf0;border-radius:6px;background:linear-gradient(130deg,#244f7d,#142e4b);padding:18px 13px;transform:rotate(-9deg)}
.knowledge-doc i,.document-sheet i{height:3px;background:#75a5d0;border-radius:2px;display:block;margin-bottom:10px}.knowledge-doc i:first-child,.document-sheet i:first-child{width:60%;background:#b7dcfa;height:5px}.knowledge-doc span{display:block;width:25px;height:25px;border:1px solid #699bc6;background:#3672a633;margin-top:12px;border-radius:4px}.knowledge-answer{position:absolute;left:50%;top:75px;width:97px;height:68px;border:1px solid #7bd8dc;background:#16465c;box-shadow:0 12px 32px #08142660;border-radius:6px;padding:13px}.knowledge-answer>.icon{width:20px;color:#8ff4de;float:left;margin-right:8px}.knowledge-answer i{display:block;height:3px;background:#94c2d0;margin-top:8px}.knowledge-answer i:last-child{width:70%;margin-top:12px}.knowledge-scan{position:absolute;width:110px;height:1px;background:#90e5ff;box-shadow:0 0 20px 3px #50aaff30;left:15%;top:79px;transform:rotate(-9deg);z-index:2}
.chat-bubble{position:absolute;border:1px solid #5383af;border-radius:9px;padding:17px;box-shadow:0 8px 20px #0001}.chat-question{width:117px;height:57px;left:16%;top:36px;background:#153454;transform:rotate(-6deg)}.chat-question i{display:block;height:3px;background:#8db6dc;border-radius:4px;margin-bottom:9px}.chat-question i:last-child{width:63%}.chat-answer{right:15%;top:101px;display:flex;gap:9px;align-items:center;justify-content:center;height:46px;width:100px;background:#286799;border-color:#8ac8f8}.chat-answer span{width:6px;height:6px;border-radius:50%;background:#c4ecff}.chat-orbit{position:absolute;right:13%;top:37px;width:37px;height:37px;border:1px solid #7ecbf0;border-radius:50%;display:grid;place-items:center;background:#1a4e70}.chat-orbit .icon{width:18px;color:#9ed9fc}
.document-sheet{left:14%;transform:rotate(-5deg);width:79px}.document-sheet i{margin-bottom:13px}.document-fields{position:absolute;right:12%;top:47px;display:flex;flex-direction:column;gap:10px}.document-fields>span{display:flex;align-items:center;gap:8px;padding:3px 9px;border:1px solid #4c829f;background:#173e53;border-radius:4px}.document-fields .icon{width:15px;height:18px;color:#99e4d5}.document-fields i{width:39px;height:3px;background:#87b9cd}.document-scanner{position:absolute;left:-8px;right:-8px;height:1px;top:40px;background:#9cecff;box-shadow:0 0 13px 2px #58b1fc50}
.data-chart{position:absolute;left:14%;right:12%;bottom:29px;height:115px;display:flex;gap:11px;align-items:flex-end;border-bottom:1px solid #6491be50}.data-chart i{flex:1;height:32%;background:linear-gradient(#4faae8,#2a5a9444);border:1px solid #65b9f677;border-bottom:0;border-radius:4px 4px 0 0;transform-origin:bottom}.data-chart i:nth-child(2){height:46%}.data-chart i:nth-child(3){height:40%}.data-chart i:nth-child(4){height:64%}.data-chart i:nth-child(5){height:70%}.data-chart i:nth-child(6){height:89%}.data-curve{position:absolute;left:9%;top:33px;width:83%;height:103px;overflow:visible}
.delivery-visual{display:flex;gap:0;align-items:center;width:min(350px,100%);margin:30px 0}.delivery-visual>.icon{width:64px;height:64px;padding:18px;border:1px solid #b7d5f0;border-radius:14px;background:#edf6ff;color:#397cc4}.delivery-visual>span{height:1px;flex:1;background:#a1c7e9}
.home .about-inner p:last-child{font-size:16px}.home .insight-card>p{display:none}.home .industry-focus{background:linear-gradient(135deg,#fff,#edf4fe)}.home .industry-focus>div>span{display:grid;place-items:center;min-width:34px;min-height:34px;border-radius:50%;background:#e1eefb}.home .industry-focus>div{position:relative}.home .industry-focus>div:not(:last-child):after{content:"";position:absolute;left:16px;width:1px;height:16px;bottom:-8px;background:#c3d8ed}
/* Motion starts only after JS visibility and preference checks. */
.scene-pc-orbits{display:none}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){
 .scene-pc-orbits{display:block}
 .connection-art{transform:perspective(1000px) rotateX(var(--scene-rx,0deg)) rotateY(var(--scene-ry,0deg));transform-origin:50% 55%;transition:transform .35s ease-out}
 .scene-orbit-trail{stroke-dasharray:90 910;animation:orbit-trace 10s linear infinite;stroke-linecap:round;opacity:.9}
 .scene-orbit-inner{stroke:#8aecd8;stroke-dasharray:55 945;animation-duration:8s;animation-direction:reverse}
 .scene-signal-ring{transform-origin:300px 277px;animation:signal-expand 6s ease-out infinite;opacity:0}
 .scene-signal-second{animation-delay:-3s}
 .home[data-pc-motion=true] .scene-core-float{animation-name:pc-core-float;animation-duration:5s}
 .home[data-pc-motion=true] .scene-node{animation-name:pc-node-float;animation-duration:5s}
 .home[data-pc-motion=true] .scene-stream{stroke-width:2.2;stroke-dasharray:12 42;animation-duration:2.8s}
 .home[data-pc-motion=true] .scene-label{animation:pc-label-float 6s ease-in-out infinite}
 .home[data-pc-motion=true] .scene-label-cloud{animation-delay:-2s}.home[data-pc-motion=true] .scene-label-ai{animation-delay:-4s}
 .home[data-pc-motion=true] .service-glyph{transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s}
 .home[data-pc-motion=true] .service-tile:hover .service-glyph{transform:translateY(-5px) rotate(4deg);box-shadow:7px 10px 0 #e4effb}
 .home[data-pc-motion=true] .service-tile:hover .service-tile-arrow{color:#236ed2;transform:translate(3px,-3px)}
 .home[data-pc-motion=true] .service-tile-arrow{transition:transform .3s,color .3s}
 .home[data-pc-motion=true] .ai-art{transition:transform .4s,border-color .4s}
 .home[data-pc-motion=true] .ai-scenarios article:hover .ai-art{transform:translateY(-6px);border-color:#76c4f590}
 .home[data-pc-motion=false] .connection-art{transition:none;transform:none}
}
@keyframes orbit-trace{to{stroke-dashoffset:-1000}}
@keyframes signal-expand{0%{transform:scale(.55);opacity:0}20%{opacity:.5}100%{transform:scale(1.12);opacity:0}}
@keyframes pc-core-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-23px)}}
@keyframes pc-node-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-11px)}}
@keyframes pc-label-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:no-preference){
 .scene-core-float{animation:core-float 6s ease-in-out infinite}.scene-node{animation:node-float 6s ease-in-out infinite}.scene-node-b{animation-delay:-1.5s}.scene-node-c{animation-delay:-3s}.scene-node-d{animation-delay:-4.5s}.scene-stream{stroke-dasharray:4 45;animation:data-stream 4s linear infinite}.scene-spark{animation:core-spark 4s ease-in-out infinite}
 .home-flow .flow-connector:before{animation:flow-travel 2s ease-in-out infinite}.home-flow .flow-node{animation:node-highlight 8s ease-in-out infinite}.home-flow .flow-node:nth-child(3){animation-delay:2s}.home-flow .flow-node:nth-child(5){animation-delay:4s}.home-flow .flow-node:nth-child(7){animation-delay:6s}
 .knowledge-scan,.document-scanner{animation:document-scan 4s ease-in-out infinite}.knowledge-answer{animation:answer-rise 4s ease-in-out infinite}.chat-answer span{animation:chat-dot 2s ease-in-out infinite}.chat-answer span:nth-child(2){animation-delay:.25s}.chat-answer span:nth-child(3){animation-delay:.5s}.document-fields>span{animation:field-light 4s ease-in-out infinite}.document-fields>span:nth-child(2){animation-delay:.5s}.document-fields>span:nth-child(3){animation-delay:1s}.data-chart i{animation:bar-breathe 5s ease-in-out infinite}.data-chart i:nth-child(even){animation-delay:-2s}
 [data-motion-scene] *,[data-motion-scene] *:before,[data-motion-scene] *:after{animation-play-state:paused!important}
 [data-motion-running=true] *,[data-motion-running=true] *:before,[data-motion-running=true] *:after{animation-play-state:running!important}
}
@keyframes core-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes node-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes data-stream{to{stroke-dashoffset:-196}}
@keyframes core-spark{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes flow-travel{0%{transform:translateX(-22px);opacity:0}20%,80%{opacity:1}100%{transform:translateX(0);opacity:0}}
@keyframes node-highlight{0%,22%,100%{border-color:#c1d5ea;box-shadow:0 5px 12px #23487006}6%,16%{border-color:#6da9e8;box-shadow:0 0 25px #2474d518}}
@keyframes document-scan{0%,100%{transform:translateY(-19px);opacity:.4}50%{transform:translateY(41px);opacity:1}}
@keyframes answer-rise{0%,100%{transform:translateY(3px)}50%{transform:translateY(-4px)}}
@keyframes chat-dot{0%,70%,100%{transform:translateY(0);opacity:.5}35%{transform:translateY(-4px);opacity:1}}
@keyframes field-light{0%,100%{border-color:#4c829f}50%{border-color:#96dbc9}}
@keyframes bar-breathe{0%,100%{transform:scaleY(.82)}50%{transform:scaleY(1)}}
@media(max-width:1100px){.home .hero-layout{gap:20px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .product-showcase{grid-template-columns:230px minmax(0,1fr);gap:26px}.home .ai-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ai-art{height:210px}.connection-scene figcaption small{display:none}.scene-label{font-size:12px;padding:4px 10px}}
@media(max-width:1023px){.home .hero-layout{grid-template-columns:1fr 1fr;padding-top:46px;padding-bottom:32px}.home .hero h1{font-size:clamp(35px,4.7vw,50px)}.home .hero-actions{display:flex}.home .hero-actions .button{font-size:13px;padding-inline:15px;gap:12px}.connection-scene{max-width:none}.home .hero-bottom{display:flex}.home .hero-bottom>span{font-size:12px}}
@media(max-width:767px){.home .hero-layout{display:flex;flex-direction:column;gap:8px;padding-top:42px;padding-bottom:25px}.home .hero-copy{width:100%}.home .hero h1{font-size:clamp(36px,6.8vw,50px);line-height:1.45;margin-bottom:20px}.home .hero-eyebrow{font-size:12px;margin-bottom:20px}.home .hero-description{font-size:16px;line-height:1.8;margin-bottom:24px}.home .hero-actions{display:flex;flex-wrap:wrap;gap:10px}.home .hero-actions .button{min-height:48px;flex:1 1 155px;font-size:14px;gap:10px;padding-inline:12px}.connection-scene{width:min(500px,100%);margin-top:8px}.connection-art{max-height:360px}.scene-label{font-size:12px;padding:4px 10px}.connection-scene figcaption{font-size:12px;margin-top:-10px}.motion-toggle{margin-top:12px;min-height:44px}.home .hero-bottom{gap:10px;padding-block:18px}.home .hero-bottom strong{font-size:18px;margin-right:6px}.home .hero-bottom i{margin-inline:6px}.home .hero-bottom>span{font-size:11px}.home .hero-bottom>a{font-size:12px}.home .hero-bottom>a span{margin-left:7px}.home .section{padding-block:56px}.home .section-heading{margin-bottom:28px}.home .section-top{gap:14px}.home .section-top>.side-note{margin-top:-10px;margin-bottom:24px}.home .product-showcase{display:block}.home .product-tabs{margin-bottom:26px}.home .product-tabs button{min-height:62px}.home .project-intro h3{font-size:23px}.home-flow .flow-panel{padding:18px 14px}.home-flow .flow-track{padding-block:28px 24px}.home-flow .flow-node{padding:25px 5px 18px}.home-flow .flow-node>.icon{width:27px;height:27px}.home-flow .flow-connector{width:16px}.service-grid{gap:12px}.service-tile{padding:23px 18px}.service-tile h3{font-size:18px;margin-top:24px}.service-tile p{font-size:13px}.service-tile-arrow{right:13px;top:17px}.service-tile-arrow .icon{width:14px}.service-glyph{width:49px;height:49px}.home .ai-scenarios{gap:25px 16px}.home .ai-scenarios h3{font-size:18px}.ai-art{height:175px}.home .ai-category{font-size:12px;margin-top:17px}.knowledge-doc,.document-sheet{left:12%;width:68px}.knowledge-answer{left:43%;width:80px}.document-fields{right:5%}.document-fields i{width:24px}.chat-question{left:10%;width:100px}.chat-answer{right:10%;width:85px}.chat-orbit{right:7%;top:45px}.home .ai-boundary{display:block}.ai-scene-note{font-size:12px}.home .about-inner h2{font-size:30px}.home .industry-focus{padding:20px 24px}}
@media(max-width:420px){.home .hero-bottom{align-items:flex-start}.home .hero-bottom>span{max-width:100%}.home .hero-bottom i{display:none}.home .hero-bottom>span{font-size:12px}.home .hero-bottom>span strong{font-size:18px}.scene-label-software{left:4%}.scene-label-cloud{right:4%}.scene-label-ai{left:6%;top:59%}.service-tile p{font-size:12px}.home .ai-scenarios{grid-template-columns:1fr}.ai-art{height:195px}.home .ai-scenarios article{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:18px;align-content:start}.home .ai-art{grid-row:1/4;height:160px}.home .ai-category{margin:17px 0 6px}.home .ai-scenarios h3{font-size:17px;margin:0 0 10px;align-self:start}.home .ai-explanation{grid-column:2}.home .ai-explanation[open]{grid-column:1/-1;margin-top:15px}.home .ai-explanation summary{font-size:12px;min-height:44px}.knowledge-doc,.document-sheet{left:12%;top:30px;width:61px;height:96px;padding:14px 10px}.knowledge-answer{left:40%;top:85px;width:73px;height:57px;padding:9px}.knowledge-scan{left:5%;width:90px}.chat-question{left:8%;top:27px;width:92px}.chat-answer{right:8%;top:91px;width:77px}.chat-orbit{right:8%;top:52px;width:30px;height:30px}.document-fields{right:4%;top:58px;gap:7px}.document-fields>span{padding:2px 4px;gap:3px}.document-fields i{width:19px}.data-chart{gap:6px;bottom:26px;height:95px}.data-curve{top:37px;height:80px}.home-flow .flow-connector:before{width:5px}.home-flow .flow-node strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home [data-motion-scene] *,.home [data-motion-scene] *:before,.home [data-motion-scene] *:after{animation:none!important;transition:none!important}.service-tile:hover{transform:none}}
@media(max-width:767px){.home .float-contact{width:44px;height:44px;padding:12px;right:14px}.home .float-contact>span{display:none}}
@media(max-width:359px){.home .hero h1{font-size:32px}}

/* Industry solutions: business context, connection path and outcome. */
.industry-section .section-heading{max-width:900px}
.home .industry-panels>section{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:64px;align-items:center}
.industry-story>p{line-height:1.9}.industry-outcome{display:flex;gap:14px;align-items:center;margin:24px 0 22px;padding:15px 18px;border-left:3px solid #2f75d3;background:#f1f6fc;border-radius:0 7px 7px 0}.industry-outcome small{flex:none;color:#58708a;font-size:12px;letter-spacing:.08em}.industry-outcome strong{font-size:14px;line-height:1.6;font-weight:600}.industry-action{display:inline-flex;background:#123f78;color:#fff;min-height:46px;padding:11px 17px}.industry-action:hover{background:#1657a8;color:#fff}.industry-action .icon{width:16px}
.industry-flow{position:relative;overflow:hidden;padding:27px 28px 30px;border:1px solid #bdd1e7;border-radius:13px;background:linear-gradient(145deg,#f9fcff 0%,#e6f1fc 100%);box-shadow:0 20px 45px #173f6810}.industry-flow:before{content:"";position:absolute;width:180px;height:180px;right:-75px;top:-90px;border-radius:50%;background:radial-gradient(circle,#74b8f52b,transparent 68%)}.industry-flow>small{position:relative;color:#54708d;font-size:12px;letter-spacing:.1em}.industry-flow-track{position:relative;display:flex;align-items:center;margin-top:22px}.industry-flow-node{position:relative;z-index:1;flex:1;min-width:0;padding:20px 10px;text-align:center;border:1px solid #bfd2e6;border-radius:9px;background:#fff;box-shadow:0 9px 18px #254b7009}.industry-flow-node span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 11px;border-radius:50%;background:#e1efff;color:#1a60b7;font-size:11px}.industry-flow-node strong{display:block;font-size:13px;line-height:1.45;font-weight:600}.industry-flow-link{position:relative;flex:0 0 28px;height:1px;background:#8eafd0}.industry-flow-link:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #6593c3;border-right:1px solid #6593c3;transform:rotate(45deg)}.industry-flow-link:before{content:"";position:absolute;top:-2px;left:0;width:6px;height:5px;border-radius:4px;background:#2f7bd6;box-shadow:0 0 10px #2f7bd688}
@keyframes industry-signal{0%{transform:translateX(0);opacity:0}18%,75%{opacity:1}100%{transform:translateX(22px);opacity:0}}
@keyframes industry-node{0%,28%,100%{border-color:#bfd2e6;transform:translateY(0);box-shadow:0 9px 18px #254b7009}8%,20%{border-color:#4387d7;transform:translateY(-4px);box-shadow:0 12px 25px #2e75c920}}
@media(prefers-reduced-motion:no-preference){.industry-flow[data-motion-running=true] .industry-flow-link:before{animation:industry-signal 2.4s ease-in-out infinite}.industry-flow[data-motion-running=true] .industry-flow-node{animation:industry-node 7.2s ease-in-out infinite}.industry-flow[data-motion-running=true] .industry-flow-node:nth-child(3){animation-delay:2.4s}.industry-flow[data-motion-running=true] .industry-flow-node:nth-child(5){animation-delay:4.8s}}
@media(max-width:767px){.home .industry-panels>section{display:block}.industry-outcome{align-items:flex-start;margin:19px 0}.industry-outcome strong{font-size:13px}.industry-action{width:100%;justify-content:center}.industry-flow{margin-top:22px;padding:20px 15px 22px}.industry-flow-track{margin-top:17px}.industry-flow-node{padding:15px 5px}.industry-flow-node span{width:27px;height:27px;margin-bottom:8px}.industry-flow-node strong{font-size:12px}.industry-flow-link{flex-basis:12px}}

/* Keep the five delivery steps compact and visually aligned with the section copy. */
.home .delivery-section .split-heading{gap:72px}
.home .delivery-steps details{padding:17px 0}
.home .delivery-steps summary{gap:14px}
.home .delivery-steps summary>span:nth-child(2){min-width:0}
@media(max-width:767px){.home .delivery-section .split-heading{gap:24px}.home .delivery-steps details{padding:15px 0}.home .delivery-steps summary{gap:12px}.home .delivery-steps summary strong{line-height:1.35}.home .delivery-steps summary small{margin-top:4px;line-height:1.45}}

/* Visible homepage refresh retains the approved business-connection artwork. */
.home .product-tabs button{position:relative;overflow:hidden;transition:none}
.home[data-pc-motion=true] .product-tabs button{transition:background .25s,color .25s,padding .25s}
.home .product-tabs button[aria-selected=true]{background:#1249ad;color:#fff;padding-left:24px}
.home .product-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;top:14%;height:72%;width:3px;background:#95dfff;border-radius:3px}
.home .home-flow .flow-panel{background:linear-gradient(125deg,#e4efff,#f4f9ff);border-color:#bed5f4}
@media(min-width:1024px){
 .home .hero-layout{grid-template-columns:1fr 1.12fr;gap:20px;padding-top:34px;padding-bottom:34px}
 .home .hero-copy{position:relative;z-index:2}.home .hero h1{font-size:clamp(44px,4.2vw,62px)}
 .home .connection-scene{padding-top:8px}
 .home .scene-core-float{filter:drop-shadow(0 12px 24px #1573ed40)}
 .home .scene-label{padding:10px 17px;background:#102b48ec;border-color:#78bcdf66;backdrop-filter:blur(8px);font-size:15px}
 .home .scene-label-software{top:18%;left:1%}.home .scene-label-cloud{top:18%;right:0}.home .scene-label-ai{top:71%;left:3%}
 .home .scene-stream{stroke:#a2e7ff;opacity:.9}
 .home[data-pc-motion=true] .service-tile:hover{background:#f5faff;box-shadow:0 18px 36px #1b426e12}
 .home[data-pc-motion=true] .service-tile:hover .service-glyph{transform:translateY(-7px) rotate(8deg)}
}
@media(prefers-reduced-motion:no-preference){
 .home[data-pc-motion=true] .scene-core-float{animation:pc-core-rise 5s ease-in-out infinite}
 .home[data-pc-motion=true] .scene-node{animation-duration:4s}
 .home[data-pc-motion=true] .scene-stream{animation-duration:1.8s;stroke-width:3;stroke-dasharray:22 35}
 .home[data-pc-motion=true] .scene-orbit-trail{animation-duration:5s;stroke-width:2.5}
 .home[data-pc-motion=true] .scene-orbit-inner{animation-duration:7s}
 .home[data-pc-motion=true] .scene-signal-ring{animation-duration:4s}
 .home[data-pc-motion=true] .scene-signal-second{animation-delay:-2s}
 .home[data-pc-motion=true] .product-panel:not([hidden]),.home[data-pc-motion=true] .industry-panels>[role=tabpanel]:not([hidden]){animation:panel-arrive .45s cubic-bezier(.2,.75,.2,1)}
 .home-flow .flow-node{animation-name:flow-node-active}
}
@keyframes pc-core-rise{0%,100%{transform:translateY(8px)}50%{transform:translateY(-36px)}}
@keyframes panel-arrive{from{opacity:.45;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes flow-node-active{0%,22%,100%{border-color:#c1d5ea;box-shadow:none;transform:translateY(0)}6%,16%{border-color:#377de0;box-shadow:0 8px 24px #2474d525;transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.home .product-tabs button{transition:none}.home .service-tile:hover .service-glyph{transform:none}}
/* Two columns keep full product names readable when the showcase has four entries. */
@media(max-width:767px){
 .home .product-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .home .product-tabs button,.home .product-tabs button[aria-selected=true]{padding:12px;align-items:start;min-width:0}
 .home .product-tabs button>span:not(.tab-index){min-width:0;overflow-wrap:anywhere}
}

/* Three readable stages organize the approved diagram at every viewport width. */
.connection-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px auto 0;max-width:530px}
.connection-controls[hidden]{display:none}
.connection-controls button{position:relative;min-width:0;min-height:62px;text-align:left;border:1px solid #456381;background:#102338;color:#d5e5f5;border-radius:7px;padding:10px 14px 15px;font-size:14px;line-height:1.5;overflow:hidden}
.connection-controls button span{display:block;font-size:11px;letter-spacing:.12em;color:#95b4d2;margin-bottom:2px}
.connection-controls button i{position:absolute;bottom:0;left:0;right:0;height:3px;background:#84d5ff;transform:scaleX(0);transform-origin:left}
.connection-controls button[aria-pressed=true]{background:#174b79;border-color:#86c6f3;color:#fff}
.connection-controls button[aria-pressed=true] span{color:#c3eaff}
.connection-controls button[aria-pressed=true] i{transform:scaleX(1)}
.connection-controls button:focus-visible{outline:2px solid #b4e9ff;outline-offset:3px}
.connection-controls button:hover{border-color:#b4e9ff}
.home .connection-caption{font-size:12px;letter-spacing:.12em;color:#aac6e0}
.connection-scene[data-connection-phase] .scene-core-float{animation-name:core-float;animation-duration:5s}
.connection-scene[data-connection-phase="0"] .connection-node-a{transform:translate(-22px,-14px)}
.connection-scene[data-connection-phase="0"] .connection-node-b{transform:translate(22px,-14px)}
.connection-scene[data-connection-phase="0"] .connection-node-c{transform:translate(-22px,14px)}
.connection-scene[data-connection-phase="0"] .connection-node-d{transform:translate(22px,14px)}
.connection-scene[data-connection-phase="0"] .connection-core-position{transform:translateY(14px)}
.connection-scene[data-connection-phase="1"] .connection-node-a{transform:translate(57px,18px)}
.connection-scene[data-connection-phase="1"] .connection-node-b{transform:translate(-57px,18px)}
.connection-scene[data-connection-phase="1"] .connection-node-c{transform:translate(60px,-30px)}
.connection-scene[data-connection-phase="1"] .connection-node-d{transform:translate(-60px,-30px)}
.connection-scene[data-connection-phase="1"] .connection-core-position{transform:translateY(-54px)}
.connection-scene[data-connection-phase="1"] .core-platform{transform:translateY(16px)}
.connection-scene[data-connection-phase="1"] .scene-stream{opacity:.2}
.connection-scene[data-connection-phase="2"] .scene-stream{stroke:#c2f6ff;stroke-width:3;opacity:1}
.connection-scene[data-connection-phase="2"] .scene-orbit-trail{stroke-width:3}
.connection-scene[data-connection-phase="2"] .connection-core-position{transform:translateY(-12px)}
@media(prefers-reduced-motion:no-preference){
 .connection-scene[data-motion-running=true] .connection-node-position,.connection-scene[data-motion-running=true] .connection-core-position,.connection-scene[data-motion-running=true] .core-platform{transition:transform 1.25s cubic-bezier(.22,.7,.18,1)}
 .connection-scene[data-motion-running=true] .connection-controls button{transition:background .35s,border-color .35s}
 .connection-scene[data-motion-running=true] .connection-controls i{transition:transform .8s ease}
 .connection-scene[data-motion-running=true] .scene-stream{transition:opacity .6s}
}
@media(max-width:1023px) and (prefers-reduced-motion:no-preference){
 .connection-scene[data-connection-phase] .scene-pc-orbits{display:block}
 .connection-scene[data-connection-phase] .scene-orbit-trail{stroke-dasharray:90 910;animation:orbit-trace 7s linear infinite;stroke-linecap:round;opacity:.7}
 .connection-scene[data-connection-phase] .scene-orbit-inner{animation-direction:reverse;animation-duration:9s}
 .connection-scene[data-connection-phase] .scene-signal-ring{display:none}
 .connection-scene[data-connection-phase] .scene-stream{stroke-dasharray:15 35;animation-duration:2.5s}
}
@media(min-width:1024px){.home .hero-layout{padding-top:20px;padding-bottom:24px}.connection-controls{margin-top:14px}.connection-scene .motion-toggle{margin-top:10px}}
@media(max-width:767px){.connection-controls{width:100%;gap:6px}.connection-controls button{font-size:13px;padding:8px 10px 13px;min-height:59px}.connection-scene[data-connection-demo]{margin-top:24px}.connection-scene[data-connection-demo] .scene-label-ai{top:58%}.connection-scene[data-connection-demo] .scene-label-software,.connection-scene[data-connection-demo] .scene-label-cloud{top:17%}.connection-scene .motion-toggle{display:none}}
@media(max-width:767px){.connection-scene[data-motion-running=true] .connection-node-position,.connection-scene[data-motion-running=true] .connection-core-position,.connection-scene[data-motion-running=true] .core-platform,.connection-scene[data-connection-phase] .scene-core-float,.connection-scene[data-connection-phase] .scene-orbit-trail,.connection-scene[data-connection-phase] .scene-stream{animation:none!important;transition:none!important}}
