#services{--service-idle-start:168px}
#services .services-accordion-stage{position:relative}#services .services-accordion-stage .services-grid{position:relative;z-index:1}
#services .services-accordion-stage::after{content:"";position:absolute;z-index:0;pointer-events:none;left:0;right:0;top:var(--service-idle-start);bottom:calc(0px - var(--service-media-gap) - var(--service-media-height));opacity:0;background-image:radial-gradient(circle,var(--ink) .7px,transparent .95px);background-size:14px 14px;background-position:0 0;mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 50%,rgba(0,0,0,.7)80%,rgba(0,0,0,.28)100%),linear-gradient(to right,transparent 0%,rgba(0,0,0,.75)14%,#000 50%,rgba(0,0,0,.75)86%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 50%,rgba(0,0,0,.7)80%,rgba(0,0,0,.28)100%),linear-gradient(to right,transparent 0%,rgba(0,0,0,.75)14%,#000 50%,rgba(0,0,0,.75)86%,transparent 100%);-webkit-mask-composite:source-in;transition:opacity .28s ease;animation:services-idle-dot-drift 12s linear infinite;animation-play-state:paused}
#services.services-idle-grid-visible .services-accordion-stage::after{opacity:.13}
#services.services-idle-grid-running .services-accordion-stage::after{animation-play-state:running}
@keyframes services-idle-dot-drift{to{background-position:14px 14px}}
@media(max-width:760px){#services{--service-idle-start:152px}}
@media(prefers-reduced-motion:reduce){#services .services-accordion-stage::after{animation:none;transition:none}}
