body{background-color:#111827;color:#e5e7eb;font-family:Poppins,sans-serif;margin:0}.container{box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.text-gradient{background:linear-gradient(90deg,#06b6d4,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-brand{background:linear-gradient(90deg,#06b6d4,#7c3aed)}.hero-header{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center}.hero-header .background-image-wrapper{inset:0;position:absolute;z-index:0}.hero-header .background-image-wrapper img{height:100%;object-fit:cover;width:100%}.hero-header .overlay{background-color:#111827;inset:0;opacity:.6;position:absolute;z-index:10}.hero-header .content{padding-bottom:6rem;padding-top:6rem;position:relative;z-index:20}.hero-header h1{color:#fff;font-family:Montserrat,sans-serif;font-size:2.25rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.hero-header p{color:#d1d5db;font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:48rem}.hero-header .button-container{display:flex;flex-direction:column;gap:1rem;justify-content:center}.hero-header .button-primary{border-radius:9999px;color:#fff;font-size:1.125rem;font-weight:700;padding:.75rem 2rem;text-decoration:none;transition:opacity .3s}.hero-header .button-primary:hover{opacity:.9}.hero-header .button-secondary{backdrop-filter:blur(4px);background-color:rgba(55,65,81,.5);border:1px solid #4b5563;border-radius:9999px;color:#fff;font-size:1.125rem;font-weight:700;padding:.75rem 2rem;text-decoration:none;transition:background-color .3s}.hero-header .button-secondary:hover{background-color:rgba(75,85,99,.5)}.section-problema{padding-bottom:5rem;padding-top:5rem;text-align:center}.section-problema h2{color:#fff;font-family:Montserrat,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:3rem}.problem-grid{display:grid;gap:2rem;grid-template-columns:repeat(1,1fr)}.problem-card{background-color:#1f2937;border:1px solid #374151;border-radius:.75rem;padding:2rem}.problem-card svg{color:#22d3ee;margin-bottom:1rem;margin-left:auto;margin-right:auto}.problem-card h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.problem-card p{color:#9ca3af}.section-solucion{background-color:#1f2937;border-bottom:1px solid #374151;border-top:1px solid #374151;color:#e5e7eb;padding-bottom:5rem;padding-top:5rem;text-align:center}.section-solucion h2{color:#fff;font-family:Montserrat,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem}.section-solucion p{color:#d1d5db;font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:48rem}.section-servicios{background-color:#fff;color:#111827;padding-bottom:5rem;padding-top:5rem;text-align:center}.section-servicios h2{font-family:Montserrat,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:3rem}.servicios-grid{display:grid;gap:2rem;grid-template-columns:1fr}.servicio-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem;text-align:left}.servicio-card h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.servicio-card p{color:#4b5563;margin-bottom:1.5rem}.servicio-card .servicio-link{color:#0891b2;font-weight:700;text-decoration:none;transition:color .3s}.servicio-card .servicio-link:hover{color:#7c3aed}.section-plan{background-color:#fff;color:#111827;padding-bottom:5rem;padding-top:5rem;text-align:center}.section-plan h2{color:#111827;font-family:Montserrat,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:3rem}.plan-steps-container{align-items:flex-start;display:flex;flex-direction:column;position:relative}.plan-step{align-items:center;display:flex;gap:1.5rem;margin-bottom:2.5rem;position:relative;width:100%;z-index:10}.plan-step:last-child{margin-bottom:0}.step-number{align-items:center;border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:4rem;justify-content:center;width:4rem}.step-number.one,.step-number.three{background-color:#0891b2}.step-number.two{background-color:#7c3aed}.step-text{text-align:left}.step-text h3{color:#111827;font-size:1.25rem;font-weight:700}.step-text p{color:#4b5563;margin-top:.5rem}.plan-connector-mobile{background-color:#e5e7eb;height:calc(100% - 4rem);left:2rem;position:absolute;top:2rem;transform:translateX(-50%);width:2px;z-index:0}.plan-connector-desktop{display:none}.plan-cta-button{border-radius:9999px;color:#fff;display:inline-block;font-size:1.125rem;font-weight:700;margin-top:3rem;padding:.75rem 2rem;text-decoration:none;transition:opacity .3s}.plan-cta-button:hover{opacity:.9}.section-vision{padding-bottom:5rem;padding-top:5rem}.vision-grid{display:grid;gap:2rem;grid-template-columns:1fr}.vision-card{border-radius:.75rem;padding:2rem}.vision-card.failure{background-color:#312121;border:1px solid #7f1d1d}.vision-card.success{background-color:#1e293b;border:1px solid #22d3ee}.vision-card h4{font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;margin-top:0}.vision-card.failure h4{color:#fca5a5}.vision-card.success h4{color:#67e8f9}.vision-card ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.vision-card li{align-items:flex-start;display:flex;line-height:1.6}.vision-card.failure li{color:#fca5a5}.vision-card.success li{color:#d1d5db}.vision-card.success li:before{color:#67e8f9;content:"✓";flex-shrink:0;font-weight:700;margin-right:.75rem}.section-testimonios{background-color:#fff;color:#1f2937;padding-bottom:5rem;padding-top:5rem}.section-testimonios h2{color:#111827;font-family:Montserrat,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:3rem;text-align:center}.testimonios-grid{display:grid;gap:2rem;grid-template-columns:1fr}.testimonial-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:2rem}.testimonial-card p:first-child{color:#4b5563;font-style:italic;margin-bottom:1.5rem}.testimonial-author{align-items:center;display:flex}.testimonial-author img{border-radius:9999px;height:4rem;margin-right:1rem;width:4rem}.author-name{color:#111827;font-weight:700}.author-title{color:#6b7280}.section-faq{padding-bottom:5rem;padding-top:5rem}.section-faq h2{color:#fff;font-family:Montserrat,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:3rem;text-align:center}.faq-container{display:flex;flex-direction:column;gap:1rem;margin-left:auto;margin-right:auto;max-width:56rem}.faq-item{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;cursor:pointer;padding:1.5rem}.faq-item summary{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:700;justify-content:space-between;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:#9ca3af;margin-top:1rem}.summary-plus-minus span{font-size:1.5rem;font-weight:400;transition:transform .2s ease-in-out}details[open] .summary-plus-minus span{transform:rotate(45deg)}.section-cta-final{padding-bottom:5rem;padding-top:5rem;text-align:center}.section-cta-final h2{color:#fff;font-family:Montserrat,sans-serif;font-size:1.875rem;font-weight:800;margin-bottom:1rem}.section-cta-final p{color:hsla(0,0%,100%,.9);font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:42rem}.cta-final-button{background-color:#fff;border-radius:9999px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);color:#0e7490;display:inline-block;font-size:1.25rem;font-weight:700;padding:1rem 2.5rem;text-decoration:none;transition:background-color .3s}.cta-final-button:hover{background-color:#f3f4f6}@media (min-width:640px){.hero-header .button-container{flex-direction:row;justify-content:center}.problem-grid,.vision-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.hero-header h1{font-size:3.75rem}.hero-header p{font-size:1.25rem}h2{font-size:2.25rem!important}.section-cta-final h2{font-size:3rem!important}.problem-grid,.servicios-grid{grid-template-columns:repeat(3,1fr)}.testimonios-grid{grid-template-columns:repeat(2,1fr)}.plan-steps-container{align-items:flex-start;background-color:transparent;border:none;flex-direction:row;padding:3rem}.plan-step{flex-direction:column;margin-bottom:0;width:33.333333%}.plan-step .step-text{margin-top:1rem;text-align:center}.plan-connector-mobile{display:none}.plan-connector-desktop{background-color:#e5e7eb;display:block;height:2px;left:16.66%;position:absolute;top:2rem;width:66.66%;z-index:0}}@media (min-width:1024px){.hero-header h1{font-size:4.5rem}}