*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#0a0f1e;--bg-secondary:#131825;--bg-card:#1a1f2e;--text-primary:#e6e8ec;--text-secondary:#9ba3af;--text-muted:#6b7280;--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--accent-hover:#7c3aed;--border:rgba(255, 255, 255, 0.08);--border-light:rgba(255, 255, 255, 0.05);--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.3);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.4);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.5);--gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk',sans-serif;letter-spacing:-.02em}html{scroll-behavior:smooth}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}header{background:rgba(15,20,35,.98);backdrop-filter:blur(10px);border-bottom:1px solid rgba(99,102,241,.15);padding:0;position:sticky;top:0;z-index:1000;transition:all .3s ease}header.scrolled{box-shadow:0 8px 32px rgba(0,0,0,.4);background:#0f1423}nav{max-width:1600px;margin:0 auto;padding:1.2rem 4rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4rem}.logo{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;transition:all .3s ease}.logo:hover{transform:scale(1.05)}.logo span{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:3rem;list-style:none;align-items:center;justify-content:center;margin:0;padding:0}.nav-links a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:2px;background:linear-gradient(90deg,#6366f1,#a855f7);transition:width .3s ease}.nav-links a:hover{color:#fff}.nav-links a:hover::after{width:100%}.mobile-menu{display:none;font-size:1.8rem;cursor:pointer;color:var(--text-primary);padding:.5rem}.nav-contact-new{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.contact-label{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px}.contact-buttons{display:flex;gap:.8rem}.contact-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:8px;color:var(--text-primary);text-decoration:none;font-size:.85rem;font-weight:500;transition:all .3s ease}.contact-btn:hover{background:rgba(99,102,241,.2);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.contact-btn svg{width:16px;height:16px;flex-shrink:0}.contact-btn span{white-space:nowrap}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:6rem 0;position:relative;overflow:hidden}section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;background-image:linear-gradient(30deg,var(--primary) 12%,transparent 12.5%,transparent 87%,var(--primary) 87.5%,var(--primary)),linear-gradient(150deg,var(--primary) 12%,transparent 12.5%,transparent 87%,var(--primary) 87.5%,var(--primary)),linear-gradient(30deg,var(--primary) 12%,transparent 12.5%,transparent 87%,var(--primary) 87.5%,var(--primary)),linear-gradient(150deg,var(--primary) 12%,transparent 12.5%,transparent 87%,var(--primary) 87.5%,var(--primary));background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px;pointer-events:none}section:nth-child(2n){background:var(--bg-secondary)}h1{font-size:3rem;margin-bottom:1rem;font-weight:700;line-height:1.2}h2{font-size:2.5rem;margin-bottom:3rem;color:var(--text-primary);font-weight:700;text-align:center;position:relative;display:inline-block;width:100%}h2::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:var(--gradient-1);border-radius:2px}h3{font-size:1.4rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600}p{margin-bottom:1rem;color:var(--text-secondary);line-height:1.8}#home{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:6rem 0}.modern-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:radial-gradient(ellipse at top,rgba(99,102,241,.15) 0,transparent 50%),radial-gradient(ellipse at bottom,rgba(139,92,246,.15) 0,transparent 50%)}.shape{position:absolute;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));backdrop-filter:blur(40px);animation:morphShape 8s ease-in-out infinite}.shape-1{width:300px;height:300px;top:10%;left:10%;animation-delay:0s}.shape-2{width:200px;height:200px;top:60%;left:70%;animation-delay:2s}.shape-3{width:250px;height:250px;top:40%;right:10%;animation-delay:4s}.shape-4{width:180px;height:180px;bottom:10%;left:30%;animation-delay:6s}@keyframes morphShape{0%,100%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(0) translateY(0)}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%;transform:rotate(90deg) translateY(-20px)}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%;transform:rotate(180deg) translateY(0)}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%;transform:rotate(270deg) translateY(20px)}}.gradient-mesh{position:absolute;width:100%;height:100%;background:radial-gradient(at 20% 30%,rgba(99,102,241,.1) 0,transparent 50%),radial-gradient(at 80% 70%,rgba(139,92,246,.1) 0,transparent 50%),radial-gradient(at 50% 50%,rgba(99,102,241,.05) 0,transparent 50%);filter:blur(40px);animation:meshMove 15s ease-in-out infinite}@keyframes meshMove{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.line-animation{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.3;animation:lineSlide 4s ease-in-out infinite}.line-1{width:200px;top:20%;left:0;animation-delay:0s}.line-2{width:300px;top:50%;right:0;animation-delay:1.5s}.line-3{width:250px;top:80%;left:30%;animation-delay:3s}@keyframes lineSlide{0%,100%{transform:translateX(-100%);opacity:0}50%{opacity:.5}100%{transform:translateX(200%)}}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-content{max-width:600px}.modern-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:2rem;letter-spacing:-.03em}.word{display:inline-block;opacity:0;animation:wordReveal .6s ease forwards}.word-1{animation-delay:.1s;color:var(--text-primary)}.word-2{animation-delay:.2s;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:wordReveal .6s ease forwards,gradientShift 3s ease infinite;animation-delay:.2s,.8s}.word-3{animation-delay:.3s;color:var(--text-primary)}@keyframes wordReveal{from{opacity:0;transform:translateY(30px) rotateX(-90deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.gradient-animated{display:inline-block;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#f59e0b,#6366f1);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s ease forwards,gradientFlow 4s ease infinite,textFloat 3s ease-in-out infinite;animation-delay:.4s,.8s,.8s;opacity:0}@keyframes gradientFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes textFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.modern-description{font-size:1.2rem;line-height:1.8;color:var(--text-secondary);margin-bottom:3rem;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.6s}.tech-stack{display:block;margin-top:1rem;font-weight:600;color:var(--text-primary);letter-spacing:.5px}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta-modern{display:flex;gap:1.5rem;flex-wrap:wrap;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.8s}.btn-modern{position:relative;padding:1.2rem 2.5rem;font-size:1rem;font-weight:600;border-radius:16px;text-decoration:none;overflow:hidden;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.btn-primary-modern{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 8px 20px rgba(99,102,241,.3)}.btn-primary-modern:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(99,102,241,.5)}.btn-secondary-modern{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:2px solid rgba(99,102,241,.3);color:var(--text-primary)}.btn-secondary-modern:hover{background:rgba(255,255,255,.1);border-color:var(--accent-primary);transform:translateY(-3px)}.btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-modern:hover .btn-shine{left:100%}.hero-visual{position:relative;height:600px;display:flex;align-items:center;justify-content:center}.floating-card{position:absolute;width:120px;height:120px;background:rgba(255,255,255,.05);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:3rem;animation:cardFloat 6s ease-in-out infinite;box-shadow:0 8px 32px rgba(0,0,0,.3)}.card-1{top:10%;left:10%;animation-delay:0s}.card-2{top:10%;right:10%;animation-delay:2s}.card-3{bottom:15%;left:50%;transform:translateX(-50%);animation-delay:4s}@keyframes cardFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(5deg)}}.card-glow{position:absolute;width:100%;height:100%;background:var(--gradient);border-radius:24px;opacity:0;filter:blur(20px);transition:opacity .3s ease}.floating-card:hover .card-glow{opacity:.5}.card-content{position:relative;z-index:1}.center-piece{position:relative;width:300px;height:300px}.rotating-ring{position:absolute;top:50%;left:50%;border:2px solid;border-radius:50%;border-color:transparent transparent var(--accent-primary) transparent;animation:ringRotate 3s linear infinite}.ring-1{width:250px;height:250px;margin:-125px 0 0 -125px;animation-duration:3s}.ring-2{width:200px;height:200px;margin:-100px 0 0 -100px;animation-duration:4s;animation-direction:reverse;border-color:transparent var(--accent-secondary) transparent transparent}.ring-3{width:150px;height:150px;margin:-75px 0 0 -75px;animation-duration:5s}@keyframes ringRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.core-sphere{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(99,102,241,.6);animation:spherePulse 2s ease-in-out infinite;overflow:visible}@keyframes spherePulse{0%,100%{box-shadow:0 0 60px rgba(99,102,241,.6);transform:scale(1)}50%{box-shadow:0 0 80px rgba(99,102,241,.8);transform:scale(1.05)}}.sphere-content{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;gap:.2rem}.logo-aura{font-size:1.5rem;font-weight:900;background:linear-gradient(180deg,#fff 0,rgba(255,255,255,.7) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-projects{font-size:.7rem;font-weight:600;color:rgba(255,255,255,.8);letter-spacing:2px}.logo-spark{position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 8px rgba(255,255,255,.8)}.spark-1{top:15%;right:20%;animation:sparkle 1.5s ease-in-out infinite}.spark-2{bottom:20%;left:15%;animation:sparkle 1.5s ease-in-out infinite;animation-delay:.5s}.spark-3{top:50%;right:10%;animation:sparkle 1.5s ease-in-out infinite;animation-delay:1s}@keyframes sparkle{0%,100%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.5)}}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content .tagline{font-size:1.3rem;color:var(--text-secondary);margin-bottom:1rem;font-weight:500}.hero-content .description{font-size:1.1rem;color:var(--text-muted);line-height:1.7;margin-bottom:2.5rem;max-width:700px}.cta-group{display:flex;gap:1.5rem;flex-wrap:wrap}.btn{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .2s ease;cursor:pointer;border:none}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.4)}.btn-secondary{background:0 0;color:var(--text-primary);border:2px solid var(--border)}.btn-secondary:hover{border-color:var(--accent-primary);background:rgba(99,102,241,.1)}.section-subtitle{text-align:center;font-size:1.1rem;color:var(--text-secondary);margin-top:1rem;margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem}.service-card{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:all .4s cubic-bezier(.175, .885, .32, 1.275);box-shadow:0 8px 32px rgba(0,0,0,.3)}.service-card:hover{transform:translateY(-10px);border-color:var(--accent-primary);box-shadow:0 16px 48px rgba(99,102,241,.3)}.service-image{width:100%;height:240px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1))}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card:hover .service-image img{transform:scale(1.1)}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));position:relative;overflow:hidden}.image-placeholder::before{content:'';position:absolute;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%)}100%{transform:translateX(100%) translateY(100%)}}.placeholder-icon{font-size:5rem;opacity:.6;position:relative;z-index:1}.service-content{padding:2rem}.service-content h3{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}.service-content p{color:var(--text-secondary);line-height:1.7;font-size:.95rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.feature-card{padding:2.5rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);transition:all .3s ease;box-shadow:var(--shadow)}.feature-card:hover{transform:translateY(-5px);border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}.feature-card h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:1rem}.feature-card p{color:var(--text-secondary);line-height:1.7}.form-container{max-width:750px;margin:3rem auto;background:var(--bg-card);padding:3.5rem;border-radius:24px;box-shadow:var(--shadow-xl);border:1px solid var(--border);position:relative;overflow:hidden}.form-container::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--gradient-1)}.form-intro{background:var(--bg-secondary);padding:2rem;border-radius:16px;margin-bottom:2.5rem;border-left:4px solid var(--primary);animation:fadeInUp .6s ease}.form-intro p{margin-bottom:.7rem;color:var(--text-primary);font-size:.95rem}.form-group{margin-bottom:2rem;animation:fadeInUp .6s ease}label{display:block;margin-bottom:.7rem;font-weight:600;color:var(--text-primary);font-size:1rem}.required{color:var(--accent)}input[type=date],input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;padding:1rem 1.2rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:var(--bg-primary);color:var(--text-primary)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(99,102,241,.1);transform:translateY(-2px)}input[type=date]{color-scheme:dark;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0) brightness(1.5);cursor:pointer;opacity:1;width:20px;height:20px;transition:all .2s ease;background-size:20px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}textarea{resize:vertical;min-height:130px}.radio-group{display:flex;gap:2rem;margin-top:.7rem}.radio-option{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.5rem;border-radius:12px;border:2px solid var(--border);transition:all .3s ease;cursor:pointer}.radio-option:hover{border-color:var(--primary);background:var(--bg-secondary)}.radio-option input[type=radio]{width:20px;height:20px;accent-color:var(--primary)}.radio-option input[type=radio]:checked+label{color:var(--primary);font-weight:600}.help-text{font-size:.875rem;color:var(--text-muted);margin-top:.5rem;display:block}.conditional-field{display:none;margin-top:1.5rem;padding:1.5rem;background:var(--bg-secondary);border-radius:16px;border-left:4px solid var(--accent);animation:fadeInUp .4s ease}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.step{text-align:center;transition:transform .3s ease}.step:hover{transform:translateY(-5px)}.step-number{width:70px;height:70px;background:var(--gradient);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 4px 12px rgba(99,102,241,.3);transition:all .3s ease}.step:hover .step-number{box-shadow:0 8px 20px rgba(99,102,241,.5);transform:scale(1.1)}.step h3{color:var(--text-primary);margin-bottom:.8rem}.step p{color:var(--text-secondary);font-size:.95rem}.process-timeline{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;gap:2rem;margin-top:3rem;position:relative}.process-step{background:rgba(255,255,255,.03);padding:2.5rem 2rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease;display:flex;flex-direction:column}.process-step:hover{transform:translateY(-8px);border-color:var(--accent-primary);background:rgba(255,255,255,.05);box-shadow:0 12px 32px rgba(99,102,241,.25)}.process-number{width:70px;height:70px;background:var(--gradient);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 2rem;box-shadow:0 6px 20px rgba(99,102,241,.4);flex-shrink:0}.process-content{display:flex;flex-direction:column;gap:1.5rem}.process-content h3{color:var(--text-primary);font-size:1.4rem;margin-bottom:0;text-align:center;font-weight:700}.process-desc{color:var(--text-secondary);font-size:1rem;margin-bottom:0;text-align:center;line-height:1.6}.process-details{display:flex;flex-direction:column;gap:.8rem;padding-top:.5rem}.process-details span{color:var(--text-secondary);font-size:.9rem;padding-left:.5rem;line-height:1.5}.process-arrow{display:none}.reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:4rem}.reason{padding:2.5rem;background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow);transition:all .3s ease;border:2px solid var(--border)}.reason:hover{transform:translateY(-5px);border-color:var(--accent-primary);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--bg-card) 0,rgba(99,102,241,.1) 100%)}.reason h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.3rem}.reason p{color:var(--text-secondary);line-height:1.7;font-size:1rem}.reason:nth-child(4)::before{background:linear-gradient(135deg,#f093fb 0,#f5576c 100%)}.reason:nth-child(5)::before{background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.reason:nth-child(6)::before{background:var(--gradient-1)}.reason:hover{transform:translateY(-10px) scale(1.03);box-shadow:var(--shadow-xl)}.reason:hover::before{opacity:.1}.reason h3,.reason p{position:relative;z-index:1}.feature-card{background:rgba(255,255,255,.03);padding:2.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease;text-align:center}.feature-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.05);border-color:var(--accent-primary);box-shadow:0 12px 32px rgba(99,102,241,.25)}.feature-icon{font-size:3rem;margin-bottom:1.5rem;display:inline-block;animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-card h3{color:var(--text-primary);font-size:1.4rem;margin-bottom:1rem;font-weight:700}.feature-card p{color:var(--text-secondary);line-height:1.7;font-size:1rem}.deliverable-card{background:rgba(255,255,255,.05);padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease;text-align:center}.deliverable-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.08);border-color:rgba(99,102,241,.5);box-shadow:0 8px 24px rgba(99,102,241,.2)}.deliverable-icon{font-size:2.5rem;margin-bottom:1rem}.deliverable-card h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:.8rem;font-weight:700}.deliverable-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.reason h3{background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.coming-soon{display:inline-block;background:linear-gradient(135deg,#f093fb 0,#f5576c 100%);color:#fff;padding:.5rem 1.2rem;border-radius:30px;font-size:.875rem;font-weight:700;margin-left:1rem;box-shadow:0 4px 15px rgba(240,147,251,.4);animation:pulse 2s infinite;text-transform:uppercase;letter-spacing:1px}.future-section{opacity:.95;position:relative}.future-section::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:var(--gradient-1);border-radius:50%;opacity:.05;filter:blur(80px)}.future-description{max-width:800px;margin:2rem auto;text-align:center;font-size:1.15rem;color:var(--text-secondary);line-height:1.8;animation:fadeInUp .8s ease}footer{background:linear-gradient(135deg,#1e293b 0,#0f172a 100%);color:#fff;padding:4rem 0 2rem;position:relative;overflow:hidden}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-1)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-section h3{color:#fff;margin-bottom:1.5rem;font-size:1.3rem}.footer-section a,.footer-section p{color:rgba(255,255,255,.7);text-decoration:none;display:block;margin-bottom:.8rem;transition:all .3s ease}.footer-section a:hover{color:#fff;transform:translateX(5px)}.footer-bottom{text-align:center;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5)}.success-message{display:none;background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;padding:1.5rem;border-radius:16px;margin-bottom:2rem;text-align:center;font-weight:600;box-shadow:0 8px 20px rgba(16,185,129,.3);animation:fadeInUp .5s ease,pulse 2s infinite 1s}.success-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:10000;align-items:center;justify-content:center;animation:fadeIn .3s ease}.success-modal.active{display:flex}.success-modal-content{background:linear-gradient(135deg,#10b981 0,#059669 100%);padding:3rem 2.5rem;border-radius:24px;max-width:500px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(16,185,129,.5);animation:scaleIn .3s ease;position:relative}.success-modal-icon{font-size:4rem;margin-bottom:1rem;animation:bounceIn .6s ease}.success-modal h2{color:#fff;font-size:2rem;margin-bottom:1rem}.success-modal p{color:rgba(255,255,255,.95);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.success-modal-close{background:#fff;color:#10b981;border:none;padding:1rem 3rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.success-modal-close:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(255,255,255,.3)}@keyframes scaleIn{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounceIn{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.whatsapp-float{position:fixed;bottom:25px;right:25px;width:60px;height:60px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 20px rgba(37,211,102,.4);cursor:pointer;transition:all .3s ease;z-index:999;text-decoration:none;animation:pulse-whatsapp 2s infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.6)}@keyframes pulse-whatsapp{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 6px 30px rgba(37,211,102,.7)}}.whatsapp-tooltip{position:absolute;right:70px;background:rgba(0,0,0,.9);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}.whatsapp-float:hover .whatsapp-tooltip{opacity:1}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--accent-primary);background:rgba(255,255,255,.05)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;user-select:none;transition:background .3s ease}.faq-question:hover{background:rgba(255,255,255,.02)}.faq-question h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0;flex:1}.faq-icon{width:24px;height:24px;border-radius:50%;background:rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:1.2rem;transition:all .3s ease;flex-shrink:0;margin-left:1rem}.faq-item.active .faq-icon{transform:rotate(45deg);background:var(--accent-primary);color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--text-secondary);line-height:1.7;margin:0}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0f1e 0,#1a1f35 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}.page-loader.hidden{opacity:0;visibility:hidden}.loader-logo{font-size:3rem;font-weight:800;color:#fff;margin-bottom:2rem;animation:fadeInScale .6s ease}.loader-logo span{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loader-spinner{width:50px;height:50px;border:4px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeInScale{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{position:absolute;top:-100px;left:0;background:var(--accent-primary);color:#fff;padding:.5rem 1rem;text-decoration:none;border-radius:0 0 8px 0;transition:top .3s ease;z-index:10000}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.scroll-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--gradient);color:#fff;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;box-shadow:0 4px 12px rgba(99,102,241,.3);transition:all .3s ease;z-index:999}.scroll-top:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(99,102,241,.5)}.scroll-top.show{display:flex}.about-hero{text-align:center;margin-bottom:4rem;position:relative}.animated-heading{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;overflow:hidden}.animated-heading span{display:inline-block;opacity:0;transform:translateY(50px);animation:slideUp .6s ease forwards}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.animated-heading span:first-child{animation-delay:.1s}.animated-heading span:nth-child(2){animation-delay:.2s}.animated-heading span:nth-child(3){animation-delay:.3s}.floating-circuit{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.15) 0,transparent 70%);animation:float 6s ease-in-out infinite}.circuit-left{top:10%;left:5%}.circuit-right{top:30%;right:5%;animation-delay:2s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin:4rem 0;align-items:center}.about-text{font-size:1.1rem;line-height:1.8;color:var(--text-secondary)}.about-text p{margin-bottom:1.5rem}.contact-card{background:var(--bg-card);padding:2.5rem;border-radius:16px;border:2px solid var(--border);box-shadow:var(--shadow)}.contact-card h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.6rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.contact-item:last-child{border-bottom:none}.contact-icon{width:40px;height:40px;background:var(--gradient);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.contact-info{flex:1}.contact-label{font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem}.contact-value{font-size:1.05rem;color:var(--text-primary);font-weight:600}.founders-section{margin-top:5rem}.founders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:3rem}.founder-card{background:var(--bg-card);border-radius:16px;padding:2.5rem;text-align:center;border:2px solid var(--border);transition:all .3s ease}.founder-card:hover{transform:translateY(-10px);border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}.founder-photo{width:150px;height:150px;border-radius:50%;margin:0 auto 1.5rem;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-size:4rem;color:#fff}.founder-name{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}.founder-role{color:var(--accent-primary);font-size:1.1rem;margin-bottom:1rem;font-weight:600}.founder-bio{color:var(--text-secondary);line-height:1.7;font-size:1rem}@media (max-width:1200px){nav{padding:1rem 2rem;gap:2rem}.nav-links{gap:2rem}.nav-links a{font-size:.9rem}.contact-btn span{display:none}.contact-btn{padding:.7rem}.process-timeline{grid-template-columns:repeat(3,1fr);gap:1.5rem}.process-step:nth-child(4),.process-step:nth-child(5){grid-column:span 1}}@media (max-width:900px){.process-timeline{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){nav{padding:.8rem 1.5rem;grid-template-columns:auto 1fr auto;gap:1rem}.logo{font-size:1.2rem}.nav-links{position:fixed;top:60px;left:-100%;width:100%;height:calc(100vh - 60px);background:rgba(15,20,35,.98);backdrop-filter:blur(10px);flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1.5rem;gap:1.5rem;transition:left .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.5);margin:0}.nav-links.active{left:0}.nav-links li{width:100%;text-align:center}.nav-links a{font-size:1rem;display:block;padding:.8rem}.mobile-menu{display:block;grid-column:3}.nav-contact-new{display:none}#home{padding:4rem 0 3rem 0!important;min-height:85vh;display:flex;align-items:center;position:relative}.hero-visual{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:100%;width:100%;z-index:0;opacity:.3;pointer-events:none}.shape{transform:scale(.35)!important;opacity:.25!important}.shape-1{width:150px!important;height:150px!important}.shape-2{width:100px!important;height:100px!important}.shape-3{width:125px!important;height:125px!important}.shape-4{width:90px!important;height:90px!important}.floating-card{width:120px;height:120px;font-size:3rem}.center-piece{width:300px;height:300px}.rotating-ring{opacity:.6}.ring-1{width:250px;height:250px;margin:-125px 0 0 -125px}.ring-2{width:200px;height:200px;margin:-100px 0 0 -100px}.ring-3{width:150px;height:150px;margin:-75px 0 0 -75px}.core-sphere{width:100px;height:100px;margin:-50px 0 0 -50px}.logo-aura{font-size:1.5rem}.logo-projects{font-size:.7rem}.hero-content{position:relative;z-index:1;text-align:left!important;width:100%;padding:0 1.5rem}.hero-content h1,.modern-title{font-size:2.5rem!important;line-height:1.2;margin-bottom:1.5rem;font-weight:900;text-shadow:0 2px 20px rgba(0,0,0,.8);text-align:left!important}.hero-content h1 span,.modern-title span{font-size:2.5rem!important}.word{display:inline-block}.hero-content .gradient-animated{font-size:2.8rem!important;display:block;margin-top:.5rem;text-shadow:0 2px 20px rgba(0,0,0,.8);font-weight:900;text-align:left!important}.hero-content p,.modern-description{font-size:1.05rem!important;margin-bottom:1.5rem;line-height:1.6;color:var(--text-primary);text-shadow:0 1px 10px rgba(0,0,0,.8);font-weight:500;text-align:left!important}.modern-description br{display:none}.tech-stack{font-size:.85rem!important;display:block;margin-top:1rem;line-height:1.8;word-spacing:0.3rem;color:var(--text-primary);font-weight:600;text-shadow:0 1px 10px rgba(0,0,0,.8);text-align:left!important}.cta-modern{position:relative;z-index:1;flex-direction:column;gap:1rem;margin-top:2rem;align-items:flex-start!important}.btn-modern{width:100%;padding:1.1rem 2rem;font-size:1.05rem;font-weight:700}section{padding:2.5rem 0!important}.container{padding:0 1.2rem}h1{font-size:1.7rem}h2{font-size:1.5rem;margin-bottom:.8rem}h3{font-size:1.05rem}.section-subtitle{font-size:.9rem!important}.process-timeline{grid-template-columns:1fr!important;gap:1rem!important}.process-step{padding:1.3rem!important;min-height:auto}.process-number{width:45px!important;height:45px!important;font-size:1.2rem!important;margin:0 auto .8rem!important}.process-content h3{font-size:1rem!important;margin-bottom:.5rem!important}.process-desc{font-size:.8rem!important;line-height:1.4!important;margin-bottom:.8rem!important}.process-details{gap:.4rem!important;flex-wrap:wrap}.process-details span{font-size:.75rem!important}section[style*="linear-gradient(135deg, rgba(99, 102, 241, 0.05)"]>.container>div:last-child{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.6rem!important}.deliverable-card{padding:1rem .6rem!important;min-width:0!important;max-width:none!important;width:100%!important}.deliverable-icon{font-size:1.5rem!important;margin-bottom:.4rem!important}.deliverable-card h4{font-size:.75rem!important;margin-bottom:.3rem!important}.deliverable-card p{font-size:.75rem!important;line-height:1.3!important}.services-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.service-card{max-width:100%}.service-image{height:140px}.placeholder-icon{font-size:2.5rem}.service-content{padding:1rem}.service-content h3{font-size:1rem;margin-bottom:.4rem}.service-content p{font-size:.75rem;line-height:1.4}#why-us>.container>div:last-child{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.8rem!important}.feature-card{padding:1.2rem .8rem!important}.feature-icon{font-size:1.8rem!important;margin-bottom:.5rem!important}.feature-card h3{font-size:.9rem!important;margin-bottom:.4rem!important}.feature-card p{font-size:.75rem!important;line-height:1.3!important}.faq-question h3{font-size:.9rem}.faq-answer p{font-size:.8rem;line-height:1.4}.faq-item{margin-bottom:.7rem}.faq-question{padding:.9rem}.faq-item.active .faq-answer{padding:0 .9rem .9rem}.faq-icon{width:18px;height:18px;font-size:.9rem}#consultation{padding:2.5rem 0!important}#consultation>.container>div{grid-template-columns:1fr!important;gap:1.5rem!important}#consultation h2{font-size:1.6rem!important}#consultation h3{font-size:1.2rem!important}#consultation p{font-size:.85rem!important}#consultation ul li{font-size:.85rem!important}.form-container{padding:1.3rem 1rem}.form-group{margin-bottom:.9rem}.form-group label{font-size:.9rem}input,select,textarea{font-size:16px!important;padding:.75rem!important}.cta-group{flex-direction:column}.btn{width:100%;text-align:center;padding:.85rem 1.5rem;font-size:.9rem}.radio-group{flex-direction:column;gap:.7rem}.whatsapp-float{width:50px;height:50px;bottom:20px;right:20px;font-size:24px}.whatsapp-tooltip{display:none}.scroll-top{width:45px;height:45px;bottom:80px;right:20px;font-size:1.2rem}}@media (max-width:768px){.about-content{grid-template-columns:1fr;gap:2rem}.floating-circuit{display:none}.animated-heading{font-size:2.5rem}}#loadingOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}#loadingOverlay.active{opacity:1;visibility:visible}.loading-content{text-align:center;animation:fadeInUp .5s ease}.loading-logo{margin-bottom:20px;animation:pulse 2s ease-in-out infinite}.loading-text{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:10px;animation:fadeIn .5s ease .2s both}.loading-subtext{color:rgba(255,255,255,.7);font-size:.9rem;animation:fadeIn .5s ease .4s both}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.char-counter{display:block;margin-top:5px;font-size:.85em;color:#888;transition:color .3s ease}.floating-action-button{position:fixed;bottom:30px;left:30px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:15px 25px;border-radius:50px;text-decoration:none;font-weight:600;box-shadow:0 4px 15px rgba(16,185,129,.4);z-index:999;transition:all .3s ease}.floating-action-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 6px 20px rgba(16,185,129,.5)}@media (max-width:768px){.floating-action-button{display:none}}.success-modal-actions{display:flex;gap:15px;margin-top:20px;flex-wrap:wrap;justify-content:center}.success-modal-actions a,.success-modal-actions button{padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.whatsapp-btn{background:#25d366;color:#fff;display:inline-flex;align-items:center;gap:8px}.whatsapp-btn:hover{background:#20ba5a;transform:translateY(-2px)}.submission-id{font-size:.9em;color:#666;margin-top:10px}
/* Instagram Button Styling */
.instagram-btn {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    border-color: #dc2743;
}

.instagram-btn:hover {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    border-color: #f09433;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(220, 39, 67, 0.4);
}





@keyframes pulse {
    0%, 100% {
        box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4);
    }
    50% {
        box-shadow: 0 4px 30px rgba(99, 102, 241, 0.7);
    }
}

/* WhatsApp themed phone button */
.phone-btn {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
    border-color: #25D366 !important;
}

.phone-btn:hover {
    background: linear-gradient(135deg, #128C7E 0%, #075E54 100%) !important;
    border-color: #128C7E !important;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4) !important;
}

/* Update contact buttons to display side by side */
.nav-contact-new .contact-buttons {
    display: flex;
    flex-direction: row;
    gap: 0.8rem;
    align-items: center;
}

/* Mobile adjustments */
@media (max-width: 768px) {

/* Loading Overlay */
#loadingOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 15, 30, 0.95);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#loadingOverlay.active {
    opacity: 1;
    visibility: visible;
}

.loading-content {
    text-align: center;
    animation: fadeIn 0.5s ease;
}

.loading-logo {
    margin-bottom: 2rem;
}

.loading-text {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.loading-subtext {
    font-size: 1rem;
    color: var(--text-secondary);
}
