/* Outer process backdrop only; the five-step panel keeps its existing styling. */
.home-page .home-process { position:relative; isolation:isolate; overflow:hidden; background:#e5edf0; }
.home-page .home-process::before,.home-page .home-process::after,.home-page .home-process-head::before { content:none; }
.home-page .home-process>.container { position:relative; z-index:2; }
.home-page .process-video-background,.home-page .process-video-poster,.home-page .process-video-poster img,.home-page .process-background-video { position:absolute; inset:0; display:block; width:100%; height:100%; pointer-events:none; }
.home-page .process-video-background { z-index:0; overflow:hidden; }
.home-page .process-video-poster,.home-page .process-background-video { object-fit:cover; object-position:center; }
.home-page .process-video-poster img { object-fit:cover; object-position:center; }
.home-page .process-video-poster { z-index:0; }
.home-page .process-background-video { z-index:1; opacity:0; transition:opacity 220ms ease; }
.home-page .process-video-background.is-playing .process-background-video { opacity:1; }
.home-page .process-video-background::after { content:''; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(100deg,rgba(239,246,249,.90),rgba(239,246,249,.78) 56%,rgba(239,246,249,.66)); }
@media(max-width:600px) { .home-page .process-video-background::after { background:rgba(239,246,249,.78); } }
@media(prefers-reduced-motion:reduce) { .home-page .process-background-video { transition:none; } }
