:root{--primary:#6C3BF8;--primary-dark:#5A2EE0;--primary-light:#8B5CF6;--primary-subtle:#EEEBFF;--secondary:#F59E0B;--accent:#0EA5E9;--accent-soft:#E0F2FE;--bg-main:#F8F9FE;--bg-card:#FFFFFF;--bg-card-hover:#F5F3FF;--bg-alt:#F0EEF9;--bg-warm:#FFFCF7;--text-white:#FFFFFF;--text-heading:#0F172A;--text-body:#334155;--text-muted:#64748B;--text-soft:#94A3B8;--border-color:#E2E8F0;--border-hover:#C7D2FE;--gradient-primary:linear-gradient(135deg, #6C3BF8, #8B5CF6);--gradient-accent:linear-gradient(135deg, #6C3BF8, #F59E0B);--gradient-hero:linear-gradient(135deg, #F8F9FE 0%, #EEEBFF 50%, #E0E7FF 100%);--gradient-glow:linear-gradient(135deg, rgba(108,59,248,0.08), rgba(245,158,11,0.05));--shadow-sm:0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);--shadow-md:0 4px 16px rgba(15, 23, 42, 0.08);--shadow-lg:0 8px 32px rgba(108, 59, 248, 0.1);--shadow-glow:0 0 40px rgba(108, 59, 248, 0.15);--radius-sm:10px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:all 0.6s cubic-bezier(0.4, 0, 0.2, 1);--font-primary:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--font-display:'Space Grotesk', 'Inter', sans-serif}body{background:var(--bg-main);color:var(--text-body)}::selection{background:var(--primary);color:#fff}.section-header h2{color:var(--text-heading)}.section-header p{color:var(--text-muted)}.section-badge{background:var(--primary-subtle);border-color:rgba(108,59,248,.15);color:var(--primary)}.badge-ai{background:var(--accent-soft);border-color:rgba(14,165,233,.2);color:var(--accent)}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px rgba(108,59,248,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(108,59,248,.35)}.btn-outline,.form-group input,.form-group textarea{border-color:var(--border-color);color:var(--text-heading)}.btn-outline{background:0 0}.btn-outline:hover{border-color:var(--primary);background:var(--primary-subtle)}.preloader{background:var(--bg-main)}.loader-circle{border-color:rgba(108,59,248,.1);border-top-color:var(--primary)}.loader-text{color:var(--text-heading)}.btn-outline:hover,.loader-text span,.logo-text span,.value-item i{color:var(--primary)}.header{background:0 0}.header.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.hero h1,.logo-text,.nav-link.active,.nav-link:hover{color:var(--text-heading)}.hero p,.nav-link{color:var(--text-muted)}.nav-link::after,.service-card::before,.service-card:hover .service-icon{background:var(--gradient-primary)}.menu-toggle span{background:var(--text-heading)}.hero-bg .gradient-sphere{background:radial-gradient(circle,rgba(108,59,248,.08),transparent 70%)}.hero-bg .gradient-sphere-2{background:radial-gradient(circle,rgba(245,158,11,.06),transparent 70%)}.hero-bg{background:var(--gradient-hero)}.grid-pattern{background-image:linear-gradient(rgba(108,59,248,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(108,59,248,.04) 1px,transparent 1px)}.hero-badge{background:var(--primary-subtle);border-color:rgba(108,59,248,.15);color:var(--primary)}.about-content h2,.ai-service-item h4,.hero-stat-number,.service-card h3{color:var(--text-heading)}.about-content p,.ai-service-item p,.hero-stat-label,.service-card>p,.service-features li{color:var(--text-muted)}.hero-stat-divider{background:var(--border-color)}.scroll-indicator{color:var(--text-soft)}.scroll-mouse{border-color:var(--border-color)}.ai-particles span,.scroll-wheel{background:var(--primary)}.services{background:var(--bg-main)}.service-card{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.service-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.service-icon{background:var(--primary-subtle);color:var(--primary)}.service-card:hover .service-icon{color:#fff}.service-features li i{color:var(--accent)}.ai-services{background:var(--bg-warm)}.ai-services::before{background:radial-gradient(circle at 30% 50%,rgba(14,165,233,.05)0,transparent 50%)}.ai-brain{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.ai-service-item{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.ai-service-item:hover,.service-card:hover{background:var(--bg-card-hover)}.ai-service-icon{background:var(--primary-subtle);color:var(--primary)}.about{background:var(--bg-main)}.img-placeholder{background:var(--bg-card);border-color:var(--border-color);color:var(--primary);box-shadow:var(--shadow-sm)}.about-experience{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-lg)}.value-item{background:var(--primary-subtle);border-color:rgba(108,59,248,.12);color:var(--text-heading)}.stats{background:var(--bg-alt)}.stat-card{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.ai-service-item:hover,.stat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.contact-info-item a:hover,.footer-contact li i,.footer-links a:hover,.stat-icon,.tech-item i{color:var(--primary)}.contact-info-item h4,.cta-content h2,.footer-bottom strong,.footer-contact h4,.footer-links h4,.form-group label,.stat-number,.testimonial-author strong{color:var(--text-heading)}.stat-label,.tech-item span,.testimonial-author span{color:var(--text-muted)}.tech{background:var(--bg-main)}.tech-item{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.tech-item:hover{background:var(--bg-card-hover)}.testimonials{background:var(--bg-warm)}.testimonial-card{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.tech-item:hover,.testimonial-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.testimonial-stars{color:var(--secondary)}.testimonial-card p{color:var(--text-body)}.social-link:hover,.testimonial-avatar{background:var(--gradient-primary)}.cta{background:var(--bg-main)}.cta-content{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-md)}.cta-content::before{background:radial-gradient(circle at 50%0,rgba(108,59,248,.06),transparent 70%)}.contact-info-item a,.contact-info-item p,.cta-content p,.footer-bottom p,.footer-brand p,.footer-contact li,.footer-links a{color:var(--text-muted)}.contact{background:var(--bg-main)}.contact-info-icon{background:var(--primary-subtle);color:var(--primary)}.social-link{color:var(--text-muted)}.social-link:hover{color:#fff}.contact-form,.social-link{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.form-group input,.form-group textarea{background:var(--bg-main)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(108,59,248,.08);background:var(--bg-card)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-soft)}.footer{background:var(--bg-card);border-top-color:var(--border-color)}.footer-grid{border-bottom-color:var(--border-color)}.back-to-top{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px rgba(108,59,248,.25)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--primary-subtle);border:1px solid var(--border-color);cursor:pointer;font-size:1rem;color:var(--text-muted);transition:var(--transition);position:relative;overflow:hidden}.theme-toggle:hover{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.theme-toggle i{position:absolute;transition:var(--transition)}.theme-toggle .fa-sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle .fa-moon{opacity:0;transform:rotate(90deg) scale(0)}.theme-toggle.light .fa-sun{opacity:0;transform:rotate(-90deg) scale(0)}.theme-toggle.light .fa-moon{opacity:1;transform:rotate(0) scale(1)}@media (min-width:769px){.dropdown-menu{background:rgba(255,255,255,.98)}.dropdown-link:hover{color:var(--text-heading);background:rgba(108,59,248,.06)}}@media (max-width:768px){.dropdown-link:active{color:var(--text-heading);background:rgba(108,59,248,.06)}.nav-list{background:var(--bg-card);border-left-color:var(--border-color);box-shadow:-4px 0 24px rgba(15,23,42,.1)}.header.scrolled{background:rgba(255,255,255,.98)}.theme-toggle{width:36px;height:36px;font-size:.9rem}}