.App{overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#00a8ff;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#08c}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.fade-in-up{animation:fadeInUp .8s ease-out}.slide-in-left{animation:slideInLeft .8s ease-out}.slide-in-right{animation:slideInRight .8s ease-out}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar.scrolled{background:#fffffffa;box-shadow:0 2px 20px #0000001a}.navbar.dark{background:#1a1a2ef2}.navbar.dark.scrolled{background:#1a1a2efa;box-shadow:0 2px 20px #0000004d}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.logo,.nav-container{align-items:center;display:flex}.logo{cursor:pointer;font-size:1.5rem;font-weight:700;gap:.5rem}.logo-icon{animation:pulse 2s infinite;font-size:2rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.nav-links{align-items:center;display:flex;gap:2rem}.nav-link{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;padding:.5rem 1rem;position:relative;transition:all .3s ease}.nav-link:after{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-link:hover:after{width:80%}.theme-toggle{background:none;border:none;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:transform .3s ease}.theme-toggle:hover{transform:rotate(15deg)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:.5rem}.mobile-menu-toggle span{background:currentColor;height:3px;transition:all .3s ease;width:25px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:768px){.mobile-menu-toggle{display:flex}.nav-links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;flex-direction:column;gap:2rem;height:calc(100vh - 70px);justify-content:center;left:-100%;position:fixed;top:70px;transition:left .3s ease;width:100%}.navbar.dark .nav-links{background:#1a1a2ef2}.nav-links.active{left:0}.nav-link{font-size:1.2rem}}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:6rem 2rem 4rem;position:relative}.hero-container{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:2}.hero-content{margin-bottom:4rem;text-align:center}.hero-title{font-size:3.5rem;margin-bottom:1.5rem;opacity:0;transform:translateY(30px);transition:all .6s ease}.hero-title.visible{opacity:1;transform:translateY(0)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#666;font-size:1.2rem;margin:0 auto 2rem;max-width:600px;opacity:0;transform:translateY(30px);transition:all .6s ease .2s}body.dark-mode .hero-subtitle{color:#aaa}.hero-subtitle.visible{opacity:1;transform:translateY(0)}.hero-buttons{display:flex;gap:1rem;justify-content:center;opacity:0;transform:translateY(30px);transition:all .6s ease .4s}.hero-buttons.visible{opacity:1;transform:translateY(0)}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.hero-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around;opacity:0;transform:translateY(30px);transition:all .6s ease .6s}.hero-stats.visible{opacity:1;transform:translateY(0)}.stat{flex:1 1;min-width:150px;text-align:center}.stat h3{color:#667eea;font-size:2rem;margin-bottom:.5rem}.stat p{color:#666}body.dark-mode .stat p{color:#aaa}.hero-bg{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.gradient-sphere{animation:float 20s infinite;background:radial-gradient(circle,#667eea1a 0,#764ba20d 100%);border-radius:50%;height:500px;position:absolute;right:-250px;top:-250px;width:500px}.gradient-sphere.second{animation-delay:-10s;bottom:-250px;left:-250px;top:auto}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-buttons{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{width:200px}}.services{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow:hidden;padding:6rem 2rem;position:relative}body.dark-mode .services{background:linear-gradient(135deg,#1e1e2f,#2a2a3c)}.services-container{margin:0 auto;max-width:1200px}.services-header{margin-bottom:4rem;text-align:center}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:1rem}.section-subtitle{color:#666;font-size:1.1rem}body.dark-mode .section-subtitle{color:#aaa}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.service-card{background:#fff;border-radius:20px;box-shadow:0 5px 20px #00000014;opacity:0;overflow:hidden;padding:2rem;position:relative;transform:translateY(30px);transition:all .3s ease;transition:all .6s ease}.service-card.visible{opacity:1;transform:translateY(0)}.service-card.hovered{box-shadow:0 20px 40px #0000001f;transform:translateY(-10px)}body.dark-mode .service-card{background:#2a2a3c;box-shadow:0 5px 20px #0000004d}.card-icon{font-size:3rem;margin-bottom:1rem;transition:transform .3s ease}.service-card.hovered .card-icon{transform:scale(1.1)}.card-title{color:#333;font-size:1.5rem;margin-bottom:1rem}body.dark-mode .card-title{color:#fff}.card-description{color:#666;line-height:1.6;margin-bottom:1.5rem}body.dark-mode .card-description{color:#aaa}.card-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.feature-tag{background:#f0f0f0;border-radius:20px;color:#667eea;font-size:.85rem;padding:.3rem .8rem}body.dark-mode .feature-tag{background:#3a3a4c}.card-button{align-items:center;background:none;border:none;color:#667eea;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;transition:gap .3s ease}.card-button:hover{gap:1rem}@media (max-width:768px){.services{padding:4rem 1rem}.services-grid{grid-template-columns:1fr}.section-title{font-size:2rem}}.about{background:#fff;padding:6rem 2rem;position:relative}body.dark-mode .about{background:#1a1a2e}.about-container{margin:0 auto;max-width:1200px}.about-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-text{opacity:0;transform:translateX(-30px);transition:all .6s ease}.about-text.visible{opacity:1;transform:translateX(0)}.about-description{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}body.dark-mode .about-description{color:#aaa}.about-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.about-stat{flex:1 1;text-align:center}.about-stat h4{color:#667eea;font-size:2rem;margin-bottom:.5rem}.about-stat p{color:#666;font-size:.9rem}body.dark-mode .about-stat p{color:#aaa}.about-features{display:flex;flex-direction:column;gap:1rem}.feature{align-items:center;color:#333;display:flex;gap:.5rem}body.dark-mode .feature{color:#fff}.feature-icon{color:#667eea;font-size:1.2rem;font-weight:700}.team-section{opacity:0;transform:translateX(30px);transition:all .6s ease}.team-section.visible{opacity:1;transform:translateX(0)}.team-title{color:#333;font-size:1.8rem;margin-bottom:2rem}body.dark-mode .team-title{color:#fff}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.team-card{background:#f8f9fa;border-radius:15px;padding:2rem;text-align:center;transition:transform .3s ease}body.dark-mode .team-card{background:#2a2a3c}.team-card:hover{transform:translateY(-5px)}.team-image{font-size:3rem;margin-bottom:1rem}.team-name{color:#333;font-size:1.2rem;margin-bottom:.5rem}body.dark-mode .team-name{color:#fff}.team-role{color:#667eea;font-weight:600;margin-bottom:.5rem}.team-bio{color:#666;font-size:.9rem}body.dark-mode .team-bio{color:#aaa}@media (max-width:968px){.about-content{gap:3rem;grid-template-columns:1fr}.about-text,.team-section{transform:translateY(30px)}}@media (max-width:768px){.about{padding:4rem 1rem}.about-stats{flex-direction:column;gap:1rem}.team-grid{grid-template-columns:1fr}}.contact{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:6rem 2rem}body.dark-mode .contact{background:linear-gradient(135deg,#1e1e2f,#2a2a3c)}.contact-container{margin:0 auto;max-width:1200px}.contact-header{margin-bottom:4rem;text-align:center}.contact-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-card{align-items:center;background:#fff;border-radius:15px;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease}body.dark-mode .info-card{background:#2a2a3c}.info-card:hover{transform:translateX(5px)}.info-icon{font-size:2rem}.info-card h4{color:#333;margin-bottom:.5rem}body.dark-mode .info-card h4{color:#fff}.info-card p{color:#666}body.dark-mode .info-card p{color:#aaa}.social-links{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.social-link{font-size:2rem;text-decoration:none;transition:transform .3s ease}.social-link:hover{transform:translateY(-3px)}.contact-form{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2rem}body.dark-mode .contact-form{background:#2a2a3c}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}body.dark-mode .form-group input,body.dark-mode .form-group textarea{background:#1e1e2f;border-color:#3a3a4c;color:#fff}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group input.error,.form-group textarea.error{border-color:#ff4757}.error-message{color:#ff4757;display:block;font-size:.85rem;margin-top:.5rem}.submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.submit-btn:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.success-message{animation:slideDown .3s ease;background:#4caf50;border-radius:10px;color:#fff;margin-top:1rem;padding:1rem;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:968px){.contact-content{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.contact{padding:4rem 1rem}.contact-form{padding:1.5rem}}.footer{background:#1a1a2e;color:#fff;padding:4rem 2rem 1rem}.footer-container{margin:0 auto;max-width:1200px}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.footer-section h3,.footer-section h4{margin-bottom:1rem}.footer-logo{align-items:center;display:flex;font-size:1.5rem;gap:.5rem}.footer-description{color:#aaa;line-height:1.6}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li button{background:none;border:none;color:#aaa;cursor:pointer;transition:color .3s ease}.footer-section ul li button:hover{color:#667eea}.newsletter-form{display:flex;gap:.5rem;margin-top:1rem}.newsletter-form input{background:#2a2a3c;border:none;border-radius:5px;color:#fff;flex:1 1;padding:.75rem}.newsletter-form input:focus{outline:none}.newsletter-form button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:transform .3s ease}.newsletter-form button:hover{transform:translateY(-2px)}.footer-bottom{align-items:center;border-top:1px solid #2a2a3c;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:2rem;text-align:center}.scroll-top{background:none;border:none;color:#667eea;cursor:pointer;transition:transform .3s ease}.scroll-top:hover{transform:translateY(-3px)}@media (max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.footer-link{background:none;border:none;color:#aaa;cursor:pointer;font-family:inherit;font-size:inherit;margin:0;padding:0;transition:color .3s ease}.footer-link:hover{color:#667eea}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 150px);padding:2rem}.auth-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:2rem;width:100%}body.dark-mode .auth-card{background:#2a2a3c}.auth-card h2{text-align:center}.auth-card .form-group,.auth-card h2{margin-bottom:1rem}.auth-card label{display:block;margin-bottom:.5rem}.auth-card input{border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}.auth-card button{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem;width:100%}.auth-card button:disabled{opacity:.7}.auth-card .error-message{background:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:.5rem}.auth-card p{margin-top:1rem;text-align:center}.auth-card a{color:#667eea;text-decoration:none}.profile-container{margin:2rem auto;max-width:600px;padding:2rem}.profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}body.dark-mode .profile-card{background:#2a2a3c}.profile-card .form-group,.profile-card h2{margin-bottom:1rem}.profile-card label{display:block;margin-bottom:.5rem}.profile-card input,.profile-card textarea{border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}.profile-card button{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.profile-card .message{background:#d4edda;border-radius:4px;color:#155724;margin-bottom:1rem;padding:.5rem}.admin-panel{margin:0 auto;max-width:1200px;padding:2rem}.admin-header{margin-bottom:2rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.stat-card{background:#f0f0f0;border-radius:8px;padding:1rem;text-align:center}body.dark-mode .stat-card{background:#2a2a3c}.admin-tabs{border-bottom:1px solid #ccc;display:flex;gap:1rem;margin-bottom:2rem}.admin-tabs button{background:none;border:none;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.admin-tabs button.active{border-bottom:2px solid #667eea;color:#667eea}.inquiry-manager,.project-manager{margin-top:1rem}.form-section{background:#f9f9f9;border-radius:8px;margin-bottom:2rem;padding:1.5rem}body.dark-mode .form-section{background:#2a2a3c}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.checkbox{align-items:center;display:flex}.checkbox input{margin-right:.5rem;width:auto}.form-actions{display:flex;gap:1rem;margin-top:1rem}.projects-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem}body.dark-mode .project-card{background:#2a2a3c;border-color:#444}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.tech-tag{background:#e0e0e0;border-radius:4px;font-size:.8rem;padding:.2rem .5rem}.project-actions{display:flex;gap:.5rem;margin-top:1rem}.inquiries-table{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;padding:.75rem;text-align:left}.status-badge{border-radius:4px;font-size:.8rem;font-weight:700;padding:.25rem .5rem}.status-pending{background:#ffc107;color:#000}.status-read{background:#17a2b8;color:#fff}.status-replied{background:#28a745;color:#fff}.inquiry-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.modal-content{background:#fff;border-radius:8px;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}body.dark-mode .modal-content{background:#1e1e2f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;transition:background-color .3s ease,color .3s ease}body.dark-mode{background-color:#1a1a2e;color:#fff}
/*# sourceMappingURL=main.93848c27.css.map*/