/* V10 — the object itself moves; content and navigation remain stable. */
.visual-v10 .site-header{grid-template-columns:auto minmax(0,1fr);gap:40px}
.visual-v10 .site-header nav{justify-content:flex-end}
.visual-v10 .site-header nav .nav-contact{display:inline-flex;font-weight:400;border:0;background:none;padding:8px 0;margin:0;font-size:13px;min-height:44px}
.visual-v10 .site-header nav .nav-contact .nav-cue{display:none}
.visual-v10 .site-header nav a{touch-action:manipulation}
:root[data-menu-open=true] .ambient-toggle{visibility:hidden}
/* Transparent, source-vector renderings sit on a stationary light field. */
.visual-v10 .motion-scene{background:radial-gradient(ellipse at 65% 50%,#46223b,#100e14 77%);overflow:hidden;isolation:isolate}
.visual-v10 .scene-commerce{background:radial-gradient(ellipse at 64% 43%,#d36141,#5a1b16 80%)}
.visual-v10 .scene-customer{background:radial-gradient(ellipse at 56% 44%,#fff5ea,#e7dcf0 82%)}
.visual-v10 .scene-arrow-hero{background:radial-gradient(ellipse at 80% 48%,#563045,transparent 60%),#101013}
.object-turn{position:absolute;inset:-4%;transform-origin:56% 50%;pointer-events:none;animation:rs-object-orbit 14s ease-in-out infinite alternate;animation-play-state:paused;transform:perspective(950px) rotateX(2deg) rotateY(-9deg) rotateZ(-2deg) scale(1.025)}
.visual-v10 .object-body{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;transition:none}
.object-sheen{position:absolute;inset:0;display:block;pointer-events:none;background:linear-gradient(110deg,transparent 27%,#ffe0c44d 41%,#ffffff5c 48%,transparent 66%);background-size:260% 100%;background-position:100% 50%;mask-image:var(--object-mask);-webkit-mask-image:var(--object-mask);mask-position:center;-webkit-mask-position:center;mask-size:cover;-webkit-mask-size:cover;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mix-blend-mode:screen;opacity:.65;animation:rs-object-light 11s ease-in-out infinite alternate;animation-play-state:paused}
.object-commerce{animation-name:rs-platform-orbit;animation-duration:12s;transform-origin:55% 53%}
.object-customer{animation-duration:17s;animation-direction:alternate-reverse}
.object-arrow-hero{animation-name:rs-arrow-orbit;animation-duration:15s;transform-origin:78% 50%;inset:-2%}
:root[data-ambient-motion=running] .object-visible,:root[data-ambient-motion=running] .object-visible .object-sheen{animation-play-state:running}
.visual-v10 .product-visual .ambient-field{opacity:.25}
.visual-v10 .chapter-visual.motion-scene>.ambient-field{opacity:.2}
.visual-v10 .data-stream-scene>.ambient-field{opacity:.96;inset:0;width:auto;height:auto;mask-image:none;-webkit-mask-image:none}
.visual-v10 .chapter-solutions .chapter-visual>.ambient-field{inset:0;opacity:.95}
.visual-v10 .spatial-detail-data>.ambient-field{z-index:-1;opacity:.85;mask-image:linear-gradient(90deg,transparent 12%,#000 72%);-webkit-mask-image:linear-gradient(90deg,transparent 12%,#000 72%)}
.visual-v10 .spatial-detail:not(.spatial-detail-data){background-image:none;background-color:#16111c}
.detail-object-visual{position:absolute;inset:0;z-index:-3;pointer-events:none}
.visual-v10 .spatial-detail::before{z-index:-2}
.visual-v10 .spatial-detail>.ambient-field{z-index:-1}
@keyframes rs-object-orbit{0%{transform:perspective(950px) translate3d(0,7px,0) rotateX(3deg) rotateY(-12deg) rotateZ(-4deg) scale(1.04)}50%{transform:perspective(950px) translate3d(5px,-4px,0) rotateX(-3deg) rotateY(3deg) rotateZ(1deg) scale(1.07)}100%{transform:perspective(950px) translate3d(-4px,-10px,0) rotateX(-5deg) rotateY(16deg) rotateZ(5deg) scale(1.045)}}
@keyframes rs-platform-orbit{0%{transform:perspective(950px) translate3d(0,10px,0) rotateY(-12deg) rotateX(4deg) rotateZ(-3deg) scale(1.025)}100%{transform:perspective(950px) translate3d(0,-12px,0) rotateY(13deg) rotateX(-5deg) rotateZ(3deg) scale(1.07)}}
@keyframes rs-arrow-orbit{0%{transform:perspective(1200px) translate3d(0,8px,0) rotateY(-12deg) rotateX(2deg) rotateZ(-2deg) scale(1.025)}100%{transform:perspective(1200px) translate3d(-9px,-10px,0) rotateY(12deg) rotateX(-3deg) rotateZ(3deg) scale(1.05)}}
@keyframes rs-object-light{from{background-position:120% 50%;opacity:.35}to{background-position:-20% 50%;opacity:.75}}
.v10-handoff h2{margin-top:26px}.v10-handoff p{max-width:950px}
@media(max-width:899px){
 .visual-v10 .site-header{grid-template-columns:1fr auto;gap:24px}
 .visual-v10 .site-header.nav-ready .nav-toggle{grid-column:2}
 .visual-v10 .site-header nav{justify-content:space-between}
 .visual-v10 .site-header.nav-open nav .nav-contact{display:flex;align-items:center;justify-content:space-between;font-size:clamp(25px,3.6vw,32px);font-weight:400;border:0;background:none;padding:17px 0;margin:0;min-height:66px;letter-spacing:normal}
 .visual-v10 .site-header.nav-open nav .nav-contact .nav-cue{display:inline-block}
}
@media(max-width:760px){
 .visual-v10 .chapter-brand .object-turn{width:150%;left:-50%;right:auto}
 .visual-v10 .chapter-brand .object-body{object-position:91% top}
 .visual-v10 .chapter-brand .object-sheen{mask-position:91% top;-webkit-mask-position:91% top}
 .visual-v10 .chapter-insights .object-body,.visual-v10 .chapter-about .object-body{object-position:70% top}
 .visual-v10 .chapter-insights .object-sheen,.visual-v10 .chapter-about .object-sheen{mask-position:70% top;-webkit-mask-position:70% top}
}
@media(prefers-reduced-motion:reduce){.object-turn,.object-sheen{animation:none!important}.object-turn{transform:none}.object-sheen{opacity:.3}}
@media print{.object-turn,.object-sheen{animation:none!important}.object-turn{transform:none}}
