*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050816;color:#fff;font-family:Inter,Arial,sans-serif}a{color:inherit}.page{min-height:100vh;background:#050816;overflow:hidden}.header{position:sticky;top:0;z-index:100;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 8%;background:#050816bf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.logoLink{display:flex;align-items:center}.headerLogo{width:105px;height:55px;object-fit:contain;display:block}.nav{display:flex;gap:30px}.nav a{color:#cbd5e1;text-decoration:none;font-size:15px;font-weight:600;transition:.3s}.nav a:hover{color:#60a5fa}.hero{position:relative;min-height:720px;display:flex;align-items:center;justify-content:center;padding:120px 8% 100px;text-align:center;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.18),transparent 30%),radial-gradient(circle at 90% 80%,rgba(124,58,237,.18),transparent 30%),#050816}.backgroundLogoWrapper{position:absolute;left:50%;top:50%;width:650px;height:650px;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.backgroundLogo{width:100%;height:100%;object-fit:contain;opacity:.1;filter:drop-shadow(0 0 35px rgba(37,99,235,.8)) drop-shadow(0 0 80px rgba(124,58,237,.6));animation:logoFloat 8s ease-in-out infinite}@keyframes logoFloat{0%{transform:translateY(0) rotate(-4deg) scale(1)}50%{transform:translateY(-25px) rotate(4deg) scale(1.06)}to{transform:translateY(0) rotate(-4deg) scale(1)}}.glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.glowBlue{width:350px;height:350px;background:#2563eb40;left:-120px;top:100px;animation:glowMove 10s ease-in-out infinite}.glowPurple{width:320px;height:320px;background:#7c3aed40;right:-100px;bottom:50px;animation:glowMove 12s ease-in-out infinite reverse}@keyframes glowMove{0%{transform:translate(0)}50%{transform:translate(30px,-30px)}to{transform:translate(0)}}.heroContent{position:relative;z-index:2;max-width:900px;margin:0 auto}.heroTag{display:inline-block;margin-bottom:25px;color:#60a5fa;font-size:14px;font-weight:800;letter-spacing:2px}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.04;font-weight:900;letter-spacing:-2px;margin-bottom:28px}.hero p{max-width:720px;margin:0 auto 38px;color:#cbd5e1;font-size:1.1rem;line-height:1.8}.buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.primaryBtn{display:inline-block;padding:15px 26px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;text-decoration:none;font-weight:700;border:none;cursor:pointer;box-shadow:0 10px 35px #2563eb59;transition:transform .3s,box-shadow .3s}.primaryBtn:hover{transform:translateY(-3px);box-shadow:0 15px 45px #2563eb80}.secondaryBtn{display:inline-block;padding:15px 26px;border-radius:14px;background:#ffffff05;color:#fff;text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.15);transition:.3s}.secondaryBtn:hover{background:#ffffff12;border-color:#ffffff4d}.section{padding:100px 8%}.section h2{text-align:center;font-size:2.5rem;margin-bottom:55px;font-weight:800}.sectionDescription{text-align:center;color:#94a3b8;margin-top:-30px;margin-bottom:45px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.card{padding:30px;border-radius:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s,border-color .3s}.card:hover{transform:translateY(-8px);border-color:#60a5fa59}.cardIcon{font-size:30px;margin-bottom:18px}.card h3{font-size:1.3rem;margin-bottom:12px}.card p{color:#cbd5e1;line-height:1.7}.clientes{background:#ffffff04}.clientCard{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;border-radius:28px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.clientCard img{width:100%;height:350px;object-fit:cover;display:block}.clientInfo{padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.clientInfo h3{font-size:1.7rem;margin-bottom:15px}.clientInfo p{color:#cbd5e1;line-height:1.7;margin-bottom:28px}.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:center}.about h2{text-align:left;margin-bottom:30px}.about p{color:#cbd5e1;line-height:1.8;margin-bottom:18px}.aboutBox{padding:30px;border-radius:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:grid;gap:25px}.stat{display:flex;justify-content:space-between;align-items:center;font-size:18px}.stat strong{font-size:25px;color:#60a5fa}.cta{margin:20px 8% 0;padding:70px 25px;border-radius:32px;text-align:center;background:linear-gradient(135deg,#2563eb33,#7c3aed33);border:1px solid rgba(255,255,255,.08)}.cta h2{font-size:2.2rem;margin-bottom:15px}.cta p{color:#dbeafe;margin-bottom:30px}.contactBox{max-width:650px;margin:0 auto;display:grid;gap:16px}.contactBox input,.contactBox textarea{width:100%;padding:16px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:16px;outline:none}.contactBox input:focus,.contactBox textarea:focus{border-color:#3b82f6}.contactBox textarea{resize:vertical}.contactButton{text-align:center}.footer{padding:30px;text-align:center;color:#94a3b8;border-top:1px solid rgba(255,255,255,.08);margin-top:50px}@media(max-width:700px){.header{padding:0 5%}.nav{gap:14px}.nav a{font-size:13px}.hero{min-height:650px;padding:100px 6%}.backgroundLogoWrapper{width:450px;height:450px}.hero h1{font-size:2.7rem;letter-spacing:-1px}.hero p{font-size:1rem}.section{padding:80px 6%}.clientCard{grid-template-columns:1fr}.clientCard img{height:250px}.clientInfo{padding:30px}.cta{margin:20px 6% 0}}
