body.web-dev-parallax{background:linear-gradient(#0006,#0006),url(/images/SolarPunkBackground.webp);background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat}body.web-dev-parallax .hero h1{color:var(--text-color);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}body.web-dev-parallax .hero .btn{background:transparent;border:2px solid var(--webdev-accent-color);color:var(--webdev-accent-color);box-shadow:var(--webdev-shadow-accent)}body.web-dev-parallax .hero .btn:hover{background:var(--webdev-accent-color);color:var(--bg-color);box-shadow:var(--webdev-glow)}body.web-dev-parallax .nav a:after{background-color:var(--webdev-accent-color)}body.web-dev-parallax .nav a:hover:after,body.web-dev-parallax .nav a.active:after{background-color:var(--webdev-accent-color)}body.web-dev-parallax .nav a.active{color:var(--webdev-accent-color)}body.web-dev-parallax .content-block:before{background:var(--webdev-gradient-primary)}body.web-dev-parallax .content-block:hover{box-shadow:0 30px 60px #0000004d,0 0 0 1px #9ff29666,0 0 40px #9ff29633,inset 0 1px #fff3}body.web-dev-parallax .service-card:before{background:var(--webdev-gradient-primary)}body.web-dev-parallax .service-card:hover{border-color:var(--webdev-accent-color);box-shadow:var(--shadow-heavy),var(--webdev-shadow-accent)}body.web-dev-parallax .service-card h4{background:var(--webdev-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.web-dev-parallax .service-features li:before{color:var(--webdev-accent-color)}body.web-dev-parallax .stat-item h3{color:var(--webdev-accent-color)}body.web-dev-parallax .step-number{background:var(--webdev-accent-color)}body.web-dev-parallax .step-item:hover{border-color:var(--webdev-accent-color)}body.web-dev-parallax .platform-logos span:hover{border-color:var(--webdev-accent-color);box-shadow:var(--shadow-medium),var(--webdev-shadow-accent)}body.web-dev-parallax .expertise-content h2,body.web-dev-parallax .service-slide h4{color:var(--webdev-accent-color)}body.web-dev-parallax .service-slide ul li:before{color:var(--webdev-accent-color)}body.web-dev-parallax .indicator.active{background:var(--webdev-accent-color);box-shadow:0 0 10px #9ff29680}body.web-dev-parallax .slider-arrow:hover{border-color:var(--webdev-accent-color);color:var(--webdev-accent-color);box-shadow:0 4px 12px #9ff2964d}body.web-dev-parallax .btn{background:var(--webdev-gradient-primary);box-shadow:var(--webdev-shadow-accent)}body.web-dev-parallax .btn:hover{box-shadow:0 15px 35px #9ff2964d}body.web-dev-parallax .btn-secondary{background:transparent;border:2px solid var(--webdev-accent-color);color:var(--webdev-accent-color);box-shadow:none}body.web-dev-parallax .btn-secondary:hover{background:var(--webdev-accent-color);color:#000}body.web-dev-parallax .quote-disclaimer{border-left-color:var(--webdev-accent-color)}body.web-dev-parallax .form-group input:focus,body.web-dev-parallax .form-group textarea:focus,body.web-dev-parallax .form-group select:focus{border-color:var(--webdev-accent-color);box-shadow:var(--webdev-shadow-accent)}body.web-dev-parallax .portfolio-item:before{background:var(--webdev-gradient-primary)}body.web-dev-parallax .portfolio-item:hover{border-color:var(--webdev-accent-color);box-shadow:0 20px 40px #0000004d,var(--webdev-shadow-accent)}body.web-dev-parallax .portfolio-content h3,body.web-dev-parallax .feature-tag{color:var(--webdev-accent-color)}body.web-dev-parallax .feature-tag{background:#9ff2961a;border-color:#9ff29633}body.web-dev-parallax .portfolio-link{color:var(--webdev-accent-color);border-color:var(--webdev-accent-color)}body.web-dev-parallax .portfolio-link:hover{background:var(--webdev-accent-color);color:#000}body.web-dev-parallax .portfolio-item:hover .portfolio-logo{border-color:var(--webdev-accent-color)}body.web-dev-parallax .menu-toggle:hover{border-color:var(--webdev-accent-color);color:var(--webdev-accent-color)}.firefly{position:fixed;left:50%;top:50%;width:.4vw;height:.4vw;margin:-.2vw 0 0 9.8vw;animation:ease 200s alternate infinite;pointer-events:none;z-index:1}.firefly:before,.firefly:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;transform-origin:-10vw}.firefly:before{background:#000;opacity:.4;animation:drift ease alternate infinite}.firefly:after{background:#fff;opacity:0;box-shadow:0 0 #a78bfa;animation:drift ease alternate infinite,flash ease infinite}@keyframes drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flash{0%,30%,to{opacity:0;box-shadow:0 0 #a78bfa}5%{opacity:1;box-shadow:0 0 2vw .4vw #a78bfa}}.firefly:nth-child(1){animation-name:move1}.firefly:nth-child(1):before{animation-duration:12s}.firefly:nth-child(1):after{animation-duration:12s,8.5s;animation-delay:0ms,1.2s}.firefly:nth-child(2){animation-name:move2}.firefly:nth-child(2):before{animation-duration:15s}.firefly:nth-child(2):after{animation-duration:15s,9.2s;animation-delay:0ms,2.1s}.firefly:nth-child(3){animation-name:move3}.firefly:nth-child(3):before{animation-duration:10s}.firefly:nth-child(3):after{animation-duration:10s,7.8s;animation-delay:0ms,.8s}.firefly:nth-child(4){animation-name:move4}.firefly:nth-child(4):before{animation-duration:18s}.firefly:nth-child(4):after{animation-duration:18s,11s;animation-delay:0ms,3.2s}.firefly:nth-child(5){animation-name:move5}.firefly:nth-child(5):before{animation-duration:14s}.firefly:nth-child(5):after{animation-duration:14s,6.5s;animation-delay:0ms,1.8s}.firefly:nth-child(6){animation-name:move6}.firefly:nth-child(6):before{animation-duration:11s}.firefly:nth-child(6):after{animation-duration:11s,8.8s;animation-delay:0ms,2.5s}.firefly:nth-child(7){animation-name:move7}.firefly:nth-child(7):before{animation-duration:16s}.firefly:nth-child(7):after{animation-duration:16s,10.2s;animation-delay:0ms,1.4s}.firefly:nth-child(8){animation-name:move8}.firefly:nth-child(8):before{animation-duration:13s}.firefly:nth-child(8):after{animation-duration:13s,7.2s;animation-delay:0ms,3s}.firefly:nth-child(9){animation-name:move9}.firefly:nth-child(9):before{animation-duration:17s}.firefly:nth-child(9):after{animation-duration:17s,9.8s;animation-delay:0ms,.6s}.firefly:nth-child(10){animation-name:move10}.firefly:nth-child(10):before{animation-duration:12s}.firefly:nth-child(10):after{animation-duration:12s,8s;animation-delay:0ms,2.8s}.firefly:nth-child(11){animation-name:move11}.firefly:nth-child(11):before{animation-duration:14s}.firefly:nth-child(11):after{animation-duration:14s,6.8s;animation-delay:0ms,1.6s}.firefly:nth-child(12){animation-name:move12}.firefly:nth-child(12):before{animation-duration:9s}.firefly:nth-child(12):after{animation-duration:9s,10.5s;animation-delay:0ms,2.2s}.firefly:nth-child(13){animation-name:move13}.firefly:nth-child(13):before{animation-duration:15s}.firefly:nth-child(13):after{animation-duration:15s,7.5s;animation-delay:0ms,.9s}.firefly:nth-child(14){animation-name:move14}.firefly:nth-child(14):before{animation-duration:11s}.firefly:nth-child(14):after{animation-duration:11s,9.5s;animation-delay:0ms,3.5s}.firefly:nth-child(15){animation-name:move15}.firefly:nth-child(15):before{animation-duration:13s}.firefly:nth-child(15):after{animation-duration:13s,8.2s;animation-delay:0ms,1.1s}@keyframes move1{0%{transform:translate(-25vw) translateY(-30vh) scale(.5)}25%{transform:translate(20vw) translateY(10vh) scale(.8)}50%{transform:translate(-10vw) translateY(-20vh) scale(.6)}75%{transform:translate(30vw) translateY(15vh) scale(.9)}to{transform:translate(-40vw) translateY(-5vh) scale(.7)}}@keyframes move2{0%{transform:translate(15vw) translateY(25vh) scale(.4)}20%{transform:translate(-30vw) translateY(-15vh) scale(.7)}40%{transform:translate(35vw) translateY(5vh) scale(.6)}60%{transform:translate(-20vw) translateY(30vh) scale(.8)}80%{transform:translate(10vw) translateY(-25vh) scale(.5)}to{transform:translate(-15vw) translateY(20vh) scale(.9)}}@keyframes move3{0%{transform:translate(-35vw) translateY(10vh) scale(.7)}33%{transform:translate(25vw) translateY(-20vh) scale(.5)}66%{transform:translate(-10vw) translateY(25vh) scale(.8)}to{transform:translate(40vw) translateY(-30vh) scale(.6)}}@keyframes move4{0%{transform:translate(30vw) translateY(-10vh) scale(.6)}16%{transform:translate(-20vw) translateY(35vh) scale(.4)}32%{transform:translate(5vw) translateY(-25vh) scale(.9)}48%{transform:translate(-45vw) translateY(15vh) scale(.7)}64%{transform:translate(25vw) translateY(-35vh) scale(.5)}80%{transform:translate(-15vw) translateY(20vh) scale(.8)}to{transform:translate(35vw) translateY(-15vh) scale(.6)}}@keyframes move5{0%{transform:translate(-20vw) translateY(30vh) scale(.8)}25%{transform:translate(40vw) translateY(-20vh) scale(.5)}50%{transform:translate(-35vw) translateY(-10vh) scale(.7)}75%{transform:translate(15vw) translateY(25vh) scale(.6)}to{transform:translate(-25vw) translateY(-30vh) scale(.9)}}@keyframes move6{0%{transform:translate(10vw) translateY(-35vh) scale(.5)}20%{transform:translate(-40vw) translateY(20vh) scale(.8)}40%{transform:translate(35vw) translateY(-5vh) scale(.6)}60%{transform:translate(-15vw) translateY(30vh) scale(.7)}80%{transform:translate(25vw) translateY(-25vh) scale(.4)}to{transform:translate(-30vw) translateY(15vh) scale(.9)}}@keyframes move7{0%{transform:translate(45vw) translateY(5vh) scale(.7)}14%{transform:translate(-25vw) translateY(-30vh) scale(.5)}28%{transform:translate(20vw) translateY(35vh) scale(.8)}42%{transform:translate(-40vw) translateY(-15vh) scale(.6)}56%{transform:translate(30vw) translateY(25vh) scale(.9)}70%{transform:translate(-10vw) translateY(-20vh) scale(.4)}84%{transform:translate(15vw) translateY(10vh) scale(.7)}to{transform:translate(-35vw) translateY(-25vh) scale(.6)}}@keyframes move8{0%{transform:translate(-30vw) translateY(-20vh) scale(.6)}25%{transform:translate(35vw) translateY(30vh) scale(.8)}50%{transform:translate(-15vw) translateY(-35vh) scale(.5)}75%{transform:translate(20vw) translateY(10vh) scale(.7)}to{transform:translate(-40vw) translateY(25vh) scale(.9)}}@keyframes move9{0%{transform:translate(25vw) translateY(20vh) scale(.4)}12%{transform:translate(-35vw) translateY(-25vh) scale(.7)}24%{transform:translate(40vw) translateY(15vh) scale(.6)}36%{transform:translate(-20vw) translateY(35vh) scale(.8)}48%{transform:translate(10vw) translateY(-30vh) scale(.5)}60%{transform:translate(-45vw) translateY(-10vh) scale(.9)}72%{transform:translate(30vw) translateY(25vh) scale(.6)}84%{transform:translate(-15vw) translateY(-35vh) scale(.7)}to{transform:translate(35vw) translateY(5vh) scale(.8)}}@keyframes move10{0%{transform:translate(-10vw) translateY(35vh) scale(.9)}25%{transform:translate(30vw) translateY(-20vh) scale(.5)}50%{transform:translate(-40vw) translateY(10vh) scale(.7)}75%{transform:translate(15vw) translateY(-30vh) scale(.6)}to{transform:translate(-25vw) translateY(25vh) scale(.8)}}@keyframes move11{0%{transform:translate(40vw) translateY(-15vh) scale(.7)}20%{transform:translate(-15vw) translateY(30vh) scale(.4)}40%{transform:translate(20vw) translateY(-35vh) scale(.8)}60%{transform:translate(-35vw) translateY(20vh) scale(.6)}80%{transform:translate(25vw) translateY(-10vh) scale(.9)}to{transform:translate(-30vw) translateY(35vh) scale(.5)}}@keyframes move12{0%{transform:translate(-45vw) translateY(-25vh) scale(.6)}33%{transform:translate(35vw) translateY(15vh) scale(.8)}66%{transform:translate(-20vw) translateY(-30vh) scale(.5)}to{transform:translate(25vw) translateY(30vh) scale(.7)}}@keyframes move13{0%{transform:translate(20vw) translateY(-30vh) scale(.5)}16%{transform:translate(-30vw) translateY(25vh) scale(.8)}32%{transform:translate(45vw) translateY(-10vh) scale(.6)}48%{transform:translate(-25vw) translateY(35vh) scale(.9)}64%{transform:translate(15vw) translateY(-25vh) scale(.4)}80%{transform:translate(-40vw) translateY(10vh) scale(.7)}to{transform:translate(30vw) translateY(-35vh) scale(.6)}}@keyframes move14{0%{transform:translate(-35vw) translateY(15vh) scale(.8)}20%{transform:translate(25vw) translateY(-25vh) scale(.5)}40%{transform:translate(-10vw) translateY(30vh) scale(.7)}60%{transform:translate(40vw) translateY(-20vh) scale(.6)}80%{transform:translate(-20vw) translateY(35vh) scale(.9)}to{transform:translate(35vw) translateY(-15vh) scale(.4)}}@keyframes move15{0%{transform:translate(30vw) translateY(25vh) scale(.6)}25%{transform:translate(-40vw) translateY(-30vh) scale(.8)}50%{transform:translate(15vw) translateY(20vh) scale(.5)}75%{transform:translate(-25vw) translateY(-15vh) scale(.9)}to{transform:translate(45vw) translateY(10vh) scale(.7)}}@media(max-width:480px){.firefly{display:none}}@media(max-width:768px){body.web-dev-parallax{background-attachment:scroll}}body.web-dev-parallax{background:linear-gradient(#0006,#0006),url(/images/SolarPunkBackground.webp);background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat}
