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)}.section-subtitle{color:#d1d5db;font-size:1.125rem;line-height:1.7;margin:1rem auto 3rem;max-width:48rem;text-align:center}.hero-header{align-items:center;display:flex;justify-content:center;min-height:70vh;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:.7;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}.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:1rem}.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;padding-bottom:5rem;padding-top:5rem}.solucion-grid{align-items:center;display:flex;flex-direction:column-reverse;gap:3rem}.solucion-text h2{font-family:Montserrat,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1rem}.solucion-text p{color:#d1d5db;font-size:1.125rem;line-height:1.7}.solucion-image img{border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);width:100%}.section-programas{background-color:#fff;color:#111827;padding-bottom:5rem;padding-top:5rem;text-align:center}.section-programas h2{font-family:Montserrat,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:3rem}.programas-grid{display:grid;gap:2rem;grid-template-columns:1fr}.programa-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);display:flex;flex-direction:column;padding:2.5rem 2rem;position:relative;text-align:center;transition:transform .3s,box-shadow .3s}.programa-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transform:translateY(-5px)}.programa-card.featured{border:2px solid #7c3aed}.featured-badge{background:linear-gradient(90deg,#06b6d4,#7c3aed);font-size:.875rem;font-weight:700;left:50%;padding:.25rem 1rem;position:absolute;top:-15px;transform:translateX(-50%)}.featured-badge,.programa-icon{border-radius:9999px;color:#fff}.programa-icon{align-items:center;display:flex;height:4rem;justify-content:center;margin:0 auto 1.5rem;width:4rem}.programa-icon.one{background-color:#0891b2}.programa-icon.two{background:linear-gradient(90deg,#06b6d4,#7c3aed)}.programa-icon.three{background-color:#7c3aed}.programa-card h3{font-size:1.5rem;font-weight:700;margin:0}.programa-card .programa-subtitle{color:#6b7280;font-weight:500;margin-bottom:1.5rem;margin-top:.25rem}.programa-card p{color:#4b5563;flex-grow:1;margin-bottom:1.5rem}.programa-card .programa-link{color:#7c3aed;font-weight:700;text-decoration:none;transition:color .3s}.programa-card .programa-link:hover{color:#0891b2}.section-plan{padding-bottom:5rem;padding-top:5rem}.section-plan h2{color:#fff;font-family:Montserrat,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:3rem;text-align:center}.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:#fff;font-size:1.25rem;font-weight:700}.step-text p{color:#9ca3af;margin-top:.5rem}.plan-connector-mobile{background-color:#374151;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:block;font-size:1.125rem;font-weight:700;margin-top:3rem;padding:.75rem 2rem;text-align:center;text-decoration:none;transition:opacity .3s}.plan-cta-button:hover{opacity:.9}.section-faq{background-color:#1f2937;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:#111827;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;line-height:1.6;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}}@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{grid-template-columns:repeat(3,1fr)}.solucion-grid{align-items:center;flex-direction:row}.solucion-image,.solucion-text{width:50%}.programas-grid{grid-template-columns:repeat(3,1fr)}.plan-steps-container{align-items:stretch;flex-direction:row}.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:#374151;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}}