.parallax-element{will-change:transform;}.parallax-bg{will-change:transform;}.mouse-parallax{will-change:transform;transition:transform .1s ease-out;}.counter-section{position:relative;margin-top:2rem;padding:40px 0;background:linear-gradient(125deg,var(--green-1) 1%,var(--green-secondary) 25%,var(--green-primary) 65%,var(--green-quinary) 100%);overflow:hidden;}.counter-item{position:relative;text-align:center;padding:20px;z-index:2;}.counter-number{display:block;margin-bottom:10px;font-size:3rem;font-weight:700;color:var(--green-quaternary);transition:all .3s ease;}.counter-number.counting{transform:scale(1.1);text-shadow:var(--shadow-gray);}.counter-number.counted{animation:counterComplete .5s ease;}.counter-plus-icon{display:inline-block;margin-left:2px;font-size:3.2rem;font-family:'Roboto-Bold';font-weight:bold;color:var(--white);opacity:0;transform:translateY(4px) scale(.9);transition:all .3s ease;}.counter-plus-icon.visible{opacity:1;transform:translateY(0) scale(1);}.counter-label{font-size:1.1rem;color:var(--gray);font-weight:500;text-transform:uppercase;letter-spacing:1px;}@keyframes counterComplete{0%{transform:scale(1.1)}50%{transform:scale(1.6)}100%{transform:scale(1)}}.progress-bars{margin-top:2rem;}.progress-item{margin-bottom:1.5rem;position:relative;}.progress-label{margin-bottom:8px;font-weight:500;color:var(--dark-gray);display:flex;justify-content:space-between;align-items:center;}.progress{height:8px;background:rgba(24,113,138,.1);border-radius:4px;overflow:hidden;position:relative;}.progress-bar{height:100%;background:var(--gradient-primary);border-radius:4px;transition:width 1.5s ease;position:relative;overflow:hidden;}.progress-bar.animating{background:linear-gradient(90deg,var(--primary-blue-1) 0%,var(--primary-blue-2) 50%,var(--primary-blue-3) 100%);background-size:200% 100%;animation:progressShine 2s linear infinite;}.progress-bar.completed{box-shadow:0 0 10px rgba(24,113,138,.5);}@keyframes progressShine{0%{background-position:200% 0}100%{background-position:-200% 0}}.circular-progress-container{margin:5rem 0 3rem 0;}.circular-progress-container .circular-box{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:3rem 0 3rem 0;border-radius:20px;}.circular-box .circular-decoration-top-right{position:absolute;top:0;bottom:auto;left:auto;right:0;z-index:3;}.circular-box .circular-decoration-top-right img{opacity:0;transition:opacity .3s ease;object-fit:cover;}.circular-progress{position:relative;display:inline-block;}.circular-progress svg{border-radius:50%;box-shadow:0 0 15px rgba(0,0,0,.15),0 0 20px rgba(249,208,225,.2),0 0 40px rgba(243,165,198,.1);;}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.4rem;font-weight:700;color:var(--primary-blue-1);}.progress-fill{transition:stroke-dashoffset 2s ease;}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden;transform:translateZ(0);will-change:transform;}.floating-element{position:absolute;width:25px;height:25px;background:rgba(24,113,138,.3);border-radius:50%;transition:transform .15s ease-out;animation:fadeInFloat .8s ease-out forwards,float 3s ease-in-out infinite .8s;z-index:2;box-shadow:0 0 10px rgba(255,255,255,.2);opacity:0;}.floating-1{top:20%;left:10%;animation-duration:.8s,3s;animation-delay:.1s,.9s;background:rgba(169,187,66,.35);width:36px;height:36px;}.floating-2{top:60%;right:10%;animation-duration:.8s,4s;animation-delay:.2s,1.0s;background:rgba(0,150,160,.25);width:30px;height:30px;}.floating-3{bottom:15%;left:15%;animation-duration:.8s,5s;animation-delay:.3s,1.1s;background:rgba(0,200,220,.2);width:60px;height:60px;}.floating-4{top:36%;left:20%;animation-duration:.8s,6s;animation-delay:.4s,1.2s;background:rgba(254,89,140,.35);width:48px;height:48px;}.floating-5{bottom:20%;right:15%;animation-duration:.8s,4.5s;animation-delay:.5s,1.3s;background:rgba(86,140,70,.3);width:45px;height:45px;}.floating-6{bottom:30%;left:5%;animation-duration:.8s,5.5s;animation-delay:.6s,1.4s;background:rgba(206,134,132,.35);width:80px;height:80px;}.floating-7{top:40%;right:20%;animation-duration:.8s,7s;animation-delay:.7s,1.5s;background:rgba(24,113,138,.3);width:65px;height:65px;}.floating-8{top:25%;right:20%;animation-duration:.8s,5.5s;animation-delay:.8s,1.6s;background:rgba(255,255,255,.35);width:30px;height:30px;}.floating-9{bottom:30%;left:45%;animation-duration:.8s,6.5s;animation-delay:.9s,1.7s;background:rgba(255,150,160,.35);width:26px;height:26px;}.floating-10{top:75%;right:8%;animation-duration:.8s,5s;animation-delay:1.0s,1.8s;background:rgba(255,255,255,.45);width:20px;height:20px;}.floating-11{top:32%;left:48%;animation-duration:.8s,7.5s;animation-delay:1.1s,1.9s;background:rgba(255,164,164,.25);width:100px;height:100px;}.floating-12{bottom:8%;left:32%;animation-duration:.8s,6s;animation-delay:1.2s,2.0s;background:rgba(180,220,230,.25);width:64px;height:64px;}@keyframes fadeInFloat{0%{opacity:0}100%{opacity:1}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--gradient-green-primary);box-shadow:var(--shadow-green);transition:width .1s ease;z-index:9999;}.typewriter-active{border-right:2px solid var(--primary-blue-1);animation:blink 1s infinite;}@keyframes blink{0%,50%{border-color:var(--primary-blue-1)}51%,100%{border-color:transparent}}.text-reveal-mask{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--primary-blue-1);transform:translateX(-100%);}.text-highlight{background:linear-gradient(135deg,var(--green-secondary),var(--green-pale));padding:2px 6px;border-radius:4px;color:var(--font-site-quaternary);font-weight:600;opacity:0;transform:translateY(10px);transition:all .5s ease;}.text-highlight.highlight-animate{opacity:1;transform:translateY(0);}.wave-text .wave-letter{animation:wave 2s ease-in-out infinite;}@keyframes wave{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.hover-lift{transition:all .3s ease;}.hover-scale{transition:transform .5s ease;}.hover-rotate{transition:transform .3s ease;}.hover-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(24,113,138,.1);opacity:0;transition:opacity .3s ease;border-radius:inherit;pointer-events:none;}.animate-on-load{opacity:0;transform:translateY(30px);transition:all .8s ease;}.animate-on-load.animate-fade-in-up{opacity:1;transform:translateY(0);}@media(max-width:991px){.counter-item{padding:0;margin-bottom:20px}.counter-box .counter-number{font-size:4rem;margin-bottom:0}.counter-box .counter-label{font-size:1.4rem}}@media (max-width:768px){.counter-number{font-size:2.5rem}.counter-section{padding:40px 0}.floating-elements{display:none}.progress-bars{margin-top:1.5rem}.progress-text{font-size:1rem}}@media (max-width:480px){.counter-number{font-size:2rem}.counter-section{padding:30px 0;margin-top:2rem}.progress-item{margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.floating-elements,.scroll-progress{display:none!important}.typewriter-active{border-right:none!important;animation:none!important}}@media (max-width:1024px){.circular-progress-container{margin:2rem 0 2rem 0}}@media (max-width:891px){.circular-progress-container{margin:0 0 2rem 0}}