/* Balasore Web Services v5.8.3 — continuous professional homepage motion system */
.bws-animated-home .v2-hero{isolation:isolate}
.bws-animated-home .v2-hero{background-size:180% 180%;animation:bws-hero-gradient 14s ease-in-out infinite alternate}
.bws-animated-home .v2-hero:before{content:"";position:absolute;z-index:-1;width:460px;height:460px;right:-170px;top:-190px;border-radius:50%;background:radial-gradient(circle,#8c5cff24,transparent 68%);filter:blur(2px);animation:bws-hero-orb 11s ease-in-out infinite alternate}
.bws-animated-home .v2-hero:after{content:"";position:absolute;z-index:-1;width:320px;height:320px;left:-180px;bottom:-210px;border-radius:50%;background:radial-gradient(circle,#6e3cff20,transparent 68%);animation:bws-orbit-glow 8s ease-in-out infinite alternate}
.bws-animated-home .v2-pill{animation:bws-enter-up .65s .08s both}
.bws-animated-home .v2-hero-copy h1{animation:bws-enter-up .8s .18s both}
.bws-animated-home .v2-hero-copy>p{animation:bws-enter-up .75s .3s both}
.bws-animated-home .hero-buttons{animation:bws-enter-up .75s .42s both}
.bws-animated-home .v2-proof{animation:bws-enter-up .75s .54s both}
.bws-animated-home .v2-showcase{animation:bws-showcase-enter 1s .28s both}
.bws-animated-home .showcase-window{transition:transform .25s ease-out;transform:perspective(1000px) rotateY(-3deg) translate3d(var(--bws-shift-x,0),var(--bws-shift-y,0),0)}
.bws-animated-home .showcase-window{animation:bws-window-breathe 6s 1.3s ease-in-out infinite}
.bws-animated-home .showcase-bar i{animation:bws-browser-lights 2.4s ease-in-out infinite}.bws-animated-home .showcase-bar i:nth-child(2){animation-delay:.25s}.bws-animated-home .showcase-bar i:nth-child(3){animation-delay:.5s}
.bws-animated-home .showcase-chart:before{transform-origin:left center;animation:bws-chart-draw 1.55s 1.05s cubic-bezier(.2,.8,.2,1) both}
.bws-animated-home .showcase-title>span{animation:bws-live-pulse 2s 1.4s ease-in-out infinite}
.bws-animated-home .showcase-chart i{animation:bws-chart-point 2.2s ease-in-out infinite}
.bws-animated-home .showcase-metrics>div{animation:bws-metric-breathe 5s ease-in-out infinite}.bws-animated-home .showcase-metrics>div:nth-child(2){animation-delay:.5s}.bws-animated-home .showcase-metrics>div:nth-child(3){animation-delay:1s}
.bws-animated-home .v2-float-one{animation:bws-float-one 4.2s 1.1s ease-in-out infinite}
.bws-animated-home .v2-float-two{animation:bws-float-two 4.8s 1.35s ease-in-out infinite}
.bws-animated-home .v2-pill i{animation:bws-dot-pulse 1.8s ease-in-out infinite}
.bws-animated-home .v2-trust .container>div span{animation:bws-trust-wave 5s ease-in-out infinite}
.bws-animated-home .v2-trust .container>div span:nth-child(2){animation-delay:.15s}.bws-animated-home .v2-trust .container>div span:nth-child(3){animation-delay:.3s}.bws-animated-home .v2-trust .container>div span:nth-child(4){animation-delay:.45s}.bws-animated-home .v2-trust .container>div span:nth-child(5){animation-delay:.6s}.bws-animated-home .v2-trust .container>div span:nth-child(6){animation-delay:.75s}
.bws-animated-home .v2-trust{position:relative;overflow:hidden}.bws-animated-home .v2-trust:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#7252ff0d 48%,transparent 76%);transform:translateX(-100%);animation:bws-trust-sweep 7s linear infinite;pointer-events:none}
.bws-animations-active .bws-home-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.bws-animations-active .bws-home-reveal.bws-visible{opacity:1;transform:none}
.bws-animations-active .price-offer.bws-home-reveal:nth-child(2){transition-delay:.14s}
.bws-animations-active .v2-benefits>div.bws-home-reveal:nth-child(2){transition-delay:.08s}.bws-animations-active .v2-benefits>div.bws-home-reveal:nth-child(3){transition-delay:.16s}.bws-animations-active .v2-benefits>div.bws-home-reveal:nth-child(4){transition-delay:.24s}
.bws-animated-home .price-offer{isolation:isolate;overflow:hidden;animation:bws-price-float 6s ease-in-out infinite}.bws-animated-home .price-offer:nth-child(2){animation-delay:.8s}.bws-animated-home .price-offer:after{content:"";position:absolute;z-index:-1;inset:-1px;background:linear-gradient(110deg,transparent 20%,#ffffff66 48%,transparent 72%);transform:translateX(-120%);animation:bws-card-auto-shine 5.5s ease-in-out infinite}.bws-animated-home .price-offer:nth-child(2):after{animation-delay:1.2s}.bws-animated-home .price-offer:hover strong{animation:bws-price-pop .45s ease}
.bws-animated-home .price-offer .offer-label{animation:bws-label-glow 3s ease-in-out infinite}
.bws-animated-home .v2-benefits>div{transition:transform .3s ease,border-color .3s ease,background .3s ease;animation:bws-benefit-border 6s ease-in-out infinite}.bws-animated-home .v2-benefits>div:nth-child(2){animation-delay:.5s}.bws-animated-home .v2-benefits>div:nth-child(3){animation-delay:1s}.bws-animated-home .v2-benefits>div:nth-child(4){animation-delay:1.5s}.bws-animated-home .v2-benefits>div:hover{transform:translateY(-5px);border-color:#7da3ff66;background:#ffffff12}.bws-animated-home .v2-benefits>div>b{animation:bws-number-breathe 3.4s ease-in-out infinite}.bws-animated-home .v2-benefits>div:nth-child(2)>b{animation-delay:.3s}.bws-animated-home .v2-benefits>div:nth-child(3)>b{animation-delay:.6s}.bws-animated-home .v2-benefits>div:nth-child(4)>b{animation-delay:.9s}.bws-animated-home .v2-benefits>div:hover>b{animation:bws-number-turn .55s ease}
.bws-animated-home .v2-local-card{transition:transform .3s ease;transform:translate3d(var(--bws-card-x,0),var(--bws-card-y,0),0);animation:bws-local-breathe 5.5s ease-in-out infinite}.bws-animated-home .v2-local-card>div b{animation:bws-tag-float 3s ease-in-out infinite}.bws-animated-home .v2-local-card>div b:nth-child(2){animation-delay:.3s}.bws-animated-home .v2-local-card>div b:nth-child(3){animation-delay:.6s}
.bws-animated-home .bws-home-final-cta{position:relative;overflow:hidden;background-size:220% 220%;animation:bws-cta-colour 7s ease-in-out infinite alternate}.bws-animated-home .bws-home-final-cta:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:8%;top:-150px;background:#fff1;animation:bws-cta-orb 8s ease-in-out infinite alternate;pointer-events:none}.bws-animated-home .bws-home-final-cta .btn{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;animation:bws-button-pulse 3.5s ease-in-out infinite}.bws-animated-home .bws-home-final-cta .btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff88 48%,transparent 70%);transform:translateX(-130%);animation:bws-button-shine 4s ease-in-out infinite}.bws-animated-home .bws-home-final-cta .btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 35px #111b6655}
@keyframes bws-enter-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes bws-showcase-enter{from{opacity:0;transform:translateX(40px) scale(.96)}to{opacity:1;transform:none}}
@keyframes bws-hero-gradient{0%{background-position:0 50%}100%{background-position:100% 50%}}
@keyframes bws-hero-orb{to{transform:translate(-90px,70px) scale(1.18)}}
@keyframes bws-window-breathe{0%,100%{filter:drop-shadow(0 18px 35px #40238a12)}50%{filter:drop-shadow(0 27px 48px #5d2cff2b)}}
@keyframes bws-browser-lights{0%,70%,100%{opacity:.65;transform:scale(.9)}80%{opacity:1;transform:scale(1.18)}}
@keyframes bws-chart-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes bws-chart-point{50%{transform:translateY(-5px) scale(1.16);filter:drop-shadow(0 0 7px #7138ff)}}
@keyframes bws-metric-breathe{0%,100%{transform:none}50%{transform:translateY(-3px)}}
@keyframes bws-live-pulse{50%{transform:scale(1.07);box-shadow:0 0 0 7px #1ac98114}}
@keyframes bws-float-one{50%{transform:translate3d(0,-9px,0) rotate(1deg)}}
@keyframes bws-float-two{50%{transform:translate3d(0,8px,0) rotate(-1deg)}}
@keyframes bws-dot-pulse{50%{box-shadow:0 0 0 8px #1ac98109}}
@keyframes bws-trust-wave{0%,70%,100%{transform:none;color:#5d6a7d}82%{transform:translateY(-4px);color:#5c3dd9}}
@keyframes bws-trust-sweep{to{transform:translateX(100%)}}
@keyframes bws-card-shine{to{transform:translateX(120%)}}
@keyframes bws-card-auto-shine{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@keyframes bws-price-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes bws-label-glow{50%{filter:brightness(1.12);letter-spacing:.04em}}
@keyframes bws-price-pop{50%{transform:scale(1.035)}}
@keyframes bws-number-turn{50%{transform:rotate(-8deg) scale(1.1)}}
@keyframes bws-number-breathe{50%{transform:scale(1.07);box-shadow:0 8px 24px #4f2bba29}}
@keyframes bws-benefit-border{0%,100%{border-color:#ffffff14}50%{border-color:#9c88ff38}}
@keyframes bws-tag-float{50%{transform:translateY(-4px)}}
@keyframes bws-local-breathe{0%,100%{box-shadow:0 18px 50px #08082518}50%{box-shadow:0 28px 65px #7657ff2e}}
@keyframes bws-cta-colour{from{background-position:0 50%}to{background-position:100% 50%}}
@keyframes bws-cta-orb{to{transform:translate(-100px,80px) scale(1.3)}}
@keyframes bws-button-pulse{50%{box-shadow:0 12px 30px #111b664f;transform:translateY(-2px)}}
@keyframes bws-button-shine{0%,55%{transform:translateX(-130%)}80%,100%{transform:translateX(130%)}}
@keyframes bws-orbit-glow{to{transform:translate(80px,-35px) scale(1.25)}}
@media(max-width:960px){.bws-animated-home .showcase-window{transform:none;animation-duration:8s}.bws-animated-home .v2-local-card{transform:none}.bws-animated-home .price-offer{animation-duration:8s}.bws-animated-home .v2-hero:before{width:300px;height:300px}.bws-animated-home .showcase-metrics>div{animation:none}}
@media(prefers-reduced-motion:reduce){.bws-animated-home *,.bws-animated-home *:before,.bws-animated-home *:after{animation:none!important;transition-duration:.01ms!important}.bws-animations-active .bws-home-reveal{opacity:1!important;transform:none!important}}
.bws-animated-home .price-offer:nth-child(3){animation-delay:1.6s}.bws-animated-home .price-offer:nth-child(3):after{animation-delay:2.3s}
.bws-animated-home .bws-home-service-card{animation:bws-home-new-float 7s ease-in-out infinite}.bws-animated-home .bws-home-service-card:nth-child(2n){animation-delay:.6s}.bws-animated-home .bws-home-service-card:nth-child(3n){animation-delay:1.2s}.bws-animated-home .bws-home-service-card>span{animation:bws-home-new-icon 3.4s ease-in-out infinite}
.bws-animated-home .bws-audience-grid article{animation:bws-home-new-border 6s ease-in-out infinite}.bws-animated-home .bws-audience-grid article:nth-child(2n){animation-delay:.7s}
.bws-animated-home .bws-home-work-card{animation:bws-home-new-float 7.5s ease-in-out infinite}.bws-animated-home .bws-home-work-card:nth-child(2){animation-delay:.8s}.bws-animated-home .bws-home-work-card:nth-child(3){animation-delay:1.6s}
.bws-animated-home .bws-home-process-grid article>span{animation:bws-home-new-icon 3.6s ease-in-out infinite}.bws-animated-home .bws-home-process-grid article:nth-child(2)>span{animation-delay:.4s}.bws-animated-home .bws-home-process-grid article:nth-child(3)>span{animation-delay:.8s}.bws-animated-home .bws-home-process-grid article:nth-child(4)>span{animation-delay:1.2s}
.bws-animated-home .bws-home-review-grid article{animation:bws-home-new-float 8s ease-in-out infinite}.bws-animated-home .bws-home-review-grid article:nth-child(2){animation-delay:.9s}.bws-animated-home .bws-home-review-grid article:nth-child(3){animation-delay:1.8s}
@keyframes bws-home-new-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes bws-home-new-icon{50%{transform:translateY(-4px) rotate(-3deg) scale(1.06);filter:brightness(1.08)}}
@keyframes bws-home-new-border{0%,100%{border-color:#dfe6f1}50%{border-color:#9e8dea;box-shadow:0 14px 34px #5a38c615}}

/* Skip rendering distant sections until they approach the viewport. */
.bws-animated-home .bws-home-services,.bws-animated-home .price-highlight,.bws-animated-home .bws-home-audience,.bws-animated-home .bws-home-work,.bws-animated-home .bws-home-process,.bws-animated-home .v2-why,.bws-animated-home .bws-home-feedback,.bws-animated-home .bws-home-final-cta{content-visibility:auto;contain-intrinsic-size:auto 720px}

/* Mobile keeps the polished hero motion while avoiding dozens of continuous off-screen animations. */
@media(max-width:767px){
  .bws-animated-home .price-offer,.bws-animated-home .bws-home-service-card,.bws-animated-home .bws-audience-grid article,.bws-animated-home .bws-home-work-card,.bws-animated-home .bws-home-review-grid article,.bws-animated-home .v2-benefits>div,.bws-animated-home .v2-local-card,.bws-animated-home .bws-home-process-grid article>span{animation:none!important}
}
