/* Motion is confined to illustrations and example tours; reading and click targets stay steady. */
body.la4-site .la81-arrived { animation:la81-arrive .55s ease-out both; }
body.la4-site .la81-motion-live :is(.la14-r2-step-sheet,.la30-paper-front,.la50-paper) { animation:la81-paper-drift 6s ease-in-out infinite; }
body.la4-site .la81-motion-live .la14-r2-step-accessory { animation:la81-accessory-drift 5s ease-in-out infinite; }
body.la4-site .la81-motion-live .la14-r2-step:nth-child(2) :is(.la14-r2-step-sheet,.la14-r2-step-accessory) { animation-delay:-1.5s; }
body.la4-site .la81-motion-live .la14-r2-step:nth-child(3) :is(.la14-r2-step-sheet,.la14-r2-step-accessory) { animation-delay:-3s; }
body.la4-site .la81-motion-live .la14-r2-step:nth-child(4) :is(.la14-r2-step-sheet,.la14-r2-step-accessory) { animation-delay:-4.5s; }
body.la4-site .la81-motion-live :is(.la30-paper-line,.la73-preview .la73-preview-rule) { transform-origin:left;animation:la81-document-line 7s ease-in-out infinite; }
body.la4-site .la81-motion-live .la30-paper-line-short { animation-delay:-.4s; }
body.la4-site .la81-motion-live .la30-paper-seal { animation:la81-seal 5s ease-in-out infinite; }
body.la4-site .la81-motion-live .la30-chat-dots { display:inline-block;animation:la81-status 2.8s ease-in-out infinite; }
body.la4-site .la81-motion-live .la30-work-lines path { stroke-dasharray:8 6;animation:la81-path 8s linear infinite; }
body.la4-site .la81-motion-live .la30-tab[aria-selected=true]::after { content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#bd9858;transform-origin:left;animation:la81-progress 5.6s linear infinite;pointer-events:none; }
body.la4-site .la81-motion-live .la73-preview-title>svg { animation:la81-icon-drift 5s ease-in-out infinite; }
body.la4-site .la81-motion-live .la44-preparation>i { animation:la81-icon-drift 5s ease-in-out infinite; }
body.la4-site [data-la46-example=document].la46-running .la14-r3-document-preview { animation:la81-paper-drift 7s ease-in-out infinite; }
body.la4-site .la14-r2-step { transition:border-color .35s,background .35s; }
body.la4-site .la14-r2-step.is-active .la14-r2-step-art { background:linear-gradient(145deg,#fffdf9,#f6eee0);box-shadow:0 8px 24px #a4772f0d; }
body.la4-site [data-la46-example] .la46-stage-current { transition:background .65s,box-shadow .65s; }
@keyframes la81-arrive { from { opacity:.72; } to { opacity:1; } }
@keyframes la81-paper-drift { 0%,100% { translate:0 0;rotate:0deg; } 50% { translate:0 -9px;rotate:.8deg; } }
@keyframes la81-accessory-drift { 0%,100% { translate:0 0;rotate:0deg; } 50% { translate:4px -7px;rotate:5deg; } }
@keyframes la81-icon-drift { 0%,100% { translate:0 0; } 50% { translate:0 -3px; } }
@keyframes la81-document-line { 0%,100% { transform:scaleX(.7);opacity:.6; } 35%,70% { transform:scaleX(1);opacity:1; } }
@keyframes la81-seal { 0%,100% { transform:scale(1); } 50% { transform:scale(1.07); } }
@keyframes la81-status { 0%,100% { opacity:.4; } 50% { opacity:1; } }
@keyframes la81-path { to { stroke-dashoffset:-112; } }
@keyframes la81-progress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(prefers-reduced-motion:reduce) {
 body.la4-site :is(.la81-arrived,.la81-motion-live),body.la4-site .la81-motion-live *,body.la4-site .la81-motion-live *::after { animation:none!important;transition:none!important;translate:none!important;rotate:none!important; }
}

/* White headings remain readable on the existing navy showcase backgrounds. */
body.la4-site main#main.la17-home :is(#la14-r3-business-title,#la14-r3-astra-title,#la14-r3-final-title) { color:#fff!important; }
@media(min-width:981px) and (prefers-reduced-motion:no-preference) {
 body.la4-site nav.la26-nav details[open] .la26-menu-focus::before { content:'';position:absolute;inset:-60px -40px auto;height:180px;z-index:-1;background:radial-gradient(ellipse,#dbb96d18,transparent 68%);animation:la81-menu-glow 7s ease-in-out infinite;pointer-events:none; }
 body.la4-site nav.la26-nav details[open] .la26-focus-icon svg { animation:la81-icon-drift 5s ease-in-out infinite; }
}
@keyframes la81-menu-glow { 0%,100% { transform:translateX(-20px);opacity:.5; } 50% { transform:translateX(30px);opacity:1; } }

/* Moving review light, drawing charts and a travelling activity highlight. */
@media(prefers-reduced-motion:no-preference) {
 body.la4-site [data-la46-example].la46-running::before { content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 18% 8%,#dfbe7524,transparent 52%);pointer-events:none;animation:la82-workspace-light 9s ease-in-out infinite; }
 body.la4-site [data-la46-example=business].la46-running::before { background:radial-gradient(ellipse at 18% 8%,#98b4df30,transparent 55%); }
 body.la4-site [data-la46-example].la46-running .la46-example-toolbar>span>i { animation:la82-beacon 2.8s ease-out infinite; }
 body.la4-site main.la17-home [data-la46-example].la46-running .la46-trace-line { stroke:#b7893b;stroke-width:2;animation:la82-chart-draw 3.8s ease-in-out infinite; }
 body.la4-site main.la17-home [data-la46-example=business].la46-running .la14-r3-dashboard-metrics>.la46-stage-current { box-shadow:0 0 0 1px #d4b77f,0 8px 24px #09142d30; }
 body.la4-site main.la17-home [data-la46-example=business].la46-running .la14-r3-dashboard-metrics>.la46-stage-current::after { animation:la81-progress 2.8s linear infinite; }
 body.la4-site [data-la46-example].la46-running aside>span { transition:background .5s,color .5s,box-shadow .5s; }
 body.la4-site [data-la46-example=business].la46-running aside>span.la82-scene-current { color:#fff;background:#ffffff14;box-shadow:inset 2px 0 #d7b978; }
 body.la4-site [data-la46-example=lpo].la46-running aside>span.la82-scene-current { color:#14254c;background:#f4edde;box-shadow:inset 2px 0 #bc9655; }
 body.la4-site [data-la46-example].la46-running aside>span.la82-scene-current svg { animation:la81-icon-drift 2.8s ease-in-out infinite; }
 body.la4-site [data-la46-example=business].la46-running .la46-stage-current .la14-r3-activity-dot { animation:la82-beacon 2.8s ease-out infinite; }
 body.la4-site main.la17-home [data-la46-example=document].la46-running .la46-document-scan>i { height:100px;background:linear-gradient(transparent,#d3b3712b,transparent);animation-duration:5.2s; }
 body.la4-site main.la17-home [data-la46-example=document].la46-running .la14-r3-document-lines i { animation-duration:5.2s; }
 body.la4-site .la81-motion-live .la30-work-lines path { stroke:#ba955a;opacity:.65;stroke-dasharray:12 8;animation-duration:5.6s; }
 body.la4-site nav.la26-nav details[open] a.la26-service>i { animation:la82-icon-arrive .4s ease-out both; }
 body.la4-site nav.la26-nav details[open] a.la26-service:nth-child(3n+2)>i { animation-delay:.06s; }
 body.la4-site nav.la26-nav details[open] a.la26-service:nth-child(3n)>i { animation-delay:.12s; }
}
body.la4-site [data-la46-example] .la14-r3-dashboard-metrics>div { transition:box-shadow .4s,border-color .4s; }
body.la4-site [data-la46-example] .la14-r3-dashboard-metrics>div:has(button:is(:hover,:focus-visible)) { box-shadow:0 0 0 1px #c3a46c,0 8px 24px #09142d25; }
@keyframes la82-workspace-light { 0%,100% { background-position:0 0;opacity:.6; } 50% { background-position:140px 40px;opacity:1; } }
@keyframes la82-beacon { 0% { box-shadow:0 0 0 0 #bd98584d; } 70%,100% { box-shadow:0 0 0 7px #bd985800; } }
@keyframes la82-icon-arrive { from { opacity:.5;transform:translateY(5px) scale(.92); } to { opacity:1;transform:translateY(0) scale(1); } }
@keyframes la82-chart-draw { 0%,5% { stroke-dashoffset:1; } 40%,92% { stroke-dashoffset:0; } 100% { stroke-dashoffset:1; } }
