*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#2563eb;--secondary:#06b6d4;--accent:#f43f5e;--dark:#0f172a;--light:#f8fafc;--text:#334155;--text-light:#94a3b8;--glass:#ffffff0d;--glass-border:#ffffff1a}body{background:var(--dark);color:var(--light);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}nav{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);background:#0f172acc;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 5%;transition:all .3s;display:flex;position:fixed;top:0}.logo{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;cursor:pointer;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800}.logo span{-webkit-text-fill-color:var(--light);font-weight:300}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--text-light);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:hover{color:var(--light)}.nav-links a:after{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary));width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a:hover:after{width:100%}.cta-nav{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:none;border-radius:50px;padding:.7rem 1.8rem;font-family:Inter,sans-serif;font-weight:600;transition:transform .3s,box-shadow .3s}.cta-nav:hover{transform:translateY(-2px);box-shadow:0 10px 30px #2563eb66}.nav-actions{align-items:center;gap:1.5rem;display:flex}.lang-switcher{position:relative}.lang-btn{background:var(--glass);border:1px solid var(--glass-border);color:var(--light);cursor:pointer;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.lang-btn:hover{border-color:var(--primary);background:#ffffff1a}.lang-btn .arrow{font-size:.6rem;transition:transform .3s}.lang-btn.open .arrow{transform:rotate(180deg)}.lang-dropdown{border:1px solid var(--glass-border);z-index:1001;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border-radius:12px;flex-direction:column;gap:.25rem;min-width:130px;padding:.5rem;animation:.25s cubic-bezier(.16,1,.3,1) fadeInDown;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000080}.lang-option{color:var(--text-light);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.5rem .8rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.lang-option:hover{background:var(--glass);color:var(--light)}.lang-option.active{color:var(--secondary);background:#2563eb33;font-weight:600}.flag{font-size:1rem}.hero{justify-content:center;align-items:center;min-height:100vh;padding:0 5%;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;max-width:900px;position:relative}.hero-badge{background:var(--glass);border:1px solid var(--glass-border);color:var(--secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.2rem;font-size:.9rem;animation:.8s fadeInUp;display:inline-flex}.hero-badge:before{content:"";background:var(--secondary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.hero h1{letter-spacing:-2px;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:1.1;animation:.8s .2s both fadeInUp}.hero h1 .gradient-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--text-light);max-width:600px;margin:0 auto 2.5rem;font-size:1.25rem;animation:.8s .4s both fadeInUp}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;animation:.8s .6s both fadeInUp;display:flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:none;border-radius:50px;padding:1rem 2.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px #2563eb66}.btn-secondary{border:1px solid var(--glass-border);color:var(--light);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border-radius:50px;padding:1rem 2.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.btn-secondary:hover{background:var(--glass);border-color:var(--primary);transform:translateY(-3px)}.stats-bar{z-index:2;background:linear-gradient(#0000,#0f172ae6);flex-wrap:wrap;justify-content:center;gap:4rem;padding:3rem 5%;display:flex;position:relative}.stat-item{text-align:center;animation:.8s .8s both fadeInUp}.stat-number{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:800}.stat-label{color:var(--text-light);margin-top:.5rem;font-size:.9rem}.services{padding:8rem 5%;position:relative}.section-header{text-align:center;margin-bottom:5rem}.section-header h2{letter-spacing:-1px;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.section-header h2 .gradient-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-header p{color:var(--text-light);max-width:600px;margin:0 auto;font-size:1.1rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.service-card{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:2.5rem;transition:all .4s;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;background:linear-gradient(135deg,#2563eb1a,#06b6d41a);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.service-card:hover:before{opacity:1}.service-card:hover{border-color:#2563eb4d;transform:translateY(-10px);box-shadow:0 30px 60px #0000004d}.service-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));z-index:1;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.5rem;font-size:1.5rem;display:flex;position:relative}.service-card h3{z-index:1;margin-bottom:.8rem;font-size:1.3rem;position:relative}.service-card p{color:var(--text-light);z-index:1;font-size:.95rem;line-height:1.7;position:relative}.tech-stack{background:linear-gradient(180deg, var(--dark), #2563eb0d);padding:6rem 5%}.tech-grid{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:900px;margin:3rem auto 0;display:flex}.tech-tag{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-light);cursor:default;border-radius:50px;padding:.8rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:.9rem;transition:all .3s}.tech-tag:hover{border-color:var(--primary);color:var(--light);background:#2563eb33;transform:translateY(-2px)}.process{padding:8rem 5%}.process-steps{flex-wrap:wrap;justify-content:center;gap:2rem;max-width:1000px;margin:4rem auto 0;display:flex}.step{text-align:center;flex:1;min-width:200px;position:relative}.step:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary));opacity:.3;width:2rem;height:2px;position:absolute;top:30px;right:-1rem}.step-number{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:1.2rem;font-weight:800;display:flex;position:relative}.step-number:before{content:"";background:inherit;opacity:.3;border-radius:50%;width:100%;height:100%;animation:2s infinite ripple;position:absolute}.step h3{margin-bottom:.5rem;font-size:1.1rem}.step p{color:var(--text-light);font-size:.9rem}.cta-section{text-align:center;padding:8rem 5%;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb26,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-content{z-index:1;max-width:700px;margin:0 auto;position:relative}.cta-section h2{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.cta-section h2 .gradient-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-section p{color:var(--text-light);margin-bottom:2.5rem;font-size:1.1rem}footer{border-top:1px solid var(--glass-border);text-align:center;color:var(--text-light);padding:3rem 5%;font-size:.9rem}.footer-logo{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:inline-block}.modal-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2000;background:#0f172ab3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.3s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.modal-box{border:1px solid var(--glass-border);background:#0f172af2;border-radius:28px;width:100%;max-width:550px;padding:2.5rem;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards zoomIn;position:relative;overflow:hidden;box-shadow:0 30px 60px #0009}.modal-close-btn{background:var(--glass);border:1px solid var(--glass-border);width:36px;height:36px;color:var(--light);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close-btn:hover{border-color:var(--accent);color:var(--accent);background:#f43f5e33}.modal-box h2{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:800}.modal-box p.modal-desc{color:var(--text-light);margin-bottom:2rem;font-size:.95rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-group label{color:var(--light);font-size:.85rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--glass);border:1px solid var(--glass-border);width:100%;color:var(--light);border-radius:12px;outline:none;padding:.85rem 1.2rem;font-family:Inter,sans-serif;font-size:.95rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);background:#ffffff14;box-shadow:0 0 15px #06b6d426}.form-group select option{background:var(--dark);color:var(--light)}.error-text{color:var(--accent);margin-top:.2rem;font-size:.75rem;font-weight:500}.form-submit-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:none;border-radius:50px;width:100%;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s}.form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #2563eb66}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.success-wrapper{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0;display:flex}.success-circle{border:2px solid var(--secondary);background:#06b6d41a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.5rem;animation:.6s cubic-bezier(.175,.885,.32,1.275) bounceIn;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ripple{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:.9;transform:scale(1.1)}80%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=991px){.nav-links{display:none}.hero h1{font-size:3rem}.stats-bar{gap:2rem}.step:not(:last-child):after{display:none}.process-steps{flex-direction:column;align-items:center}}
