/* Avermont V41 | motion studies integrated into existing graphics.
   Entrance effects animate opacity only, preserving all positioned graphic transforms.
   All continuous effects stop offscreen, with Pause visual motion, and with reduced-motion. */
:root{--av41-ease:cubic-bezier(.45,0,.27,1)}
/* Pausing is handled by the existing V37 control. CSS assets remain inert without JS. */
@keyframes av41-breathe {0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}
@keyframes av41-fine-drift {0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(3px,-4px,0)}}
@keyframes av41-fine-drift-reverse {0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-3px,4px,0)}}
@keyframes av41-rotate-small {0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes av41-rotate-reverse {0%,100%{transform:rotate(2deg)}50%{transform:rotate(-2deg)}}
@keyframes av41-led {0%,100%{opacity:.56}50%{opacity:1}}
@keyframes av41-path {from{stroke-dashoffset:0}to{stroke-dashoffset:-80}}
@keyframes av41-path-reverse {from{stroke-dashoffset:0}to{stroke-dashoffset:72}}
@keyframes av41-trace {0%,100%{opacity:.5;transform:scaleX(.5)}50%{opacity:.95;transform:scaleX(1)}}
@keyframes av41-hero-enter {from{opacity:.6}to{opacity:1}}
@keyframes av41-field {0%,100%{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}
@keyframes av41-subtle-step {0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes av41-track-focus {0%,100%{box-shadow:0 0 0 0 rgba(157,183,207,0)}50%{box-shadow:0 0 0 3px rgba(157,183,207,.16)}}
/* No default visibility change: graphics still appear instantly if scripts or observers fail. */
@media(prefers-reduced-motion:no-preference){
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview.av16-visual .av16-svg {animation:av41-field 15s ease-in-out infinite; transform-origin:50% 50%;}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview.av16-visual .av16-svg > :is(ellipse,path)[stroke-dasharray]{animation:av41-path 24s linear infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview.av16-visual .av16-svg > circle{animation:av41-led 9s ease-in-out infinite alternate}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview.av16-visual .av16-svg > circle:nth-of-type(even){animation-delay:-4.5s}
/* The security framework artwork uses gently moving dashed orbital paths, not moving lettering. */
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview :is(.av27-art-node.a,.av27-art-node.c){animation:av41-fine-drift 9.5s var(--av41-ease) infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .av27-art-node.b{animation:av41-fine-drift-reverse 11s var(--av41-ease) infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .av27-art-vertical{animation:av41-breathe 13s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .av27-story-orbit{animation:av41-rotate-small 19s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .av27-story-orbit.orb2{animation:av41-rotate-reverse 23s ease-in-out infinite}
/* Careers and response visual devices: static copy, animated supporting orbits. */
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .av30-orbit-a{animation:av41-rotate-small 17s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .av30-orbit-b{animation:av41-rotate-reverse 19s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .av30-orbit-c{animation:av41-rotate-small 21s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview :is(.av30-signal-a,.av30-signal-b){animation:av41-led 6.5s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .av30-signal-b{animation-delay:-3s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .av30-signal-ring{animation:av41-track-focus 6s ease-in-out infinite}
/* Assurance visuals, independent layers, minimally displaced so no text is cropped. */
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .ag-assurance-art-ring.a{animation:av41-rotate-small 16s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .ag-assurance-art-ring.b{animation:av41-rotate-reverse 20s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .ag-assurance-art-stack.s1{animation:av41-fine-drift 11s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .ag-assurance-art-stack.s2{animation:av41-fine-drift-reverse 12s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .ag-assurance-floating-one{animation:av41-breathe 8s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .ag-assurance-floating-two{animation:av41-breathe 9.5s ease-in-out infinite;animation-delay:-4s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .ag-pii-orbit-one{animation:av41-rotate-small 20s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .ag-pii-orbit-two{animation:av41-rotate-reverse 23s ease-in-out infinite}
/* Service portfolio graphic and schematic artwork. */
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview.av15-hero-art img {animation:av41-breathe 12s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .atlas-rings {animation:av41-rotate-small 18s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .atlas-endpoint-satellite{animation:av41-breathe 9s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .atlas-endpoint-satellite.cloud{animation-delay:-4s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .atlas-endpoint-pulse{animation:av41-led 6.5s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .atlas-support-art > div:not(.atlas-support-heading){animation:av41-subtle-step 8s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .atlas-support-art > div:nth-child(2){animation-delay:0s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .atlas-support-art > div:nth-child(3){animation-delay:-2s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .atlas-support-art > div:nth-child(4){animation-delay:-4s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .atlas-support-art > div:nth-child(5){animation-delay:-6s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .atlas-advisory-note{animation:av41-breathe 10s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .atlas-advisory-progress{animation:av41-trace 7s ease-in-out infinite;transform-origin:left center}
/* Diagram panels: delicate emphasis on steps and pathways, not repeated moving paragraphs. */
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .access-path{animation:av41-led 8s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .access-lock{animation:av41-track-focus 6.7s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .restore-stack > div{animation:av41-subtle-step 9s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .restore-stack > div:nth-child(2){animation-delay:-3s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .restore-stack > div:nth-child(3){animation-delay:-6s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .signal-track > div{animation:av41-subtle-step 8s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .signal-track > div:nth-of-type(2){animation-delay:-2.6s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .signal-track > div:nth-of-type(3){animation-delay:-5.2s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview :is(.traffic-allow,.traffic-review,.traffic-block){animation:av41-led 8s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .traffic-review{animation-delay:-2.6s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .traffic-block{animation-delay:-5.2s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .personal-center{animation:av41-breathe 11s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .external-cards > div:nth-child(even){animation:av41-fine-drift 11s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .fraud-path > div:nth-child(even){animation:av41-fine-drift 11s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .atlas-flow-node:nth-child(even){animation:av41-subtle-step 10s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .v6-threat-step:nth-child(2){animation:av41-subtle-step 10s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .v6-threat-step:nth-child(3){animation:av41-subtle-step 10s ease-in-out infinite;animation-delay:-3s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .v6-threat-step:nth-child(4){animation:av41-subtle-step 10s ease-in-out infinite;animation-delay:-6s}
/* Schematic's flow-line accent: small decorative luminosity, no animated numbers. */
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .v7-card-mark{animation:av41-led 7s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .v7-fc-b .v7-card-mark{animation-delay:-2.3s}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .v7-fc-c .v7-card-mark{animation-delay:-4.6s}
/* Subpage 404 and universal footer decorative orbits. */
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .av24-orbit-1{animation:av41-rotate-small 20s ease-in-out infinite}
html:not([data-av37-motion="paused"]) .av41-graphic.av41-inview .av24-orbit-2{animation:av41-rotate-reverse 24s ease-in-out infinite}
/* Entry animation happens once, only on visible decorative graphics, never on navigation or text. */
html.av41-ready:not([data-av37-motion="paused"]) .av41-first-enter.av41-inview{animation:av41-hero-enter .84s cubic-bezier(.22,.84,.2,1) both}
}
/* Pause immediately reverts decorative movement to its original, designed state. */
html[data-av37-motion="paused"] .av41-graphic *,html[data-av37-motion="paused"] .av41-graphic{animation:none!important}
@media(prefers-reduced-motion:reduce){.av41-graphic,.av41-graphic *{animation:none!important;transition:none!important}}
/* Keep motion economical on small, touch or data-saving devices. */
@media(max-width:700px){
 .av41-graphic .av16-svg{transform:none!important}
 .av41-graphic .atlas-support-art > div{animation:none!important}
}
