
.quote-scenario-stage{position:absolute;left:var(--coverage-left,70px);top:var(--coverage-top,355px);width:var(--coverage-width,300px);height:var(--coverage-height,260px);z-index:2;display:flex;flex-direction:column;gap:4px}
.quote-scenario-stage .coverage-overlay{position:relative;inset:auto;display:block;width:100%;height:calc(100% - 32px);max-width:none;max-height:none;aspect-ratio:auto;transform:none;margin:0;opacity:1;mix-blend-mode:normal;pointer-events:none;flex:1;min-height:0;transition:opacity .3s ease}
.quote-scenario-stage .coverage-overlay.plan-fading{opacity:0}
.quote-scenario-stage .coverage-overlay>svg{display:block;width:100%;height:100%;overflow:hidden}
.quote-scenario-dots{display:flex;gap:2px;justify-content:center;align-items:center;height:28px;flex:none}
.quote-scenario-dots button{display:grid;place-items:center;width:28px;height:28px;padding:0;background:transparent;border:0;cursor:pointer}
.quote-scenario-dots button::after{content:'';width:5px;height:5px;border:1px solid #70858f;border-radius:50%;background:transparent;transition:background .2s ease,transform .2s ease}
.quote-scenario-dots button[aria-pressed=true]::after{background:#bd192a;border-color:#bd192a;transform:scale(1.2)}
.quote-scenario-dots button:focus-visible{outline:2px solid #bd192a;outline-offset:0;border-radius:3px}
.visual.coverage-crowded .quote-scenario-stage{visibility:hidden}
.visual.plans-paused .quote-scenario-stage .coverage-overlay *{animation-play-state:paused!important}
@media(min-width:721px) and (max-width:1365px){.quote-scenario-stage{display:none}}
@media(max-width:720px){.quote-scenario-stage{position:relative;inset:auto;width:100%;height:350px;max-width:380px;margin:18px auto 0;flex-shrink:0;visibility:visible!important}.quote-scenario-stage .coverage-overlay{height:calc(100% - 32px);max-width:none;aspect-ratio:auto;margin:0;opacity:1;mix-blend-mode:normal}.quote-scenario-stage .coverage-overlay g[font-family]{font-size:inherit}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay,.quote-scenario-stage .coverage-overlay *{animation:none!important;transition:none!important}}

.quote-scenario-stage .coverage-overlay .access-sweep{transform-box:view-box;transform-origin:142px 72px;animation:access-scan 5.5s ease-in-out infinite alternate}
@keyframes access-scan{from{transform:rotate(0deg)}to{transform:rotate(40deg)}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay .access-sweep{animation:none!important}}
.quote-scenario-stage .coverage-overlay .access-vehicle{transform-box:view-box;transform-origin:0 0;animation:vehicle-approach 9s linear infinite}
.quote-scenario-stage .coverage-overlay .access-alert{transform-box:view-box;transform-origin:142px 72px;opacity:0;animation:entrance-alert 9s linear infinite}
@keyframes vehicle-approach{0%{transform:translate(190px,-35px) rotate(180deg);opacity:0}8%{transform:translate(190px,-20px) rotate(180deg);opacity:1}40%,48%{transform:translate(190px,76px) rotate(180deg);opacity:1}59%{transform:translate(207px,72px) rotate(0deg);opacity:1}90%{transform:translate(207px,-24px) rotate(0deg);opacity:1}96%,100%{transform:translate(207px,-40px) rotate(0deg);opacity:0}}
@keyframes entrance-alert{0%,14%,58%,100%{opacity:0;transform:scale(1)}18%{opacity:.9;transform:scale(1)}30%{opacity:0;transform:scale(2.5)}33%{opacity:.9;transform:scale(1)}46%{opacity:0;transform:scale(2.5)}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay .access-vehicle{animation:none!important;transform:translate(190px,90px) rotate(180deg)}
.quote-scenario-stage .coverage-overlay .access-alert{animation:none!important;opacity:0}}
.quote-scenario-stage .coverage-overlay .entrance-track{transform-box:view-box;animation-duration:9s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.quote-scenario-stage .coverage-overlay .track-165{transform-origin:38px 214px;animation-name:entrance-track-165}
.quote-scenario-stage .coverage-overlay .track-166{transform-origin:342px 214px;animation-name:entrance-track-166}
@keyframes entrance-track-165{0%,18%,100%{transform:rotate(0deg) scale(1)}40%,76%{transform:rotate(40deg) scale(1.5)}}
@keyframes entrance-track-166{0%,21%,100%{transform:rotate(0deg) scale(1)}43%,76%{transform:rotate(-40deg) scale(1.5)}}
.quote-scenario-stage .coverage-overlay .site-person{transform:translate(9px,211px);animation:site-person 10s linear infinite}
.quote-scenario-stage .coverage-overlay .site-detection{opacity:0;animation:site-detect 10s linear infinite}
.quote-scenario-stage .coverage-overlay .site-track-wedge{transform-box:view-box;transform-origin:245px 330px;animation:site-track 10s linear infinite}
.quote-scenario-stage .coverage-overlay .site-alert{transform-box:view-box;transform-origin:245px 330px;opacity:0;animation:site-alert 10s linear infinite}
@keyframes site-person{0%,6%{transform:translate(9px,211px);opacity:0}12%{opacity:1}23%{transform:translate(27px,211px)}30%{transform:translate(35px,190px) rotate(-15deg)}38%,43%{transform:translate(58px,207px) rotate(0)}53%{transform:translate(35px,190px) rotate(15deg)}64%{transform:translate(23px,211px) rotate(0)}84%{transform:translate(9px,211px);opacity:1}94%,100%{transform:translate(-10px,211px);opacity:0}}
@keyframes site-detect{0%,36%,96%,100%{opacity:0}39%,88%{opacity:1}}
@keyframes site-track{0%,43%{transform:rotate(0deg)}53%{transform:rotate(1deg)}64%{transform:rotate(-5deg)}84%,100%{transform:rotate(-7deg)}}
@keyframes site-alert{0%,37%,68%,100%{opacity:0;transform:scale(1)}39%,53%{opacity:.9;transform:scale(1)}50%,66%{opacity:0;transform:scale(2.3)}}
.quote-scenario-stage .coverage-overlay .build-foundation{animation:build-foundation 10s linear infinite}
.quote-scenario-stage .coverage-overlay .build-level,.quote-scenario-stage .coverage-overlay .build-roof,.quote-scenario-stage .coverage-overlay .build-windows,.quote-scenario-stage .coverage-overlay .build-finish,.quote-scenario-stage .coverage-overlay .build-report{opacity:0;animation-duration:10s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:infinite}
.quote-scenario-stage .coverage-overlay .level-0{animation-name:build-level-0}
.quote-scenario-stage .coverage-overlay .level-1{animation-name:build-level-1}
.quote-scenario-stage .coverage-overlay .level-2{animation-name:build-level-2}
.quote-scenario-stage .coverage-overlay .level-3{animation-name:build-level-3}
.quote-scenario-stage .coverage-overlay .build-roof{animation-name:build-roof}
.quote-scenario-stage .coverage-overlay .build-windows{animation-name:build-windows}
.quote-scenario-stage .coverage-overlay .build-finish{animation-name:build-finish}
.quote-scenario-stage .coverage-overlay .build-report{animation-name:build-report}
.quote-scenario-stage .coverage-overlay .build-progress{animation:build-progress 10s linear infinite}
.quote-scenario-stage .coverage-overlay .build-hook{animation:build-hook 10s ease-in-out infinite}
@keyframes build-foundation{0%{opacity:.1}8%,100%{opacity:1}}
@keyframes build-level-0{0%,10%{opacity:0;transform:translateY(12px)}19%,100%{opacity:1;transform:translateY(0)}}
@keyframes build-level-1{0%,25%{opacity:0;transform:translateY(12px)}34%,100%{opacity:1;transform:translateY(0)}}
@keyframes build-level-2{0%,40%{opacity:0;transform:translateY(12px)}49%,100%{opacity:1;transform:translateY(0)}}
@keyframes build-level-3{0%,55%{opacity:0;transform:translateY(12px)}64%,100%{opacity:1;transform:translateY(0)}}
@keyframes build-roof{0%,66%{opacity:0;transform:translateY(-12px)}73%,100%{opacity:1;transform:translateY(0)}}
@keyframes build-windows{0%,70%{opacity:0}80%,100%{opacity:1}}
@keyframes build-finish{0%,80%{opacity:0}87%,100%{opacity:1}}
@keyframes build-report{0%,85%{opacity:0}91%,100%{opacity:1}}
@keyframes build-progress{0%{stroke-dashoffset:360}90%,100%{stroke-dashoffset:0}}
@keyframes build-hook{0%,100%{transform:translateX(0)}30%{transform:translateX(70px)}65%{transform:translateX(10px)}90%{transform:translateX(80px)}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay .site-person{transform:translate(152px,150px)}
.quote-scenario-stage .coverage-overlay .site-track-wedge{transform:rotate(29deg)}
.quote-scenario-stage .coverage-overlay .site-detection,.quote-scenario-stage .coverage-overlay .build-foundation,.quote-scenario-stage .coverage-overlay .build-level,.quote-scenario-stage .coverage-overlay .build-roof,.quote-scenario-stage .coverage-overlay .build-windows,.quote-scenario-stage .coverage-overlay .build-finish,.quote-scenario-stage .coverage-overlay .build-report{opacity:1}
.quote-scenario-stage .coverage-overlay .build-progress{stroke-dashoffset:0}}
.quote-scenario-stage .coverage-overlay .deter-person{transform:translate(35px,260px);animation:deter-person 10s linear infinite}
.quote-scenario-stage .coverage-overlay .deter-light,.quote-scenario-stage .coverage-overlay .deter-sound,.quote-scenario-stage .coverage-overlay .deter-notice,.quote-scenario-stage .coverage-overlay .deter-turn{opacity:0;animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite}
.quote-scenario-stage .coverage-overlay .deter-light{animation-name:deter-light}
.quote-scenario-stage .coverage-overlay .deter-sound{animation-name:deter-sound}
.quote-scenario-stage .coverage-overlay .deter-notice{animation-name:deter-notice}
.quote-scenario-stage .coverage-overlay .deter-turn{animation-name:deter-turn}
.quote-scenario-stage .coverage-overlay .deter-lamp{animation:deter-lamp 10s linear infinite}
.quote-scenario-stage .coverage-overlay .deter-caption{opacity:0;animation-duration:10s;animation-timing-function:steps(1);animation-iteration-count:infinite}
.quote-scenario-stage .coverage-overlay .dc-0{animation-name:dc-0}
.quote-scenario-stage .coverage-overlay .dc-1{animation-name:dc-1}
.quote-scenario-stage .coverage-overlay .dc-2{animation-name:dc-2}
@keyframes deter-person{0%,4%{transform:translate(20px,260px);opacity:0}10%{opacity:1}30%,51%{transform:translate(106px,260px) scaleX(1);opacity:1}57%{transform:translate(106px,260px) scaleX(-1);opacity:1}89%{transform:translate(12px,260px) scaleX(-1);opacity:1}96%,100%{transform:translate(-10px,260px) scaleX(-1);opacity:0}}
@keyframes deter-light{0%,28%,78%,100%{opacity:0}34%,45%{opacity:1}51%{opacity:.25}60%,68%{opacity:.9}}
@keyframes deter-lamp{0%,28%,78%,100%{fill:#c2cfd0}34%,45%,60%,68%{fill:#f5d579}51%{fill:#d5ba80}}
@keyframes deter-sound{0%,32%,75%,100%{opacity:0}38%,43%{opacity:.9}49%{opacity:.15}57%,64%{opacity:.85}}
@keyframes deter-notice{0%,31%,53%,100%{opacity:0}35%,47%{opacity:1}}
@keyframes deter-turn{0%,49%,73%,100%{opacity:0}54%,65%{opacity:1}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay .deter-person{transform:translate(50px,260px) scaleX(-1)}
.quote-scenario-stage .coverage-overlay .deter-light{opacity:.4}
.quote-scenario-stage .coverage-overlay .deter-sound{opacity:.6}
.quote-scenario-stage .coverage-overlay .deter-turn{opacity:1}
.quote-scenario-stage .coverage-overlay .dc-0,.quote-scenario-stage .coverage-overlay .dc-1{opacity:0}
.quote-scenario-stage .coverage-overlay .dc-2{opacity:1}}
.quote-scenario-stage .coverage-overlay .site-body{transform-box:view-box;transform-origin:0 0;animation:site-turn 10s linear infinite}
@keyframes site-turn{0%,39%{transform:scaleX(1)}43%,100%{transform:scaleX(-1)}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay .site-person{transform:translate(23px,211px)}
.quote-scenario-stage .coverage-overlay .site-body{transform:scaleX(-1)}
.quote-scenario-stage .coverage-overlay .site-track-wedge{transform:rotate(-5deg)}}
.quote-scenario-stage .coverage-overlay .site-alert-160{transform-origin:55px 330px}
.quote-scenario-stage .coverage-overlay .site-alert-161{transform-origin:55px 95px}
.quote-scenario-stage .coverage-overlay .pp-sweep-a,.quote-scenario-stage .coverage-overlay .pp-sweep-b{transform-box:view-box;transform-origin:155px 301px}
.quote-scenario-stage .coverage-overlay .pp-sweep-a{animation:pp-scan-a 10s ease-in-out infinite}
.quote-scenario-stage .coverage-overlay .pp-sweep-b{animation:pp-scan-b 10s ease-in-out infinite}
.quote-scenario-stage .coverage-overlay .pp-person{transform:translate(155px,258px);animation:pp-person 10s linear infinite}
.quote-scenario-stage .coverage-overlay .pp-ring{animation:pp-ring 10s linear infinite}
.quote-scenario-stage .coverage-overlay .pp-detected,.quote-scenario-stage .coverage-overlay .pp-status-alert{opacity:0;animation:pp-detected 10s linear infinite}
.quote-scenario-stage .coverage-overlay .pp-status-scan{animation:pp-scan-status 10s linear infinite}
.quote-scenario-stage .coverage-overlay .pp-alert{transform-box:view-box;transform-origin:155px 301px;opacity:0;animation:pp-alert 10s linear infinite}
.quote-scenario-stage .coverage-overlay .pp-clock{opacity:0;animation-duration:10s;animation-timing-function:steps(1);animation-iteration-count:infinite}
.quote-scenario-stage .coverage-overlay .pp-clock-0{animation-name:clock-0}
.quote-scenario-stage .coverage-overlay .pp-clock-1{animation-name:clock-1}
.quote-scenario-stage .coverage-overlay .pp-clock-2{animation-name:clock-2}
.quote-scenario-stage .coverage-overlay .pp-clock-3{animation-name:clock-3}
@keyframes pp-scan-a{0%,100%{transform:rotate(-9deg)}45%{transform:rotate(26deg)}80%{transform:rotate(12deg)}}
@keyframes pp-scan-b{0%,100%{transform:rotate(9deg)}55%{transform:rotate(-25deg)}80%{transform:rotate(-12deg)}}
@keyframes pp-person{0%{transform:translate(155px,258px);opacity:0}7%{opacity:1}20%,92%{transform:translate(149px,173px);opacity:1}99%,100%{transform:translate(149px,173px);opacity:0}}
@keyframes pp-ring{0%,20%{stroke-dashoffset:132;opacity:1}50%,92%{stroke-dashoffset:0;opacity:1}99%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes pp-detected{0%,49%,100%{opacity:0}50%,95%{opacity:1}}
@keyframes pp-scan-status{0%,48%,100%{opacity:1}50%,96%{opacity:0}}
@keyframes pp-alert{0%,49%,100%{opacity:0;transform:scale(1)}50%,64%,78%{opacity:.9;transform:scale(1)}61%,75%,92%{opacity:0;transform:scale(2)}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay .pp-person{transform:translate(149px,173px)}
.quote-scenario-stage .coverage-overlay .pp-ring{stroke-dashoffset:0}
.quote-scenario-stage .coverage-overlay .pp-detected,.quote-scenario-stage .coverage-overlay .pp-status-alert,.quote-scenario-stage .coverage-overlay .pp-clock-3{opacity:1}
.quote-scenario-stage .coverage-overlay .pp-status-scan,.quote-scenario-stage .coverage-overlay .pp-clock-0,.quote-scenario-stage .coverage-overlay .pp-clock-1,.quote-scenario-stage .coverage-overlay .pp-clock-2{opacity:0}}
.quote-scenario-stage .coverage-overlay .pp-sweep-a{animation:none!important;transform:none!important}
@keyframes pp-person{0%{transform:translate(0px,200px);opacity:0}4%{transform:translate(16px,200px);opacity:1}20%,36%{transform:translate(64px,200px);opacity:1}48%,55%{transform:translate(90px,200px);opacity:1}72%{transform:translate(44px,200px);opacity:1}86%{transform:translate(16px,200px);opacity:1}94%,100%{transform:translate(-12px,200px);opacity:0}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay .pp-person{transform:translate(126px,200px)}}
.quote-scenario-stage .coverage-overlay .pp-body{transform-origin:0 0;animation:pp-turn-back 10s linear infinite}
@keyframes pp-turn-back{0%,50%{transform:scaleX(1)}55%,100%{transform:scaleX(-1)}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay .pp-person{transform:translate(44px,200px)}
.quote-scenario-stage .coverage-overlay .pp-body{transform:scaleX(-1)}}
.quote-scenario-stage .coverage-overlay .access-vehicle,.quote-scenario-stage .coverage-overlay .access-alert,.quote-scenario-stage .coverage-overlay .entrance-track{animation-duration:10s}
.quote-scenario-stage .coverage-overlay .deter-person{animation-name:deter-fence-person}
.quote-scenario-stage .coverage-overlay .deter-body{animation:deter-fence-facing 10s linear infinite;transform-origin:0 0}
.quote-scenario-stage .coverage-overlay .deter-walk-pose{animation:deter-walk-pose 10s linear infinite}
.quote-scenario-stage .coverage-overlay .deter-climb-pose{opacity:0;animation:deter-climb-pose 10s linear infinite}
.quote-scenario-stage .coverage-overlay .deter-grip{transform-origin:0px -8px;animation:deter-fence-grip 10s linear infinite}
.quote-scenario-stage .coverage-overlay .deter-light{animation-name:deter-fence-light}
.quote-scenario-stage .coverage-overlay .deter-sound{animation-name:deter-fence-sound}
.quote-scenario-stage .coverage-overlay .deter-notice{animation-name:deter-fence-notice}
.quote-scenario-stage .coverage-overlay .deter-turn{display:none}
.quote-scenario-stage .coverage-overlay .dc-0{animation-name:deter-fence-caption-0}
.quote-scenario-stage .coverage-overlay .dc-1{animation-name:deter-fence-caption-1}
.quote-scenario-stage .coverage-overlay .dc-2{animation-name:deter-fence-caption-2}
@keyframes deter-fence-person{0%,3%{transform:translate(-20px,242px);opacity:0}7%{opacity:1}27%{transform:translate(66px,242px);opacity:1}34%{transform:translate(79px,232px);opacity:1}43%,51%{transform:translate(79px,214px);opacity:1}64%,69%{transform:translate(79px,242px);opacity:1}94%{transform:translate(-20px,242px);opacity:1}97%,100%{transform:translate(-28px,242px);opacity:0}}
@keyframes deter-fence-facing{0%,64%{transform:scaleX(1)}69%,100%{transform:scaleX(-1)}}
@keyframes deter-walk-pose{0%,27%,68%,100%{opacity:1}33%,63%{opacity:0}}
@keyframes deter-climb-pose{0%,27%,68%,100%{opacity:0}33%,63%{opacity:1}}
@keyframes deter-fence-grip{0%,34%{transform:scaleY(1)}43%,51%{transform:scaleY(.2)}64%,100%{transform:scaleY(1)}}
@keyframes deter-fence-light{0%,36%,81%,100%{opacity:0}40%,48%{opacity:.95}54%{opacity:.3}61%,70%{opacity:.9}}
@keyframes deter-fence-sound{0%,38%,79%,100%{opacity:0}42%,49%{opacity:.9}55%{opacity:.2}62%,70%{opacity:.8}}
@keyframes deter-fence-notice{0%,39%,59%,100%{opacity:0}43%,52%{opacity:1}}
@keyframes deter-fence-caption-0{0%,36%{opacity:1}37%,100%{opacity:0}}
@keyframes deter-fence-caption-1{0%,36%,64%,100%{opacity:0}37%,63%{opacity:1}}
@keyframes deter-fence-caption-2{0%,63%{opacity:0}64%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay .deter-person{transform:translate(60px,242px) scaleX(-1);opacity:1}
.quote-scenario-stage .coverage-overlay .deter-body{transform:none}
.quote-scenario-stage .coverage-overlay .deter-walk-pose{opacity:1}
.quote-scenario-stage .coverage-overlay .deter-climb-pose{opacity:0}
.quote-scenario-stage .coverage-overlay .deter-light{opacity:.4}
.quote-scenario-stage .coverage-overlay .deter-sound{opacity:.6}
.quote-scenario-stage .coverage-overlay .deter-notice{opacity:0}
.quote-scenario-stage .coverage-overlay .dc-0,.quote-scenario-stage .coverage-overlay .dc-1{opacity:0}
.quote-scenario-stage .coverage-overlay .dc-2{opacity:1}}
@keyframes deter-fence-person{0%,3%{transform:translate(-20px,230px);opacity:0}7%{opacity:1}27%{transform:translate(66px,216px);opacity:1}34%{transform:translate(79px,214px);opacity:1}43%,51%{transform:translate(79px,202px);opacity:1}64%,69%{transform:translate(79px,214px);opacity:1}94%{transform:translate(-20px,230px);opacity:1}97%,100%{transform:translate(-28px,232px);opacity:0}}
@keyframes deter-fence-grip{0%,34%{transform:scaleY(1)}43%,51%{transform:scaleY(-2)}64%,100%{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay .deter-person{transform:translate(60px,217px) scaleX(-1);opacity:1}
.quote-scenario-stage .coverage-overlay .deter-body{transform:none}
.quote-scenario-stage .coverage-overlay .deter-walk-pose{opacity:1}
.quote-scenario-stage .coverage-overlay .deter-climb-pose{opacity:0}}
@keyframes vehicle-approach{0%{transform:translate(190px,-35px) rotate(180deg);opacity:0}8%{transform:translate(190px,-20px) rotate(180deg);opacity:1}40%,48%{transform:translate(190px,76px) rotate(180deg);opacity:1}53.5%{transform:translate(200px,84px) rotate(90deg);opacity:1}59%{transform:translate(207px,72px) rotate(0deg);opacity:1}90%{transform:translate(207px,-24px) rotate(0deg);opacity:1}96%,100%{transform:translate(207px,-40px) rotate(0deg);opacity:0}}
.quote-scenario-stage .coverage-overlay .site-body{animation-timing-function:steps(1,end)}
.quote-scenario-stage .coverage-overlay .site-person>.site-body{filter:none}
.quote-scenario-stage .coverage-overlay .pp-body{animation-timing-function:steps(1,end)}
@keyframes pp-person{0%{transform:translate(0px,217px);opacity:0}4%{transform:translate(16px,217px);opacity:1}20%,36%{transform:translate(64px,217px);opacity:1}48%,55%{transform:translate(90px,217px);opacity:1}72%{transform:translate(44px,217px);opacity:1}86%{transform:translate(16px,217px);opacity:1}94%,100%{transform:translate(-12px,217px);opacity:0}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay .pp-person{transform:translate(44px,217px)}
.quote-scenario-stage .coverage-overlay .pp-body{transform:scaleX(-1)}}
@keyframes build-windows{0%,70%{opacity:0}76%,100%{opacity:1}}
@keyframes build-finish{0%,76%{opacity:0}82%,100%{opacity:1}}
@keyframes build-report{0%,79%{opacity:0}84%,100%{opacity:1}}
@keyframes pp-person{0%,3%{transform:translate(-12px,220px);opacity:0}7%{transform:translate(16px,220px);opacity:1}16%{transform:translate(61px,220px);opacity:1}22%,32%{transform:translate(61px,194px);opacity:1}37%{transform:translate(61px,220px);opacity:1}43%{transform:translate(93px,220px);opacity:1}48%,57%{transform:translate(93px,194px);opacity:1}65%{transform:translate(93px,220px);opacity:1}78%{transform:translate(44px,220px);opacity:1}94%{transform:translate(-12px,220px);opacity:1}98%,100%{transform:translate(-20px,220px);opacity:0}}
.quote-scenario-stage .coverage-overlay .pp-check-arm{transform-origin:0px -1px;animation:pp-check-arm 10s linear infinite}
@keyframes pp-check-arm{0%,21%,33%,48%,58%,100%{transform:rotate(35deg)}23%,26%,30%,50%,54%{transform:rotate(0deg)}24.5%,28%,52%,55.5%{transform:rotate(-8deg)}}
.quote-scenario-stage .coverage-overlay .pp-handle-visit{opacity:0;animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite}
.quote-scenario-stage .coverage-overlay .pp-handle-first{animation-name:pp-handle-first}
.quote-scenario-stage .coverage-overlay .pp-handle-second{animation-name:pp-handle-second}
@keyframes pp-handle-first{0%,21%,33%,100%{opacity:0}23%,30%{opacity:.85}}
@keyframes pp-handle-second{0%,49%,58%,100%{opacity:0}51%,56%{opacity:1}}
@keyframes pp-turn-back{0%,63%{transform:scaleX(1)}65%,100%{transform:scaleX(-1)}}
@keyframes pp-ring{0%,22%{stroke-dashoffset:132;opacity:1}53%,92%{stroke-dashoffset:0;opacity:1}98%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes pp-detected{0%,52%,100%{opacity:0}53%,95%{opacity:1}}
@keyframes pp-alert{0%,52%,100%{opacity:0;transform:scale(1)}53%,67%,81%{opacity:.9;transform:scale(1)}64%,78%,94%{opacity:0;transform:scale(2)}}
@media(prefers-reduced-motion:reduce){.quote-scenario-stage .coverage-overlay .pp-person{transform:translate(93px,194px)}
.quote-scenario-stage .coverage-overlay .pp-body{transform:none}
.quote-scenario-stage .coverage-overlay .pp-check-arm{animation:none!important;transform:rotate(0deg)}
.quote-scenario-stage .coverage-overlay .pp-handle-visit{animation:none!important}
.quote-scenario-stage .coverage-overlay .pp-handle-first{opacity:0}
.quote-scenario-stage .coverage-overlay .pp-handle-second{opacity:1}}
