*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#334155;-webkit-font-smoothing:antialiased;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Helvetica,Arial,sans-serif}.container{z-index:1;width:90%;max-width:1100px;margin:0 auto;position:relative}section{padding:60px 0}h2{color:#0f172a;letter-spacing:-.3px;font-weight:800}.header{color:#fff;background:linear-gradient(135deg,#0059d6 0%,#1a6fe0 55%,#4d94eb 100%);padding:30px 0 70px;position:relative;overflow:hidden}.header:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:250px;height:250px;position:absolute;top:-50px;right:-50px}.header:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-50px;left:-30px}nav{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.logo{letter-spacing:-.5px;color:#007aff;background:#fffffff5;border-radius:8px;padding:8px 16px;font-size:1.25rem;font-weight:800;box-shadow:0 1px 6px #00000024}.hamburger{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.6rem;display:none}.nav-links{align-items:center;gap:20px;list-style:none;display:flex}.nav-links li a{color:#ffffffe6;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links li a:hover{color:#fff;text-decoration:none}.hero{text-align:center;max-width:700px;margin:0 auto}.hero h1{letter-spacing:-.5px;margin-bottom:20px;font-size:2.5rem;font-weight:800;line-height:1.2}.hero p{color:#ffffffe6;margin-bottom:30px;font-size:1.1rem;line-height:1.6}.btn-primary{color:#007aff;cursor:pointer;background-color:#fff;border:none;border-radius:12px;padding:14px 28px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-block;box-shadow:0 8px 30px #0000001a}.btn-primary:hover{background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 12px 30px #00000026}@media (width<=768px){.hero h1{font-size:2rem}.hamburger{color:#fff;display:block}.nav-links{z-index:10;background-color:#fff;border-radius:14px;flex-direction:column;gap:15px;padding:24px;display:none;position:absolute;top:80px;left:5%;right:5%;box-shadow:0 4px 16px #00000026}.nav-links li a{color:#0f172a;font-size:1.05rem;font-weight:600}.nav-links li a:hover{color:#0059d6;text-decoration:none}.nav-links.open{display:flex}}#features{background-color:#0000}#features h2{text-align:center;margin-bottom:40px;font-size:2rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.feature-card{background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 30px #0000000a}.feature-card h3{color:#007aff;margin-bottom:12px;font-size:1.25rem;font-weight:700}.feature-card p{color:#64748b;font-size:.95rem;line-height:1.6}#pricing{background-color:#0000}#pricing h2{text-align:center;margin-bottom:10px;font-size:2rem}#pricing .subtext{text-align:center;color:#64748b;margin-bottom:40px;font-size:1.05rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:end;gap:30px;display:grid}.plan{background-color:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;padding:30px 24px;display:flex;position:relative;box-shadow:0 8px 30px #0000000a}.plan.popular{border:2px solid #007aff;transform:translateY(-8px);box-shadow:0 8px 30px #007aff26}.plan.popular:before{content:"MÁS POPULAR";color:#fff;letter-spacing:.5px;background-color:#007aff;border-radius:20px;padding:6px 16px;font-size:.75rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.plan h3{color:#0f172a;margin-bottom:12px;font-size:1.4rem}.price{color:#0f172a;justify-content:center;align-items:baseline;gap:3px;margin-bottom:8px;font-size:2.6rem;font-weight:800;display:flex}.price .symbol{color:#475569;font-size:1.15rem;font-weight:700}.price .amount{font-weight:800}.price .duration{color:#64748b;font-size:.95rem;font-weight:400}.plan .description{color:#64748b;min-height:48px;margin-bottom:24px;line-height:1.5}.plan ul{margin-bottom:24px;list-style:none}.plan ul li{color:#334155;align-items:center;margin-bottom:12px;font-size:.95rem;display:flex}.plan ul li:before{content:"✓";color:#059669;margin-right:10px;font-size:1rem;font-weight:700}.plan .plan-btn{text-align:center;color:#333;cursor:pointer;background-color:#f2f2f7;border:1px solid #0000;border-radius:12px;width:100%;padding:12px 0;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:block}.plan .plan-btn.free{color:#007aff;background-color:#007aff14;border:1px solid #0000}.plan .plan-btn.free:hover{color:#fff;background-color:#007aff}.plan.popular .plan-btn.free{color:#fff;background-color:#007aff;border-color:#007aff}.plan.popular .plan-btn.free:hover{color:#fff;background-color:#0062cc;border-color:#0062cc}#testimonials{background-color:#0000}#testimonials h2{text-align:center;margin-bottom:40px;font-size:2rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.testimonial-card{background-color:#fff;border-radius:16px;padding:30px 24px;box-shadow:0 8px 30px #0000000a}.testimonial-card .quote{color:#334155;margin-bottom:16px;font-style:italic;line-height:1.6}.testimonial-card .name{color:#0f172a;font-weight:700}.testimonial-card .role{color:#64748b;font-size:.85rem}#faq{background-color:#fff}#faq h2{text-align:center;margin-bottom:30px;font-size:2rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:12px;margin-bottom:16px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 0 0 1px #0000000d,0 1px 3px #00000008}.faq-item:hover{box-shadow:0 0 0 1px #00000014,0 4px 12px #0000000d}.faq-question{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;font-size:1.05rem;font-weight:600;display:flex}.faq-icon{color:#0059d6;font-size:1.2rem;font-weight:700;transition:transform .25s}.faq-answer{max-height:0;padding:0 24px;transition:max-height .25s ease-out,padding .25s ease-out;overflow:hidden}.faq-answer p{color:#64748b;padding:0 0 20px;font-size:.95rem;line-height:1.6}.faq-item.active .faq-answer{max-height:250px}.faq-item.active .faq-icon{transform:rotate(45deg)}#contact{background-color:#0000}#contact h2{text-align:center;margin-bottom:15px;font-size:2rem}#contact p{text-align:center;color:#64748b;margin-bottom:40px}.contact-box{background-color:#fff;border-radius:16px;max-width:500px;margin:0 auto;padding:30px 24px;box-shadow:0 8px 30px #0000000a}.contact-box form{flex-direction:column;gap:16px;display:flex}.contact-box label{color:#334155;margin-bottom:-8px;font-size:.9rem;font-weight:600}.contact-box input,.contact-box textarea{background:#f2f2f7;border:1px solid #0000;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact-box input:focus,.contact-box textarea:focus{background:#fff;border-color:#007aff;outline:none;box-shadow:0 0 0 3px #007aff33}.contact-box button{color:#fff;cursor:pointer;background-color:#007aff;border:1px solid #0000;border-radius:12px;margin-top:8px;padding:14px;font-weight:700;transition:background-color .2s,transform .2s}.contact-box button:hover{background-color:#0062cc;transform:translateY(-1px)}footer{text-align:center;color:#64748b;background-color:#0000;border-top:1px solid #0000000d;padding:24px 0;font-size:.9rem}
