/* Low-contrast layers move independently of the content, never intercept clicks. */
.service,.recent-projects .device-stage,.agency-plans{isolation:isolate}
.service::after,.recent-projects .device-stage::after,.agency-plans::before{content:'';position:absolute;inset:-24%;z-index:0;pointer-events:none;transform:translate3d(var(--ambient-x,0px),var(--ambient-y,0px),0) rotate(var(--ambient-turn,0deg));will-change:transform}
.service::after{background:radial-gradient(ellipse at 20% 30%,#b8dcff42,transparent 32%),radial-gradient(ellipse at 82% 72%,#03296255,transparent 39%),repeating-linear-gradient(116deg,transparent 0 120px,#ffffff08 121px 122px,transparent 123px 240px);opacity:.72}
.service .service-content{position:relative;z-index:1}
.recent-projects .device-stage::after{background:radial-gradient(ellipse at 24% 30%,#ffffff9c,transparent 30%),radial-gradient(ellipse at 80% 74%,#5a9df256,transparent 35%);opacity:.7}
.recent-projects .device-stage:before{z-index:0}
.recent-projects .desktop-device,.recent-projects .mobile-device{position:relative;z-index:1}
.recent-projects .mobile-device{position:absolute}
.agency-plans{position:relative;overflow:hidden}
.agency-plans::before{background:radial-gradient(ellipse at 16% 24%,#72b1ff38,transparent 33%),radial-gradient(ellipse at 82% 70%,#dfadd32c,transparent 36%),repeating-linear-gradient(125deg,transparent 0 170px,#417dc40b 171px 172px,transparent 173px 340px)}
.agency-plans>.shell{position:relative;z-index:1}
html[data-ap-theme=dark] .recent-projects .device-stage::after{opacity:.38}
html[data-ap-theme=dark] .agency-plans::before{opacity:.38}
@media(prefers-reduced-motion:reduce){.service::after,.recent-projects .device-stage::after,.agency-plans::before{transform:none!important;will-change:auto}}
html.motion-reduced .service::after,html.motion-reduced .recent-projects .device-stage::after,html.motion-reduced .agency-plans::before{transform:none!important;will-change:auto}
