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}}.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)}.main-content{padding-top:0}.hero-header{align-items:center;display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:4rem 0;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:.8;position:absolute;z-index:10}.hero-header .content{position:relative;z-index:20}.hero-header h1{color:#fff;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.hero-header .subtitle{color:#d1d5db;font-size:1.125rem;line-height:1.7;margin-left:auto;margin-right:auto;max-width:42rem}.section-beneficios{padding:4rem 0}.section-beneficios h2{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.section-beneficios>.container>p{color:#d1d5db;margin-bottom:2.5rem;text-align:center}.beneficios-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0 auto;max-width:42rem;padding:0}.beneficios-list li{align-items:flex-start;display:flex;font-size:1.125rem;line-height:1.6}.beneficios-list svg{color:#22d3ee;flex-shrink:0;margin-right:.75rem;margin-top:.25rem}.section-inversion{background-color:#1f2937;border-bottom:1px solid #374151;border-top:1px solid #374151;padding:4rem 0}.inversion-card{background-color:#111827;border:1px solid #374151;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);margin:0 auto;max-width:36rem;padding:2.5rem;text-align:center}.inversion-card h3{color:#fff;font-family:Montserrat,sans-serif;font-size:1.5rem;margin-bottom:1rem;margin-top:0}.inversion-card p{color:#d1d5db;margin-bottom:1.5rem}.inversion-card .price{color:#fff;font-family:Montserrat,sans-serif;font-size:4rem;font-weight:900;line-height:1;margin-bottom:1.5rem}.inversion-card .price .currency{color:#9ca3af;font-size:1.5rem;font-weight:700;margin-left:.5rem}.inversion-card .price .currency:after{content:"/ 60 minutos";font-weight:500}.inversion-card .guarantee{align-items:flex-start;background-color:#1f2937;border-radius:.5rem;color:#d1d5db;display:flex;font-size:.875rem;line-height:1.5;margin-bottom:2rem;padding:1rem;text-align:left}.inversion-card .guarantee svg{color:#22d3ee;flex-shrink:0;margin-right:.75rem}.inversion-card .button-primary{border-radius:9999px;color:#fff;display:inline-block;font-size:1.125rem;font-weight:700;padding:.75rem 2.5rem;text-decoration:none;transition:opacity .3s}.inversion-card .button-primary:hover{opacity:.9}.section-agendar{padding:5rem 0}.section-agendar h2{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.section-agendar p{color:#9ca3af;margin:0 auto 2.5rem;max-width:42rem;text-align:center}.meetings-module .placeholder-meetings{background-color:#1f2937;border:2px dashed #4b5563;border-radius:.75rem;padding:4rem 2rem;text-align:center}.placeholder-meetings h3{color:#fff}.placeholder-meetings p{color:#9ca3af}.section-audiencia{background-color:#1f2937;border-top:1px solid #374151;padding:5rem 0}.section-audiencia h2{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.audiencia-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.audiencia-card{background-color:#111827;border:1px solid #374151;border-radius:.75rem;padding:2rem}.audiencia-card p{color:#d1d5db;font-size:1.125rem;line-height:1.6;margin:0}@media (min-width:768px){.hero-header h1{font-size:3rem}h2{font-size:2.5rem}.audiencia-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hero-header h1{font-size:3.75rem}}