@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap");:root{--primary:#2cb34a;--primary-dark:#229a3e;--primary-light:#4fd36b;--dark:#121212;--light:#ffffff;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--font-primary:"Quicksand",sans-serif;--transition:all 0.3s ease;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow:0 4px 6px rgba(0,0,0,0.1);--shadow-md:0 6px 12px rgba(0,0,0,0.15);--shadow-lg:0 15px 25px rgba(0,0,0,0.15);--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:var(--font-primary);color:var(--gray-800);background-color:var(--light);line-height:1.6;overflow-x:hidden;cursor:none}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}li{display:flex;align-items:center!important;justify-content:left;gap:10px;text-align:left}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.hidden{display:none!important}.highlight{color:var(--primary);font-weight:700}.cursor-dot,.cursor-outline{pointer-events:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%);border-radius:50%;z-index:9999;transition:opacity .3s ease}.cursor-dot{width:8px;height:8px;background-color:var(--primary)}.cursor-outline{width:40px;height:40px;border:2px solid var(--primary);transition:transform .1s ease,background-color .3s ease,border-color .3s ease}.cursor-outline.clicked{transform:translate(-50%,-50%) scale(.8)}.cursor-outline.link-hovered{transform:translate(-50%,-50%) scale(1.5);background-color:rgba(44,179,74,.1);border-color:transparent}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--dark);justify-content:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}.loader,.preloader{display:flex;align-items:center}.loader{position:relative;flex-direction:column}.loader svg{width:100px;height:100px;transform:rotate(-90deg)}#loader-circle{fill:none;stroke:var(--primary);stroke-width:4;stroke-dasharray:200;stroke-dashoffset:200;animation:loader 2s linear infinite}@keyframes loader{0%{stroke-dashoffset:200}50%{stroke-dashoffset:0}to{stroke-dashoffset:-200}}.loading-text{margin-top:20px;font-size:1.2rem;font-weight:600;letter-spacing:2px;color:var(--light);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}header{position:fixed;top:0;left:0;width:100%;padding:20px 0;z-index:1000;display:flex;color:var(--dark);justify-content:space-between;align-items:center;transition:var(--transition)}header,header.scrolled{background-color:rgba(18,18,18,.9);backdrop-filter:blur(10px)}header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.1);padding:15px 0}.logo{font-size:1.5rem;font-weight:800;color:var(--light);margin-left:20px}.logo,.logo-icon{display:flex;align-items:center}.logo-icon{position:relative;width:50px;height:50px;border-radius:50%;margin-right:10px;justify-content:center}.logo-icon img{width:100%;height:100%;object-fit:contain}.logo-link{display:flex}.brand{display:none;align-items:center;justify-content:center}.pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background-color:var(--primary);opacity:.6;animation:pulse-animation 2s infinite}.pulse-2{animation-delay:.5s}.pulse-3{animation-delay:1s}@keyframes pulse-animation{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(2);opacity:0}}nav ul{display:flex;gap:30px}nav ul li a{color:var(--light);font-weight:500;position:relative;padding:5px 0}nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary);transition:var(--transition)}nav ul li a.active:after,nav ul li a:hover:after{width:100%}.nav-buttons{display:flex;gap:15px;margin-right:20px}.btn{justify-content:center;padding:10px 20px;border-radius:var(--border-radius);font-weight:600;transition:var(--transition);border:none;outline:none}.btn-primary{background-color:var(--primary);color:var(--light)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,179,74,.3)}.btn-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background-color:var(--light);color:var(--dark);transform:translateY(-2px);border:none}header .btn-outline{color:var(--light);border:2px solid var(--light)}.btn-glass{background-color:rgba(255,255,255,.1);backdrop-filter:blur(10px);color:var(--light);border:1px solid rgba(255,255,255,.2)}.btn-glass:hover{background-color:rgba(255,255,255,.2);transform:translateY(-2px)}.btn-large{padding:12px 28px;font-size:1.1rem}.btn-block{display:block;width:100%}.btn i{margin-left:8px}.menu-toggle{display:none;cursor:pointer;background-color:transparent;margin-right:20px;border:none}.hamburger{width:30px;height:20px;position:relative}.hamburger span{display:block;position:absolute;height:2px;width:100%;background-color:var(--light);border-radius:2px;transition:var(--transition)}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:9px}.hamburger span:nth-child(3){top:18px}.menu-open .hamburger span:first-child{transform:rotate(45deg);top:9px}.menu-open .hamburger span:nth-child(2){opacity:0}.menu-open .hamburger span:nth-child(3){transform:rotate(-45deg);top:9px}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--dark);z-index:999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:var(--transition)}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu ul{display:flex;flex-direction:column;gap:20px;text-align:center}.mobile-menu ul li a{color:var(--light);font-size:1.5rem;font-weight:600;transition:var(--transition)}.mobile-menu ul li a.highlight,.mobile-menu ul li a:hover{color:var(--primary)}.hero{position:relative;min-height:100vh;display:flex;padding-top:150px;align-items:center;overflow:hidden;background-color:var(--dark)}.hero-background{position:absolute;top:0;left:0;z-index:1}#hero-canvas,.hero-background{width:100%;height:100%}.hero .container{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.hero-content{max-width:600px;color:var(--light)}.hero-content h1{font-size:4rem;font-weight:800;margin-bottom:10px;line-height:1.1;position:relative}.glitch{position:relative;color:var(--light)}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;clip:rect(0,0,0,0)}.glitch:before{left:2px;text-shadow:-1px 0 var(--primary);animation:glitch-animation-1 2s linear infinite alternate-reverse}.glitch:after{left:-2px;text-shadow:1px 0 var(--primary-light);animation:glitch-animation-2 3s linear infinite alternate-reverse}@keyframes glitch-animation-1{0%{clip:rect(36px,9999px,9px,0)}5%{clip:rect(85px,9999px,66px,0)}10%{clip:rect(125px,9999px,59px,0)}15%{clip:rect(54px,9999px,30px,0)}20%{clip:rect(70px,9999px,71px,0)}25%{clip:rect(94px,9999px,91px,0)}30%{clip:rect(103px,9999px,40px,0)}35%{clip:rect(21px,9999px,31px,0)}40%{clip:rect(68px,9999px,65px,0)}45%{clip:rect(10px,9999px,106px,0)}50%{clip:rect(35px,9999px,25px,0)}55%{clip:rect(82px,9999px,73px,0)}60%{clip:rect(89px,9999px,38px,0)}65%{clip:rect(65px,9999px,52px,0)}70%{clip:rect(40px,9999px,78px,0)}75%{clip:rect(75px,9999px,42px,0)}80%{clip:rect(48px,9999px,95px,0)}85%{clip:rect(19px,9999px,56px,0)}90%{clip:rect(37px,9999px,27px,0)}95%{clip:rect(45px,9999px,96px,0)}to{clip:rect(23px,9999px,17px,0)}}@keyframes glitch-animation-2{0%{clip:rect(16px,9999px,79px,0)}5%{clip:rect(24px,9999px,57px,0)}10%{clip:rect(46px,9999px,66px,0)}15%{clip:rect(33px,9999px,5px,0)}20%{clip:rect(36px,9999px,14px,0)}25%{clip:rect(76px,9999px,75px,0)}30%{clip:rect(5px,9999px,87px,0)}35%{clip:rect(82px,9999px,71px,0)}40%{clip:rect(84px,9999px,91px,0)}45%{clip:rect(75px,9999px,64px,0)}50%{clip:rect(80px,9999px,36px,0)}55%{clip:rect(72px,9999px,92px,0)}60%{clip:rect(60px,9999px,3px,0)}65%{clip:rect(20px,9999px,65px,0)}70%{clip:rect(15px,9999px,13px,0)}75%{clip:rect(34px,9999px,26px,0)}80%{clip:rect(67px,9999px,47px,0)}85%{clip:rect(7px,9999px,40px,0)}90%{clip:rect(26px,9999px,85px,0)}95%{clip:rect(33px,9999px,27px,0)}to{clip:rect(18px,9999px,19px,0)}}.hero-content h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}.hero-content p{font-size:1.2rem;margin-bottom:30px;color:var(--gray-300)}.hero-cta{display:flex;gap:20px;margin-bottom:40px}.hero-stats{display:flex;gap:40px}.stat{text-align:center}.stat-number{color:var(--primary)}.stat-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:1px}.hero-image{position:relative;width:400px;height:400px}.floating-device{position:absolute;background-color:var(--gray-800);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.3);overflow:hidden}.device-screen{background-color:var(--dark);position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.loading-bar{width:80%;height:6px;background-color:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.progress{height:100%;background-color:var(--primary);width:0;animation:loading 2s infinite}.laptop{width:280px;height:180px;top:50%;left:50%;transform:translate(-50%,-50%);animation:float 6s ease-in-out infinite;z-index:3}.phone{width:80px;height:160px;top:30%;right:0;animation:float 4s ease-in-out 1s infinite;z-index:2}.tablet{width:140px;height:200px;bottom:20%;left:0;animation:float 5s ease-in-out .5s infinite;z-index:1}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.orbit{top:50%;transform:translate(-50%,-50%);width:300px;height:300px;border:1px dashed rgba(255,255,255,.2);animation:rotate 20s linear infinite}.orbit,.satellite{position:absolute;left:50%;border-radius:50%}.satellite{top:-10px;transform:translateX(-50%);width:20px;height:20px;background-color:var(--primary);box-shadow:0 0 10px var(--primary)}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.mouse{width:30px;height:50px;border:2px solid var(--light);border-radius:20px;position:relative;margin-bottom:10px}.wheel{width:6px;height:10px;background-color:var(--light);border-radius:3px;position:absolute;top:10px;left:50%;transform:translateX(-50%);animation:scroll 1.5s infinite}@keyframes scroll{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(20px)}}.arrow{display:flex;flex-direction:column;align-items:center;gap:5px}.arrow span{display:block;width:10px;height:10px;border-bottom:2px solid var(--light);border-right:2px solid var(--light);transform:rotate(45deg);animation:arrow 1.5s infinite;opacity:0}.arrow span:nth-child(2){animation-delay:.2s}.arrow span:nth-child(3){animation-delay:.4s}@keyframes arrow{0%{opacity:0}50%{opacity:1}to{opacity:0}}.services{padding:100px 0;background-color:var(--light)}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:15px;color:var(--gray-900)}.section-header p{font-size:1.2rem;color:var(--gray-600);max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.service-card{background-color:var(--light);border-radius:var(--border-radius-lg);padding:30px;box-shadow:var(--shadow);transition:var(--transition);text-align:center;opacity:0;transform:translateY(20px)}.service-card.animate{opacity:1;transform:translateY(0)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.service-icon{width:70px;height:70px;background-color:rgba(44,179,74,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.service-icon i{font-size:30px;color:var(--primary)}.service-card h3{font-size:1.3rem;font-weight:600;margin-bottom:15px}.service-card p{color:var(--gray-600);margin-bottom:20px}.service-link{color:var(--primary);font-weight:600;display:inline-flex;align-items:center}.service-link i{margin-left:5px;transition:var(--transition)}.service-link:hover i{transform:translateX(5px)}.solutions{padding:100px 0;background-color:var(--gray-100)}.solutions-tabs{margin-top:50px}.tabs-header{display:flex;justify-content:center;margin-bottom:30px;border-bottom:1px solid var(--gray-300)}.tab-btn{padding:15px 30px;background:none;border:none;font-size:1.1rem;font-weight:600;color:var(--gray-600);cursor:pointer;position:relative}.tab-btn,.tab-btn:after{transition:var(--transition)}.tab-btn:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:3px;background-color:var(--primary)}.tab-btn.active{color:var(--primary)}.tab-btn.active:after{width:100%}.tabs-content{position:relative;min-height:400px}.tab-pane{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:var(--transition)}.tab-pane.active{opacity:1;visibility:visible;position:relative}.solution-content{display:flex;flex-wrap:wrap;gap:40px;align-items:center}.solution-info{flex:1;min-width:300px}.solution-info h3{font-size:1.8rem;font-weight:700;margin-bottom:15px;color:var(--gray-900)}.solution-info p{color:var(--gray-600);margin-bottom:20px}.solution-features{margin-bottom:30px}.solution-features li{margin-bottom:10px;display:flex;align-items:center;justify-content:left;gap:10px;text-align:left}.solution-features li i{color:var(--primary);margin-right:10px;margin-top:5px}.solution-image{flex:1;min-width:300px;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow)}.solution-image img{width:100%;height:auto;display:block}.features{padding:100px 0;background-color:var(--light)}.features-container{max-width:900px;margin:0 auto}.feature-item{display:flex;align-items:flex-start;margin-bottom:40px;opacity:0;transform:translateY(20px);transition:var(--transition)}.feature-item.animate{opacity:1;transform:translateY(0)}.feature-icon{flex-shrink:0;width:60px;height:60px;background-color:rgba(44,179,74,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px}.feature-icon i{font-size:24px;color:var(--primary)}.feature-content h3{font-size:1.3rem;font-weight:600;margin-bottom:10px}.feature-content p{color:var(--gray-600)}.case-studies{padding:100px 0;background-color:var(--gray-100)}.case-studies-slider{margin-top:50px}.case-navigation{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.case-nav-item{display:flex;align-items:center;padding:15px;background-color:var(--light);border-radius:var(--border-radius);border:none;cursor:pointer;transition:var(--transition);text-align:left}.case-nav-item:hover{background-color:rgba(44,179,74,.1)}.case-nav-item.active{background-color:var(--primary);color:var(--light)}.case-nav-number{font-size:1.2rem;font-weight:700;margin-right:15px;opacity:.6}.case-nav-title{font-weight:600}.case-content{display:flex;flex-wrap:wrap;gap:40px}.case-image{flex:1;min-width:300px;position:relative;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow)}.case-image img{width:100%;height:100%;display:block;object-fit:cover}.case-tags{position:absolute;bottom:0;left:0;width:100%;padding:15px;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);display:flex;flex-wrap:wrap;gap:10px}.case-tag{padding:5px 10px;background-color:rgba(255,255,255,.2);border-radius:20px;font-size:.8rem;color:var(--light)}.case-details{flex:1;min-width:300px}.case-details h3{font-size:1.8rem;font-weight:700;margin-bottom:10px}.case-client{font-size:1.1rem}.case-client,.case-details p{color:var(--gray-600);margin-bottom:20px}.case-results{margin-bottom:30px}.case-results h4{font-size:1.2rem;font-weight:600;margin-bottom:15px}.case-results ul li{margin-bottom:10px;display:flex;align-items:flex-start}.case-results ul li i{color:var(--primary);margin-right:10px;margin-top:5px}.testimonials{padding:100px 0;background-color:var(--light)}.testimonial-slider{max-width:900px;margin:0 auto;position:relative;overflow:hidden}.testimonial-track{display:flex;transition:transform .5s ease}.testimonial-card{min-width:100%;padding:40px;background-color:var(--gray-100);border-radius:var(--border-radius-lg);box-shadow:var(--shadow)}.testimonial-rating{margin-bottom:20px}.testimonial-rating i{color:#ffd700!important;margin-right:5px}.testimonial-rating i.inactive{color:var(--gray-300)}.testimonial-content{font-size:1.1rem;font-style:italic;color:var(--gray-700);margin-bottom:30px}.fa-star{color:#ffd700!important}.author-image,.testimonial-author{display:flex;align-items:center}.author-image{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-right:15px;justify-content:center}.author-image img{width:100%;height:100%;object-fit:cover}.author-info h4{font-size:1.1rem;margin-bottom:5px}.author-info p{color:var(--gray-600);font-size:.9rem}.testimonial-controls{display:flex;align-items:center;justify-content:center;margin-top:30px}.testimonial-next,.testimonial-prev{background-color:var(--light);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);transition:var(--transition)}.testimonial-next:hover,.testimonial-prev:hover{background-color:var(--primary);color:var(--light)}.testimonial-dots{display:flex;gap:10px;margin:0 20px}.dot{width:10px;height:10px;border-radius:50%;background-color:var(--gray-300);cursor:pointer;transition:var(--transition)}.dot.active{background-color:var(--primary)}.contact{padding:100px 0;width:100%;background-color:var(--gray-100)}.contact-container{width:100%;display:flex;flex-direction:column;gap:20px;margin-top:50px}.contact-form-container,.contact-info{width:100%;background-color:var(--light);border-radius:var(--border-radius-lg);padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:var(--shadow);transition:var(--transition)}.contact-form-container:hover,.contact-info:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.contact-form-container h3,.contact-info h3{font-size:1.8rem;font-weight:700;margin-bottom:30px;color:var(--gray-900)}.info-item{display:flex;margin-bottom:30px}.info-icon{width:50px;height:50px;background-color:rgba(44,179,74,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.info-icon i{font-size:20px;color:var(--primary)}.info-content h4{font-size:1.2rem;font-weight:600;margin-bottom:5px}.info-content p{color:var(--gray-600);line-height:1.5;font-size:.8rem}.social-connect{margin-top:40px;margin-bottom:30px}.social-connect h4{font-size:1.2rem;font-weight:600;margin-bottom:15px}.social-icons{display:flex;gap:15px}.social-icon{width:40px;height:40px;background-color:rgba(44,179,74,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.social-icon:hover{background-color:var(--primary);color:var(--light);transform:translateY(-5px)}.map-container{margin-top:30px;height:200px;border-radius:var(--border-radius);overflow:hidden;background-color:var(--gray-100)}.map-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray-600)}.map-placeholder i{font-size:30px;color:var(--primary);margin-bottom:10px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label{margin-bottom:8px}.required{color:#e74c3c}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(44,179,74,.1)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c}.error-message{color:#e74c3c;font-size:.85rem;margin-top:5px}.checkbox-group{flex-direction:row;align-items:flex-start;gap:10px}.checkbox-group input{margin-top:3px}.text-link{color:var(--primary);text-decoration:underline}.text-link:hover{color:var(--primary-dark)}.form-success{text-align:center;padding:40px 20px}.success-icon{font-size:60px;color:var(--primary);margin-bottom:20px}.form-success h3{font-size:1.8rem;margin-bottom:15px}.form-success p{color:var(--gray-600);margin-bottom:0}.cta{padding:100px 0;background-color:var(--dark);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(44,179,74,.1) 0,rgba(18,18,18,0) 70%);animation:rotate-bg 20s linear infinite}@keyframes rotate-bg{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;font-weight:700;color:var(--light);margin-bottom:20px}.cta-content p{font-size:1.2rem;color:var(--gray-300);margin-bottom:40px}.cta-buttons{display:flex;justify-content:center;gap:20px}footer{background-color:var(--gray-900);color:var(--gray-300);padding:80px 0 30px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:60px}.footer-about{grid-column:span 2}.footer-logo{display:flex;align-items:center;font-size:1.3rem;font-weight:700;margin-bottom:20px}.footer-about p{margin-bottom:20px;line-height:1.7}.social-links{display:flex;gap:15px}.social-link{width:40px;height:40px;background-color:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.social-link:hover{background-color:var(--primary);transform:translateY(-5px)}.footer-links h3{font-size:1.2rem;color:var(--light);margin-bottom:20px;font-weight:600}.footer-links ul li{margin-bottom:12px}.footer-links ul li a{transition:var(--transition)}.footer-links ul li a:hover{color:var(--primary);padding-left:5px}.footer-contact ul li{margin-bottom:15px;display:flex;align-items:flex-start}.footer-contact ul li i{margin-right:10px;margin-top:5px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a:hover{color:var(--primary)}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--primary);color:var(--light);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition);z-index:99;border:none}.back-to-top.active{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--primary-dark);transform:translateY(-5px)}@media (max-width:1200px){.hero-content h1{font-size:3.5rem}.hero-content h2{font-size:2rem}.hero-image{width:350px;height:350px}.laptop{width:240px;height:150px}}@media screen and (min-width:768px){.brand{display:flex}.contact-container{flex-direction:row}.contact-form-container,.contact-info{width:48%}}@media (max-width:992px){.hero .container{flex-direction:column;text-align:center}.hero-content{margin-bottom:50px}.hero-cta,.hero-stats{justify-content:center}.hero-image{width:300px;height:300px}nav ul{display:none}.menu-toggle{display:block}.nav-buttons{display:none}.case-navigation{flex-direction:row;flex-wrap:wrap}.case-nav-item{flex:1;min-width:200px}}@media (max-width:768px){.hero-content h1{font-size:3rem}.hero-content h2{font-size:1.8rem}.hero-content p{font-size:1rem}.hero-cta{flex-direction:column;gap:15px}.cta-content h2,.section-header h2{font-size:2rem}.cta-buttons{flex-direction:column;gap:15px}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:span 1}.footer-bottom{flex-direction:column;gap:15px;text-align:center}.form-grid{grid-template-columns:1fr}}@media (max-width:576px){.hero-content h1{font-size:2.5rem}.hero-stats{flex-direction:column;gap:20px}.tabs-header{flex-direction:column;gap:10px}.tab-btn{width:100%;text-align:center}.tab-btn:after{display:none}.tab-btn.active{background-color:var(--primary);color:var(--light);border-radius:var(--border-radius)}}.about-section{padding:100px 0;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.about-section.visible{opacity:1;transform:translateY(0)}.about-tabs{margin-top:40px;margin-bottom:80px}.tab-buttons{display:flex;justify-content:center;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.tab-buttons button{background:transparent;border:none;color:rgba(255,255,255,.7);font-size:1.1rem;font-weight:500;padding:15px 30px;cursor:pointer;position:relative;transition:all .3s ease}.tab-buttons button:hover{color:#fff}.tab-buttons button.active{color:#2cb34a}.tab-buttons button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:#2cb34a}.tab-content{min-height:400px}.tab-pane{animation:fadeIn .5s ease}.mission-content,.story-content{display:flex;gap:60px;align-items:center}.mission-image,.mission-text,.story-image,.story-text{flex:1}.mission-text h3,.story-text h3,.values-content h3{color:#fff;font-size:2rem;margin-bottom:20px}.mission-text p,.story-text p,.values-intro{color:rgba(255,255,255,.8);line-height:1.8;margin-bottom:20px;font-size:1.05rem}.mission-stats{display:flex;gap:30px;margin-top:40px}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:2.5rem;font-weight:700;color:#2cb34a;margin-bottom:5px}.stat-label{color:rgba(255,255,255,.7);font-size:.9rem}.image-container{border-radius:10px;overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,.3);position:relative}.image-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(44,179,74,.3),rgba(0,0,0,.5));z-index:1}.rounded-image{display:block;width:100%;height:auto;object-fit:cover;transition:transform .5s ease}.image-container:hover .rounded-image{transform:scale(1.05)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.value-card{background:rgba(30,30,30,.5);border-radius:10px;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.value-icon{width:70px;height:70px;border-radius:50%;background:rgba(44,179,74,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.value-icon i{font-size:1.8rem;color:#2cb34a}.value-card h4{color:#fff;font-size:1.3rem;margin-bottom:15px}.value-card p{color:rgba(255,255,255,.7);line-height:1.6}.team-section{margin-top:80px}.team-section h3{text-align:center;font-size:2.2rem;margin-bottom:15px;color:#fff}.team-intro{text-align:center;color:rgba(255,255,255,.8);max-width:700px;margin:0 auto 50px;font-size:1.1rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.team-card{background:rgba(30,30,30,.5);border-radius:10px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.member-image{position:relative;overflow:hidden}.member-image img{width:100%;height:auto;display:block;transition:transform .5s ease}.team-card:hover .member-image img{transform:scale(1.05)}.member-social{position:absolute;bottom:0;left:0;width:100%;padding:15px;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);display:flex;justify-content:center;gap:15px;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.team-card:hover .member-social{opacity:1;transform:translateY(0)}.member-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .3s ease,color .3s ease}.member-social a:hover{background:#2cb34a;color:#fff}.member-info{padding:25px}.member-info h4{color:#fff;font-size:1.3rem;margin-bottom:5px}.member-role{display:block;color:#2cb34a;font-size:.9rem;margin-bottom:15px}.member-bio{color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.6}@media (max-width:1200px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.mission-content,.story-content{flex-direction:column;gap:40px}.mission-image,.story-image{order:-1}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tab-buttons{flex-direction:column;align-items:center;border-bottom:none}.tab-buttons button{width:100%;max-width:300px;border-bottom:1px solid rgba(255,255,255,.1)}.tab-buttons button.active:after{width:50%;left:25%}.mission-stats{flex-direction:column;gap:20px;align-items:center}.team-grid,.values-grid{grid-template-columns:1fr}.policy-content{padding:25px}}.page-header{background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(44,179,74,.8));padding:100px 0 60px;text-align:center;margin-bottom:60px}.page-header h1{font-size:3rem;margin-bottom:10px;color:#fff}.page-header p{color:rgba(255,255,255,.8);font-size:1rem}.policy-content{background:rgba(20,20,20,.7);border-radius:10px;padding:40px;margin-bottom:60px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.policy-content section{margin-bottom:40px}.policy-content h2{color:#2cb34a;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.policy-content h3{color:#fff;font-size:1.4rem;margin:25px 0 15px}.policy-content li,.policy-content p{color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:15px}.policy-content ul{margin-left:20px;margin-bottom:20px}.policy-content li{margin-bottom:10px}.contact-info{list-style:none;margin-left:0!important}.dashboard-container{min-height:100vh;background-color:var(--gray-100)}.dashboard-header{padding:40px 0 20px}.dashboard-header h1{font-size:2.5rem;font-weight:700;color:var(--gray-900)}.dashboard-header p{color:var(--gray-600);margin-top:8px}.filter-bar{background:var(--light);border-radius:var(--border-radius);padding:20px;margin-bottom:30px;box-shadow:var(--shadow-sm)}.filter-bar .filter-group{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.filter-bar input,.filter-bar select{padding:10px 16px;border:1px solid var(--gray-300);border-radius:var(--border-radius);font-family:var(--font-primary);font-size:.95rem;transition:var(--transition);background:var(--light)}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(44,179,74,.1)}.filter-bar .filter-search{flex:1;min-width:200px}.filter-bar .filter-actions{display:flex;gap:10px;flex-wrap:wrap}.filter-bar .btn-filter{padding:10px 20px;border:1px solid var(--gray-300);border-radius:var(--border-radius);background:var(--light);cursor:pointer;transition:var(--transition);font-family:var(--font-primary);font-weight:600;display:inline-flex;align-items:center;gap:8px}.filter-bar .btn-filter:hover{background:var(--gray-100)}.filter-bar .btn-filter-primary{background:var(--primary);color:var(--light);border:none}.filter-bar .btn-filter-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,179,74,.3)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:40px}.project-card{background:var(--light);border-radius:var(--border-radius-lg);padding:24px;box-shadow:var(--shadow);transition:var(--transition);cursor:pointer;position:relative}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.project-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.project-card .card-title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0}.project-card .card-actions{display:flex;gap:8px}.project-card .card-actions button{background:none;border:none;color:var(--gray-600);cursor:pointer;padding:4px;transition:var(--transition);border-radius:4px}.project-card .card-actions button:hover{color:var(--primary);background:rgba(44,179,74,.1)}.project-card .card-actions button.btn-delete:hover{color:#e74c3c;background:rgba(231,76,60,.1)}.project-card .status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:16px}.status-badge.planning{background:#fef3c7;color:#d97706}.status-badge.in-progress{background:#dbeafe;color:#2563eb}.status-badge.on-hold{background:#fee2e2;color:#dc2626}.status-badge.done{background:#d1fae5;color:#059669}.project-card .progress-container{margin-top:12px}.project-card .progress-label{display:flex;justify-content:space-between;font-size:.9rem;color:var(--gray-600);margin-bottom:4px}.project-card .progress-bar{width:100%;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.project-card .progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .5s ease}.project-card .task-summary{margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-200);font-size:.9rem;color:var(--gray-600)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loading-spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.modal-content{background:var(--light);border-radius:var(--border-radius-lg);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-600);transition:var(--transition);padding:4px 8px}.modal-close:hover{color:var(--gray-900)}.modal-body{padding:24px}.task-list{margin-top:24px}.task-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.task-list-header h3{font-size:1.2rem;font-weight:600;color:var(--gray-900);margin:0}.task-item{background:var(--gray-100);border-radius:var(--border-radius);padding:12px 16px;margin-bottom:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;transition:var(--transition)}.task-item:hover{background:var(--gray-200)}.task-item .task-info{flex:1;min-width:150px}.task-item .task-title{font-weight:500;color:var(--gray-900)}.task-item .task-description{font-size:.9rem;color:var(--gray-600);margin-top:2px}.task-item .task-actions{display:flex;gap:8px;flex-wrap:wrap}.task-item select{padding:4px 8px;border:1px solid var(--gray-300);border-radius:var(--border-radius);font-family:var(--font-primary);font-size:.85rem;background:var(--light);cursor:pointer}.task-item .btn-delete-task{background:none;border:none;color:var(--gray-600);cursor:pointer;padding:4px 8px;border-radius:4px;transition:var(--transition)}.task-item .btn-delete-task:hover{color:#e74c3c;background:rgba(231,76,60,.1)}.meeting-list{margin-top:24px}.meeting-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.meeting-list-header h3{font-size:1.2rem;font-weight:600;color:var(--gray-900);margin:0}.meeting-item{background:var(--gray-100);border-radius:var(--border-radius);padding:12px 16px;margin-bottom:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;transition:var(--transition)}.meeting-item:hover{background:var(--gray-200)}.meeting-item .meeting-info{flex:1;min-width:150px}.meeting-item .meeting-title{font-weight:500;color:var(--gray-900)}.meeting-item .meeting-description{font-size:.9rem;color:var(--gray-600);margin-top:2px}.meeting-item .meeting-date{font-size:.85rem;color:var(--gray-600)}.meeting-item .btn-delete-meeting{background:none;border:none;color:var(--gray-600);cursor:pointer;padding:4px 8px;border-radius:4px;transition:var(--transition)}.meeting-item .btn-delete-meeting:hover{color:#e74c3c;background:rgba(231,76,60,.1)}.dashboard-form{gap:16px}.dashboard-form,.dashboard-form .form-group{display:flex;flex-direction:column}.dashboard-form label{font-weight:600;margin-bottom:6px;color:var(--gray-700)}.dashboard-form input,.dashboard-form select,.dashboard-form textarea{padding:10px 14px;border:1px solid var(--gray-300);border-radius:var(--border-radius);font-family:var(--font-primary);font-size:.95rem;transition:var(--transition);background:var(--light)}.dashboard-form input:focus,.dashboard-form select:focus,.dashboard-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(44,179,74,.1)}.dashboard-form .form-actions{display:flex;gap:12px;margin-top:8px}.dashboard-form .btn-submit{padding:10px 24px;background:var(--primary);color:var(--light);border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary)}.dashboard-form .btn-submit:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,179,74,.3)}.dashboard-form .btn-cancel{padding:10px 24px;background:var(--gray-300);color:var(--gray-700);border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary)}.dashboard-form .btn-cancel:hover{background:var(--gray-400)}.empty-state{text-align:center;padding:60px 20px;background:var(--light);border-radius:var(--border-radius-lg)}.empty-state p{color:var(--gray-600);font-size:1.1rem}.empty-state .btn-create{margin-top:16px;padding:10px 24px;background:var(--primary);color:var(--light);border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary)}.empty-state .btn-create:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,179,74,.3)}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px}.error-box{background:#fee2e2;border:1px solid #fca5a5;border-radius:var(--border-radius-lg);padding:30px;max-width:500px;text-align:center}.error-box h3{color:#dc2626;font-size:1.3rem;margin-bottom:12px}.error-box p{color:#991b1b;margin-bottom:20px}.error-box .btn-retry{padding:10px 24px;background:#dc2626;color:var(--light);border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);font-family:var(--font-primary)}.error-box .btn-retry:hover{background:#b91c1c}@media (max-width:768px){.dashboard-header h1{font-size:2rem}.filter-bar .filter-group{flex-direction:column;align-items:stretch}.filter-bar .filter-actions{flex-direction:column}.filter-bar .btn-filter{width:100%;justify-content:center}.projects-grid{grid-template-columns:1fr}.modal-content{margin:10px}.meeting-item,.task-item{flex-direction:column;align-items:stretch}.task-item .task-actions{justify-content:flex-start}.dashboard-form .form-actions{flex-direction:column}.project-card .card-header{flex-direction:column;gap:12px}.project-card .card-actions{width:100%;justify-content:flex-end}}@media (max-width:480px){.dashboard-header h1{font-size:1.5rem}.project-card{padding:16px}.modal-header h2{font-size:1.2rem}.modal-body{padding:16px}}.glow-text{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.input-focus-ring{transition:all .3s cubic-bezier(.4,0,.2,1)}.input-focus-ring:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(44,179,74,.1);transform:scale(1.01)}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.card-enter{animation:cardEnter .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:translateY(30px) scale(.95)}@keyframes cardEnter{to{opacity:1;transform:translateY(0) scale(1)}}.particle-glow{filter:blur(1px)}@media (max-width:480px){.login-card{padding:32px 20px!important}.login-card h1{font-size:1.5rem!important}.demo-credentials{grid-template-columns:1fr!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.user-management{display:flex;flex-direction:column;gap:1.5rem}.user-management-header{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;align-items:flex-start}@media (min-width:640px){.user-management-header{flex-direction:row;align-items:center}}.user-management-loading{display:flex;flex-direction:column;gap:1rem}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:.5rem}.loading-title{height:2rem;width:12rem}.loading-search{height:2.5rem;width:100%}.loading-table{height:24rem;width:100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.page-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--foreground,#1a1a1a)}.title-icon{width:1.5rem;height:1.5rem}.page-description{margin-top:.25rem;font-size:.875rem;color:var(--muted-foreground,#666)}.search-container{position:relative}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--muted-foreground,#666)}.search-input{width:100%;padding:.625rem .75rem .625rem 2.5rem;border:1px solid var(--border,#ddd);border-radius:.5rem;font-size:.875rem;background:var(--background,#fff);color:var(--foreground,#1a1a1a);transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.card{background:var(--card,#fff);border:1px solid var(--border,#ddd);border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border,#ddd)}.card-title{font-size:1.125rem;font-weight:600;color:var(--foreground,#1a1a1a)}.card-description{margin-top:.25rem;font-size:.875rem;color:var(--muted-foreground,#666)}.card-content{padding:1.5rem}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--muted-foreground,#666);border-bottom:2px solid var(--border,#ddd);background:var(--muted,#f9fafb)}.table tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--border,#ddd);color:var(--foreground,#1a1a1a)}.table tbody tr:hover{background:var(--muted,#f9fafb)}.table .font-medium{font-weight:500}.table .text-right{text-align:right}.table .table-empty{text-align:center;padding:2rem;color:var(--muted-foreground,#666)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-admin{background:#f3e8ff;color:#7e22ce}.badge-user{background:#dbeafe;color:#1d4ed8}.actions-container{display:flex;gap:.5rem;justify-content:flex-end}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.btn-primary{background:var(--primary,#3b82f6);color:white}.btn-primary:hover{background:var(--primary-dark,#2563eb)}.btn-outline{background:transparent;border-color:var(--border,#ddd);color:var(--foreground,#1a1a1a)}.btn-outline:hover{background:var(--muted,#f9fafb)}.btn-ghost{background:transparent;border:none;padding:.375rem;color:var(--muted-foreground,#666)}.btn-ghost:hover{background:var(--muted,#f9fafb);color:var(--foreground,#1a1a1a)}.btn-danger{color:#dc2626}.btn-danger:hover{background:#fef2f2;color:#b91c1c}.btn-sm{padding:.25rem;font-size:.75rem}.btn-icon{width:1rem;height:1rem}.dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog{background:var(--background,#fff);border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;animation:dialog-in .3s ease-out}.dialog-sm{max-width:24rem}@keyframes dialog-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-header{padding:1.5rem 1.5rem .5rem}.dialog-title{font-size:1.25rem;font-weight:600;color:var(--foreground,#1a1a1a)}.dialog-description{margin-top:.25rem;font-size:.875rem;color:var(--muted-foreground,#666)}.dialog-content{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.dialog-footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500}.form-group label,.form-input,.form-select{font-size:.875rem;color:var(--foreground,#1a1a1a)}.form-input,.form-select{padding:.625rem .75rem;border:1px solid var(--border,#ddd);border-radius:.5rem;background:var(--background,#fff);transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input::placeholder{color:var(--muted-foreground,#999)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}