@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color: #5371ff;--primary-light: #7b90ff;--primary-dark: #3b58e6;--secondary-color: #121c42;--secondary-light: #1a2858;--secondary-dark: #0a1129;--accent-color: #ff6b6b;--accent-light: #ff8a8a;--accent-dark: #e65050;--success-color: #28c76f;--warning-color: #ff9f43;--error-color: #ea5455;--dark-bg: #0f172a;--dark-bg-lighter: #1e293b;--dark-surface: #1a2339;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-xxl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 4px 16px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .3);--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease;--container-max-width: 1200px;--z-back: -1;--z-normal: 1;--z-tooltip: 10;--z-fixed: 100;--z-modal: 1000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:16px;line-height:1.5;color:var(--text-primary);background-color:var(--dark-bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--space-sm)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:var(--font-family);cursor:pointer;border:none;background:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:inherit}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0px 1000px var(--dark-surface) inset;transition:background-color 5000s ease-in-out 0s}input:focus,select:focus,textarea:focus,button:focus{outline:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--dark-bg-lighter)}::-webkit-scrollbar-thumb{background:var(--primary-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-md);position:relative}section{padding:var(--space-xl) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-xs)}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-md)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-xl)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.1);gap:40px;align-items:start;padding:40px 0}.about-content{display:flex;gap:var(--space-xl);align-items:center}.about-text,.about-image{flex:1}.stats-container{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.stat-item{flex:1;min-width:120px;background-color:var(--dark-surface);padding:var(--space-sm);border-radius:var(--radius-md);text-align:center;border-left:3px solid var(--primary-color)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0}.footer-social{display:flex;gap:var(--space-sm)}.hero .container{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-xl);align-items:center;min-height:80vh}.hero-cta{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.project-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.text-center{text-align:center}.highlight{color:var(--primary-color);position:relative}.highlight:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--primary-color);opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;width:100%;height:100%;top:0;left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease}.btn:hover:after{left:100%}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #5371ff4d}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--primary-color)}.btn-secondary:hover{background-color:#5371ff1a;transform:translateY(-2px)}.header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-fixed);background-color:transparent;transition:all var(--transition-medium)}.header.scrolled{background-color:var(--dark-bg);box-shadow:var(--shadow-sm)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;height:80px}.logo{font-size:1.5rem;font-weight:700;display:flex;flex-direction:column;line-height:1.2}.logo .highlight{font-size:1rem;font-weight:500}.nav-menu{display:flex;align-items:center;gap:var(--space-md)}.nav-link{position:relative;padding:var(--space-xs);font-weight:500}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--primary-color);transition:all var(--transition-fast);transform:translate(-50%)}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.nav-link:hover:after,.nav-link.active:after{width:80%}.nav-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer}.nav-toggle span{display:block;width:25px;height:2px;background-color:var(--text-primary);transition:all var(--transition-fast)}.service-card{background-color:var(--dark-surface);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-medium);position:relative;overflow:hidden;z-index:1}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-dark),transparent);opacity:0;z-index:-1;transition:opacity var(--transition-medium)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md)}.service-card:hover:before{opacity:.1}.service-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:var(--space-sm)}.service-title{font-size:1.25rem;margin-bottom:var(--space-xs)}.service-description{color:var(--text-secondary);margin-bottom:var(--space-md);margin:0;text-align:left}.service-link{color:var(--primary-color);font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.service-link:hover{gap:12px}.project-card{border-radius:var(--radius-md);overflow:hidden;background-color:var(--dark-surface);box-shadow:var(--shadow-sm);transition:all var(--transition-medium)}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.project-image{position:relative;overflow:hidden;aspect-ratio:16/9;width:100%}.project-card:hover .project-image img{transform:scale(1.05)}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#121c42cc;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-medium)}.project-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--primary-color);border-radius:50%;color:#fff;font-size:1.25rem;transform:translateY(20px);opacity:0;transition:all var(--transition-medium) .1s}.project-card:hover .project-link{transform:translateY(0);opacity:1}.project-title{font-size:1.25rem;margin-bottom:var(--space-xs)}.project-category{color:var(--text-tertiary);font-size:.875rem}.filter-btn{padding:.5rem 1.25rem;background-color:var(--dark-surface);border-radius:var(--radius-full);font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast)}.filter-btn:hover,.filter-btn.active{background-color:var(--primary-color);color:#fff}.testimonial-slider{position:relative;overflow:hidden;margin-bottom:var(--space-md)}.testimonial-slide{display:none;transform:translate(100px);opacity:0;transition:all var(--transition-medium)}.testimonial-slide.active{display:block;transform:translate(0);opacity:1}.testimonial-content{background-color:var(--dark-surface);border-radius:var(--radius-md);padding:var(--space-lg);max-width:800px;margin:0 auto;position:relative}.testimonial-quote{font-size:2rem;color:var(--primary-color);opacity:.5;margin-bottom:var(--space-sm)}.testimonial-text{font-size:1.125rem;line-height:1.6;margin-bottom:var(--space-md)}.testimonial-author{display:flex;align-items:center;gap:var(--space-sm)}.testimonial-author-image{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--primary-color)}.testimonial-author-name{font-size:1.125rem;margin-bottom:4px}.testimonial-author-title{color:var(--text-tertiary);font-size:.875rem}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.testimonial-btn{width:40px;height:40px;border-radius:50%;background-color:var(--dark-surface);color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.testimonial-btn:hover{background-color:var(--primary-color);color:#fff}.testimonial-dots{display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:50%;background-color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.dot.active{background-color:var(--primary-color);transform:scale(1.2)}.teams-swiper{padding:40px 0;position:relative;z-index:1}.teams-swiper .swiper-slide{height:auto;display:flex;justify-content:center}.teams-swiper-button-next,.teams-swiper-button-prev{color:var(--primary-color);background:#ffffff1a;width:50px!important;height:50px!important;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-fast)}.teams-swiper-button-next:hover,.teams-swiper-button-prev:hover{background:var(--primary-color);color:#fff;transform:scale(1.1)}.teams-swiper-button-next:after,.teams-swiper-button-prev:after{font-size:1.2rem!important;font-weight:700}.teams-swiper-pagination{position:relative;margin-top:30px}.teams-swiper-pagination .swiper-pagination-bullet{background:#ffffff4d;opacity:1;transition:all var(--transition-fast)}.teams-swiper-pagination .swiper-pagination-bullet-active{background:var(--primary-color);transform:scale(1.2)}.social-links-overlay{position:absolute;top:15px;right:15px;display:flex;gap:10px;opacity:0;transition:opacity var(--transition-fast)}.flip-card:hover .social-links-overlay{opacity:1}.social-links-overlay .social-link,.social-links-back .social-link{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--primary-color);color:#fff;border-radius:50%;text-decoration:none;transition:all var(--transition-fast)}.social-links-overlay .social-link:hover,.social-links-back .social-link:hover{background:var(--primary-dark);transform:scale(1.1)}.social-links-back{display:flex;gap:10px;justify-content:center;margin-top:15px}@media (max-width: 768px){.teams-swiper{padding:20px 0}.teams-swiper-button-next,.teams-swiper-button-prev{width:45px;height:45px}.teams-swiper-button-next:after,.teams-swiper-button-prev:after{font-size:1rem}}@media (max-width: 480px){.teams-swiper-button-next,.teams-swiper-button-prev{width:40px;height:40px}}h2,p{text-align:center;margin:20px}h2{font-size:32px}p.subtitle{color:#646cff;font-weight:500;font-size:20px}.card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;padding:40px}.flip-card{width:280px;height:380px;perspective:1000px;border-radius:20px;box-shadow:0 8px 32px #000}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d;border-radius:20px}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:20px;overflow:hidden}.flip-card-front{background-color:transparent}.flip-card-front img{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:linear-gradient(to top,#646cff,#0d0b1ff2 0%,#0d0b1f1a)}.name{font-size:20px;font-weight:700;margin-bottom:5px}.role{font-size:14px;color:#646cff}.flip-card-back{background-color:#121c42cc;color:#ccc;transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;font-size:14px}.contact-form{background-color:var(--dark-surface);padding:var(--space-lg);border-radius:var(--radius-md)}.form-group{margin-bottom:var(--space-md)}.contact-form input,.contact-form textarea{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);background-color:var(--dark-bg-lighter);border:1px solid transparent;color:var(--text-primary);transition:all var(--transition-fast)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #5371ff33}.contact-item{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.contact-icon{width:40px;height:40px;border-radius:50%;background-color:#5371ff1a;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.25rem}.contact-title{font-size:1.125rem;margin-bottom:4px}.social-links{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--dark-surface);color:var(--text-primary);transition:all var(--transition-fast)}.social-link:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}.footer{background-color:var(--dark-bg-lighter);padding:var(--space-xl) 0 var(--space-md)}.footer-info img{width:230px;margin:0 auto 24px;height:auto;display:block}.footer-info{display:flex;align-items:center;justify-content:center;height:100%}.footer-title{font-size:1.25rem;margin-bottom:var(--space-sm)}.footer-menu{display:flex;flex-direction:column;gap:10px}.footer-menu a{color:var(--text-secondary);transition:all var(--transition-fast)}.footer-menu a:hover{color:var(--primary-color);transform:translate(5px)}.footer-newsletter-text{color:var(--text-secondary);margin-bottom:var(--space-sm);text-align:left;margin:0 0 20px}.footer-form{display:flex;gap:8px}.footer-form input{flex:1;padding:.75rem 1rem;border-radius:var(--radius-md);background-color:var(--dark-bg);border:1px solid transparent;color:var(--text-primary)}.footer-social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--dark-surface);color:var(--text-secondary);transition:all var(--transition-fast)}.footer-social-link:hover{background-color:var(--primary-color);color:#fff}.copyright{color:var(--text-tertiary);font-size:.875rem}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:var(--z-tooltip);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-medium)}.back-to-top.active{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:var(--primary-dark);transform:translateY(-5px)}.contact-text{margin-left:0;margin-right:0}.hero{min-height:100vh;display:flex;align-items:center;background-color:var(--secondary-color);position:relative;overflow:hidden;padding-top:80px}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(83,113,255,.2),transparent 60%),radial-gradient(circle at bottom left,rgba(83,113,255,.1),transparent 40%);z-index:0}.hero-content{position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:var(--space-md)}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:600px}.hero-image-container{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.hero-image-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,transparent 100%);opacity:.3;z-index:1}.hero-image-container img{width:100%;height:100%;object-fit:cover}.hero-bg-elements{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.circle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--primary-color) 0%,transparent 70%);opacity:.1;filter:blur(50px)}.circle-1{width:500px;height:500px;top:-150px;right:-100px}.circle-2{width:300px;height:300px;bottom:-100px;left:10%;background:radial-gradient(circle,var(--accent-color) 0%,transparent 70%)}.circle-3{width:400px;height:400px;top:40%;right:30%;background:radial-gradient(circle,var(--primary-dark) 0%,transparent 70%)}.services{background-color:var(--dark-bg);position:relative;overflow:hidden}.services:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%235371ff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.about{background-color:var(--secondary-color);position:relative;overflow:hidden}.about:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at right center,rgba(83,113,255,.15),transparent 50%);z-index:0}.about-content{position:relative;z-index:1}.about-image{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg)}.about-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,transparent 100%);opacity:.3;z-index:1}.stat-number{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:5px}.stat-label{font-size:.875rem;color:var(--text-secondary)}.projects{background-color:var(--dark-bg);position:relative}.testimonials{background-color:var(--secondary-color);position:relative;overflow:hidden;z-index:1}.testimonials:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at left bottom,rgba(83,113,255,.15),transparent 60%);z-index:0}.contact{background-color:var(--dark-bg);position:relative}.contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%235371ff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.project-card{position:relative;background:var(--dark-surface);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-medium);cursor:pointer}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.project-image{position:relative;height:250px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#5371ffe6;display:flex;align-items:center;justify-content:center;gap:20px;opacity:0;transition:opacity var(--transition-medium)}.project-card:hover .project-overlay{opacity:1}.project-link,.project-info-btn{background:#fff;color:var(--primary-color);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all var(--transition-fast)}.project-link:hover,.project-info-btn:hover{transform:scale(1.1);background:var(--primary-color);color:#fff}.featured-badge{position:absolute;top:15px;left:15px;background:var(--accent-color);color:#fff;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600;z-index:1}.project-info{padding:var(--space-md)}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);gap:var(--space-sm)}.project-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;flex:1;line-height:1.3}.project-category{color:var(--primary-color);font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;padding:4px 8px;background:#5371ff1a;border-radius:12px;white-space:nowrap;flex-shrink:0}.project-meta{display:flex;gap:var(--space-md);margin-bottom:var(--space-sm);font-size:.875rem;color:var(--text-secondary)}.project-meta span{display:flex;align-items:center;gap:5px}.project-technologies{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:#5371ff33;color:var(--primary-color);padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.tech-tag.more{background:#ffffff1a;color:var(--text-secondary)}.project-filters{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap}.filter-btn{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:var(--text-secondary);padding:12px 20px;border-radius:50px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:8px;font-weight:500}.filter-btn:hover{background:#5371ff1a;border-color:var(--primary-color);color:var(--primary-color)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.filter-btn i{font-size:.9rem}.no-projects{text-align:center;color:var(--text-secondary);font-size:1.1rem;padding:var(--space-xl);grid-column:1 / -1}.projects-grid{min-height:200px}.project-card{opacity:1!important;transform:translateY(0)!important}@media (max-width: 768px){.project-header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.project-category{align-self:flex-start}.project-filters{gap:8px;margin-bottom:var(--space-lg)}.filter-btn{padding:10px 16px;font-size:.9rem}.filter-btn span{display:none}}@media (max-width: 480px){.project-meta{flex-direction:column;gap:var(--space-xs)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn 1s ease forwards}.pulse{animation:pulse 2s infinite}.float{animation:float 6s ease-in-out infinite}.rotate{animation:rotate 10s linear infinite}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.8s}.delay-5{animation-delay:1s}[data-aos]{opacity:0;transform:translateY(20px);transition:all .8s ease}[data-aos].aos-animate{opacity:1;transform:translateY(0)}.circle{animation:pulse 8s ease-in-out infinite}.circle-1{animation-delay:0s}.circle-2{animation-delay:2s}.circle-3{animation-delay:4s}.btn-primary:hover{background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animated-underline{position:relative}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width var(--transition-medium)}.animated-underline:hover:after{width:100%}.hero-image-container{animation:float 6s ease-in-out infinite}.stat-number.counting{transition:all 2s ease}.service-card{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(30px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 1024px){.hero .container{grid-template-columns:1fr;gap:var(--space-lg)}.hero-image{order:-1}.about-content{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}.section-title{font-size:2rem}.hero-title{font-size:2.5rem}.contact-grid{grid-template-columns:1fr;gap:var(--space-lg)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media screen and (max-width: 768px){html{font-size:14px}.navbar{position:relative}.nav-toggle{display:flex;z-index:101}.nav-menu{position:fixed;top:0;right:-100%;width:70%;height:100vh;background-color:var(--dark-bg);flex-direction:column;align-items:center;justify-content:center;z-index:100;transition:all var(--transition-medium);box-shadow:var(--shadow-lg)}.nav-menu.active{right:0}.nav-item{margin:var(--space-sm) 0}.nav-cta{display:none}.hero .container{min-height:auto;padding-top:var(--space-xl)}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.services-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}.back-to-top{bottom:20px;right:20px;width:40px;height:40px}.testimonial-content{padding:var(--space-md)}.nav-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}@media screen and (max-width: 480px){.footer-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%;text-align:center}.section-title{font-size:1.8rem}.hero-title{font-size:2rem}.stat-item{flex:1 0 40%}.footer-form{flex-direction:column}.footer-form button{width:100%}.project-filters{overflow-x:auto;padding-bottom:var(--space-xs)}.filter-btn{flex:0 0 auto}.nav-menu{width:85%}}
