/* Shared across redesigned pages; no script means no hidden text. Never move or intercept the viewport. */
.scroll-experience .scroll-reveal{opacity:0;transform:translate3d(0,var(--entry-shift,38px),0);transition:opacity .65s ease var(--entry-delay,0ms),transform .85s cubic-bezier(.2,.75,.2,1) var(--entry-delay,0ms)}
.scroll-experience .scroll-reveal.is-entered,.scroll-experience .scroll-reveal:focus-within{opacity:1;transform:none}
.scroll-experience .scroll-zone{position:relative;isolation:isolate}
.scroll-experience .scroll-zone:not(.orc-section)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 40%,#f6b0fc55,transparent 70%);opacity:0;transition:opacity .7s ease}
.scroll-experience .scroll-zone:nth-of-type(2n)::before{background:radial-gradient(ellipse at 85% 45%,#f1b78c55,transparent 72%)}
.scroll-experience .scroll-zone:nth-of-type(3n)::before{background:radial-gradient(ellipse at 20% 50%,#f2a7f855,transparent 72%)}
.scroll-experience .scroll-zone.is-active-zone::before{opacity:1}
.scroll-experience .scroll-zone .service-sides article,.scroll-experience .scroll-zone .matching-grid article,.scroll-experience .scroll-zone .connection-options article{transition:border-color .6s ease,box-shadow .6s ease}
.scroll-experience .is-active-zone .service-sides article,.scroll-experience .is-active-zone .matching-grid article,.scroll-experience .is-active-zone .connection-options article{border-color:#caa1cd;box-shadow:inset 0 0 55px #e8bfeb23}
@media(prefers-reduced-motion:reduce){.scroll-experience .scroll-reveal{opacity:1;transform:none;transition:none}.scroll-experience .scroll-zone::before{display:none}.scroll-experience .scroll-zone article{transition:none}}
