@import "https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css";
@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css";
@import "https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.css";
@import "https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap";
:root{--primary-blue:#004e89;--accent-blue:#4f46e5;--light-blue:#6366f1;--gradient-start:#4f46e5;--gradient-end:#7c3aed;--dark-gray:#2c3e50;--medium-gray:#6c757d;--light-gray:#f8f9fa;--border-gray:#e0e0e0;--text-primary:#2c3e50;--text-secondary:#6c757d;--text-muted:#999;--bg-white:#fff;--bg-light:#f8f9fa;--bg-gradient:linear-gradient(135deg,#4f46e5,#7c3aed);--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 24px #00000026;--shadow-xl:0 12px 32px #0000002e;--section-padding:4rem 0;--container-padding:2rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--font-family:"Inter","Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-base:1rem;--font-size-lg:1.125rem;--line-height-base:1.6;--line-height-heading:1.3}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-family);font-weight:700;line-height:var(--line-height-heading);color:var(--text-primary);margin-bottom:1rem}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.125rem}h6,.h6{font-size:1rem}.display-1{font-size:4rem;font-weight:800}.display-2{font-size:3.5rem;font-weight:800}.display-3{font-size:3rem;font-weight:700}.display-4{font-size:2.5rem;font-weight:700}.lead{color:var(--text-secondary);font-size:1.25rem;font-weight:400;line-height:1.7}.text-muted{color:var(--text-muted)!important}.text-primary{color:var(--primary-blue)!important}.text-secondary{color:var(--text-secondary)!important}p{max-width:75ch;margin-bottom:1.5rem}.text-center p{margin-left:auto;margin-right:auto}.btn{font-family:var(--font-family);border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--bg-gradient);color:#fff;box-shadow:0 4px 12px #2bb6e04d}.btn-primary:hover{color:#fff;background:linear-gradient(135deg,#1fa7d1,#7a40a0);box-shadow:0 6px 20px #2bb6e066}.btn-outline-primary{border:2px solid var(--light-blue);color:var(--light-blue);background:0 0}.btn-outline-primary:hover{background:var(--light-blue);color:#fff;border-color:var(--light-blue)}.btn-light{color:var(--primary-blue);background:#fff;box-shadow:0 4px 12px #0000001a}.btn-light:hover{color:var(--light-blue);background:#f8f9fa}.btn-outline-light{color:#fff;background:0 0;border:2px solid #fff}.btn-outline-light:hover{color:var(--primary-blue);background:#fff}.btn-lg{padding:1rem 2.5rem;font-size:1.125rem}.btn-sm{padding:.5rem 1.5rem;font-size:.875rem}.cta-section,.py-5.text-white[style*=background]{position:relative;overflow:hidden;background:var(--bg-gradient)!important;padding:4rem 0!important}.cta-section:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:6s infinite pulse;position:absolute;top:-50%;right:-50%}.cta-section *{z-index:1;position:relative}.cta-section h2,.cta-section .fw-bold{text-shadow:0 2px 4px #0000001a;margin-bottom:1rem;font-size:2rem;font-weight:700;color:#fff!important}.cta-section .lead,.cta-section p{margin-bottom:2rem;font-size:1.125rem;color:#fffffff2!important}section{padding:var(--section-padding)}.py-5{padding-top:4rem!important;padding-bottom:4rem!important}.my-5{margin-top:4rem!important;margin-bottom:4rem!important}.container{padding-left:var(--container-padding);padding-right:var(--container-padding)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{margin-bottom:1rem;font-size:2rem;font-weight:700}.section-header p{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:1.125rem}img{border-radius:var(--radius-md);max-width:100%;height:auto}.img-fluid{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .3s}.img-fluid:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.project-img-wrapper,.news-card,[class*=img-wrapper]{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .3s;overflow:hidden}.project-img-wrapper:hover,.news-card:hover{box-shadow:var(--shadow-lg)}.project-img-wrapper img,.news-card img{width:100%;transition:transform .5s;display:block}.project-img-wrapper:hover img,.news-card:hover img{transform:scale(1.1)}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:none;transition:all .3s;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.card-body{padding:2rem}.card-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.card-text{color:var(--text-secondary);line-height:1.7}.stat-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;background:#fff;padding:2.5rem 2rem;transition:all .3s}.stat-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.stat-card i{margin-bottom:1rem;font-size:3rem}.stat-number{background:var(--bg-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:3rem;font-weight:800;line-height:1.2}.stat-card h6{color:var(--text-secondary);margin:0;font-size:1rem;font-weight:600}.hero-section{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:85vh;padding:6rem 0;display:flex;position:relative}.hero-section:before{content:"";z-index:1;background:linear-gradient(135deg,#004e89d9,#2bb6e0bf);position:absolute;inset:0}.hero-section .container{z-index:2;position:relative}.hero-section h1{color:#fff;text-shadow:0 4px 8px #0003;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}.hero-section .lead{color:#fffffff2;text-shadow:0 2px 4px #0000001a;margin-bottom:2rem;font-size:1.375rem}.row{margin-left:-15px;margin-right:-15px}.row>*{padding-left:15px;padding-right:15px}.g-4{--bs-gutter-y:2rem;--bs-gutter-x:2rem}.g-5{--bs-gutter-y:3rem;--bs-gutter-x:3rem}.content-wrapper{max-width:1200px;margin:0 auto}.text-content{max-width:800px;margin:0 auto}.bg-light{background-color:var(--bg-light)!important}.bg-white{background-color:var(--bg-white)!important}.bg-gradient{background:var(--bg-gradient)!important}.bg-primary{background-color:var(--primary-blue)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}[data-aos]{opacity:0;transition-property:transform,opacity;transition-duration:.6s;transition-timing-function:ease}[data-aos].aos-animate{opacity:1}[data-aos=fade-up]{transform:translateY(30px)}[data-aos=fade-up].aos-animate{transform:translateY(0)}[data-aos=fade-in]{opacity:0}[data-aos=fade-in].aos-animate{opacity:1}:focus-visible{outline:3px solid var(--light-blue);outline-offset:2px}a{color:var(--light-blue);text-decoration:none;transition:color .3s}a:hover{color:var(--primary-blue);text-decoration:none}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-medium{font-weight:500!important}.text-gradient{background:var(--bg-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.border-radius-md{border-radius:var(--radius-md)!important}.border-radius-lg{border-radius:var(--radius-lg)!important}.btn-gradient{background:linear-gradient(135deg,#2bb6e0,#8b4fbf);border:none;transition:all .3s;position:relative;overflow:hidden;color:#fff!important}.btn-gradient:before{content:"";background:linear-gradient(135deg,#8b4fbf,#2bb6e0);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.btn-gradient:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #2bb6e066}.btn-gradient:hover:before{left:0}.btn-gradient span{z-index:1;position:relative}.card-hover{border:none;transition:all .3s;box-shadow:0 5px 15px #0000001a}.card-hover:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0003}.card.border-0{border-radius:15px;overflow:hidden}.stat-card{text-align:center;background:#fff;border-radius:15px;padding:2rem;transition:all .3s;box-shadow:0 10px 30px #0000001a}.stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #2bb6e033}.stat-number{background:linear-gradient(135deg,#2bb6e0,#8b4fbf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;line-height:1.2}.icon-box{background:linear-gradient(135deg,#2bb6e0,#8b4fbf);border-radius:15px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;transition:all .3s;display:flex}.icon-box:hover{transform:rotate(5deg)scale(1.1);box-shadow:0 10px 25px #2bb6e04d}.icon-box i{color:#fff;font-size:2rem}.contact-icon{background:linear-gradient(135deg,#2bb6e0,#8b4fbf);border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.contact-card{background:#fff;border-radius:15px;height:100%;padding:2rem;transition:all .3s;box-shadow:0 10px 30px #0000001a}.contact-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #2bb6e033}.section-title{margin-bottom:2rem;padding-bottom:15px;display:inline-block;position:relative}.section-title:after{content:"";background:linear-gradient(135deg,#2bb6e0,#8b4fbf);border-radius:2px;width:60px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.program-card{cursor:pointer;border:none;border-radius:15px;height:100%;transition:all .3s;box-shadow:0 5px 15px #0000001a}.program-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #2bb6e04d}.program-icon{background:linear-gradient(135deg,#2bb6e0,#8b4fbf);border-radius:15px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:1rem;transition:all .3s;display:flex}.program-card:hover .program-icon{transform:rotate(360deg)scale(1.1)}.testimonial-card{background:#fff;border-radius:15px;margin-top:30px;padding:2rem;transition:all .3s;position:relative;box-shadow:0 5px 20px #0000001a}.testimonial-card:before{content:"\"";color:#2bb6e0;opacity:.3;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-20px;left:20px}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.testimonial-slider{position:relative;overflow:hidden}.testimonial-item{opacity:0;transition:opacity .5s;display:none}.testimonial-item.active{opacity:1;display:block}.team-card{border-radius:15px;transition:all .3s;position:relative;overflow:hidden}.team-card img{width:100%;transition:all .3s}.team-card:hover img{transform:scale(1.1)}.team-overlay{background:linear-gradient(#0000,#000000e6);padding:2rem;transition:all .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.team-card:hover .team-overlay{transform:translateY(0)}.custom-badge{color:#fff;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#2bb6e0,#8b4fbf);border-radius:50px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-block}.custom-badge:hover{transform:scale(1.05);box-shadow:0 5px 15px #2bb6e04d}.badge.bg-light{border:1px solid #e0e0e0;transition:all .3s;color:#333!important;background-color:#f8f9fa!important}.badge.bg-light:hover{transform:scale(1.05);background-color:#e9ecef!important}.timeline-item{border-left:2px solid #e0e0e0;padding-bottom:2rem;padding-left:3rem;position:relative}.timeline-item:before{content:"";background:#2bb6e0;border:3px solid #fff;border-radius:50%;width:15px;height:15px;transition:all .3s;position:absolute;top:0;left:-8px;box-shadow:0 0 0 2px #2bb6e0}.timeline-item:hover:before{transform:scale(1.3)}.timeline-item:last-child{border-left:2px solid #0000}.news-card{border:none;border-radius:15px;transition:all .3s;overflow:hidden;box-shadow:0 5px 15px #0000001a}.news-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.news-card img{object-fit:cover;height:200px;transition:all .3s}.news-card:hover img{transform:scale(1.1)}.cta-box{color:#fff;background:linear-gradient(135deg,#2bb6e0,#8b4fbf);border-radius:20px;padding:3rem;position:relative;overflow:hidden}.cta-box:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:3s infinite pulse;position:absolute;top:-50%;right:-50%}.social-link{color:#2bb6e0;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 5px 15px #0000001a}.social-link:hover{color:#fff;background:linear-gradient(135deg,#2bb6e0,#8b4fbf);transform:translateY(-5px)rotate(5deg);box-shadow:0 10px 25px #2bb6e04d}.office-hours{background:#f8f9fa;border-radius:15px;padding:1.5rem}.hours-item{border-bottom:1px solid #dee2e6;justify-content:space-between;padding:.75rem 0;display:flex}.hours-item:last-child{border-bottom:none}.status-badge{border-radius:50px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.status-open{color:#155724;background:#d4edda}.status-closed{color:#721c24;background:#f8d7da}.project-item{transition:all .3s}.project-item:hover{transform:translate(10px)}.project-img-wrapper{border-radius:15px;position:relative;overflow:hidden}.project-img-wrapper img{transition:all .5s}.project-img-wrapper:hover img{transform:scale(1.1)}.hover-lift{transition:all .3s}.hover-lift:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0003}.hover-grow{transition:transform .3s}.hover-grow:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 30px #2bb6e080}.floating-shapes{z-index:0;width:100%;height:100%;position:absolute;overflow:hidden}.shape{opacity:.1;animation:20s ease-in-out infinite float;position:absolute}.shape:first-child{background:#2bb6e0;border-radius:50%;width:100px;height:100px;animation-delay:0s;top:10%;left:10%}.shape:nth-child(2){background:#8b4fbf;border-radius:30px;width:150px;height:150px;animation-delay:2s;top:60%;right:10%}.shape:nth-child(3){background:#2bb6e0;border-radius:50%;width:80px;height:80px;animation-delay:4s;bottom:10%;left:30%}.gradient-text{background:linear-gradient(135deg,#2bb6e0,#8b4fbf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-bg{background:linear-gradient(135deg,#2bb6e0,#8b4fbf)}.text-primary-custom{color:#2bb6e0!important}.text-secondary-custom{color:#8b4fbf!important}.bg-primary-custom{background-color:#2bb6e0!important}.bg-secondary-custom{background-color:#8b4fbf!important}@media (max-width:575.98px){h1,.display-1{font-size:2rem!important}h2,.display-2{font-size:1.75rem!important}h3,.display-3{font-size:1.5rem!important}.lead{font-size:1rem!important}.hero-section{min-height:60vh!important;padding:3rem 0!important}.hero-section h1{font-size:1.75rem!important}.hero-section .lead{font-size:1rem!important}.stat-number{font-size:2rem!important}.stat-card{margin-bottom:1rem;padding:1.5rem!important}.icon-box{width:60px;height:60px}.icon-box i{font-size:1.5rem!important}.contact-icon{width:50px;height:50px}.card{margin-bottom:1.5rem}.card-body{padding:1.5rem!important}.btn-lg{padding:.75rem 1.5rem!important;font-size:1rem!important}.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%;margin-bottom:.5rem}.timeline-item{padding-left:2rem}.timeline:before{left:20px!important}.timeline-marker{width:60px;height:60px;font-size:1rem;left:20px!important}.timeline-content{width:calc(100% - 100px)!important;margin-left:100px!important;margin-right:0!important}.cta-box{padding:2rem 1.5rem!important}.cta-box h2{font-size:1.5rem!important}.form-control,.form-select{font-size:1rem}.modal-dialog{margin:.5rem}.modal-body{padding:1rem!important}.floating-shapes .shape{display:none}#back-to-top{width:40px!important;height:40px!important;bottom:20px!important;right:20px!important}.navbar-brand img{max-height:35px}.footer .col-md-3{margin-bottom:2rem}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.mb-5{margin-bottom:2rem!important}.mt-5{margin-top:2rem!important}.hide-mobile{display:none!important}}@media (min-width:576px) and (max-width:767.98px){h1,.display-1{font-size:2.5rem!important}h2,.display-2{font-size:2rem!important}.hero-section{min-height:70vh}.stat-number{font-size:2.5rem}.timeline-marker{width:70px;height:70px}}@media (min-width:768px) and (max-width:991.98px){h1,.display-1{font-size:3rem!important}h2,.display-2{font-size:2.5rem!important}.hero-section{min-height:75vh}.stat-number{font-size:2.75rem}.card-hover{margin-bottom:2rem}.col-md-6{margin-bottom:1.5rem}.timeline-content{width:45%}.form-floating{margin-bottom:1rem}}@media (min-width:992px) and (max-width:1199.98px){.hero-section{min-height:80vh}.container{max-width:960px}.stat-number{font-size:3rem}}@media (min-width:1200px){.hero-section{min-height:85vh}.container{max-width:1140px}.container-custom{max-width:1320px}.stat-number{font-size:3.5rem}}@media (min-width:1400px){.container,.container-lg,.container-xl,.container-xxl{max-width:1320px}.hero-section{min-height:90vh}}@media (orientation:landscape) and (max-height:500px){.hero-section{padding:2rem 0;min-height:100vh!important}.hero-section h1{font-size:2rem!important}.hero-section .lead{font-size:1rem!important}}@media (hover:none) and (pointer:coarse){.card-hover:hover,.hover-lift:hover,.hover-grow:hover{transform:none}.btn,.nav-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.program-card:hover .program-icon{transform:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast}}@media print{.navbar,.footer,.back-to-top,.btn,.social-link,#scroll-progress,#back-to-top{display:none!important}body{color:#000!important;background:#fff!important}a{color:#000!important;text-decoration:underline!important}.collapse{height:auto!important;display:block!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img{page-break-inside:avoid}a[href]:after{content:" (" attr(href)")"}}@media (prefers-contrast:high){.btn-primary{background-color:#000;border-color:#000}.text-muted{color:#666!important}a{text-decoration:underline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.floating-shapes .shape{animation:none!important}}.show-mobile{display:none}@media (max-width:767.98px){.show-mobile{display:block!important}.hide-mobile{display:none!important}}.show-tablet{display:none}@media (min-width:768px) and (max-width:991.98px){.show-tablet{display:block!important}.hide-tablet{display:none!important}}.show-desktop{display:none}@media (min-width:992px){.show-desktop{display:block!important}.hide-desktop{display:none!important}}@media (max-width:575.98px){.container{padding-left:15px;padding-right:15px}}@media (min-width:576px){.container{padding-left:20px;padding-right:20px}}@media (max-width:767.98px){.row.g-4{--bs-gutter-y:1.5rem}.row.g-5{--bs-gutter-y:2rem}.table-responsive-sm{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:991.98px){.navbar-collapse{background:#fff;border-radius:10px;margin-top:1rem;padding:1rem;box-shadow:0 5px 15px #0000001a}.navbar-nav .nav-link{border-bottom:1px solid #f0f0f0;padding:.75rem 1rem}.navbar-nav .nav-link:last-child{border-bottom:none}}@media (max-width:767.98px){.footer .col-md-3,.footer .col-md-4{margin-bottom:2rem;text-align:center!important}.footer .social-links{justify-content:center}.animate-on-scroll{animation:none;opacity:1!important;transform:none!important}.card,.shadow-sm{box-shadow:0 2px 4px #0000001a!important}[data-parallax]{transform:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:rotate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes iconPulse{0%{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(1)}75%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-20px)rotate(90deg)}50%{transform:translateY(-40px)rotate(180deg)}75%{transform:translateY(-20px)rotate(270deg)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradientRotate{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardFlip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes wobble{0%,to{transform:translate(0%)rotate(0)}15%{transform:translate(-25%)rotate(-5deg)}30%{transform:translate(20%)rotate(3deg)}45%{transform:translate(-15%)rotate(-3deg)}60%{transform:translate(10%)rotate(2deg)}75%{transform:translate(-5%)rotate(-1deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadingDots{0%,80%,to{opacity:0}40%{opacity:1}}.spinner{border:4px solid #2bb6e04d;border-top-color:#2bb6e0;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.ripple{pointer-events:none;background:#fff9;border-radius:50%;animation:.6s ease-out ripple-animation;position:absolute;transform:scale(0)}@keyframes ripple-animation{to{opacity:0;transform:scale(4)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:#0000}}@keyframes textGlow{0%,to{text-shadow:0 0 10px #2bb6e080}50%{text-shadow:0 0 20px #2bb6e0}}.animate-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-fade-in{animation:.6s forwards fadeIn}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in-down{animation:.6s forwards fadeInDown}.animate-fade-in-left{animation:.6s forwards fadeInLeft}.animate-fade-in-right{animation:.6s forwards fadeInRight}.animate-scale-in{animation:.5s forwards scaleIn}.animate-bounce-in{animation:.6s forwards bounceIn}.animate-slide-in-bottom{animation:.5s forwards slideInBottom}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-float{animation:3s ease-in-out infinite float}.animate-rotate{animation:20s linear infinite rotate}.gradient-animated{background-size:200% 200%;animation:3s infinite gradientShift}.loading-pulse{animation:1.5s ease-in-out infinite pulse}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.delay-9{animation-delay:.9s}.delay-10{animation-delay:1s}.duration-fast{animation-duration:.3s!important}.duration-normal{animation-duration:.6s!important}.duration-slow{animation-duration:1s!important}.duration-slower{animation-duration:2s!important}.infinite{animation-iteration-count:infinite}.hover-rotate{transition:transform .3s}.hover-rotate:hover{transform:rotate(5deg)}.hover-bounce:hover{animation:1s bounce}.hover-shake:hover{animation:.5s shake}.transition-all{transition:all .3s}.transition-fast{transition:all .2s}.transition-slow{transition:all .5s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.animate-on-scroll,.card-hover,.hover-lift,.hover-grow{will-change:transform;backface-visibility:hidden;perspective:1000px}
