    :root{
      --primary:#1e3a8a; /* azul profundo */
      --primary-600:#2546a6;
      --accent:#22c55e; /* verde CTA */
      --accent-700:#16a34a;
      --bg:#f8fafc;
      --ink:#0f172a;
      --muted:#0b1e38;/*color anterior #475569*/
      --card:#ffffff;
      --ring:rgba(30,58,138,.25);
      --warning:#f59e0b;
      --danger:#ef4444;
      --whatsapp:#25D366;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}

    /* Top bar */
    .topbar{background:var(--primary);color:#fff}
    .container{max-width:1120px;margin:0 auto;padding:0 20px}
    .topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:.95rem}
    .brand{display:flex;gap:10px;align-items:center;font-weight:700}
    .brand-logo{width:36px;height:36px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--primary);font-weight:800}
    .contact{display:flex;gap:14px;align-items:center}
    .pill{display:inline-flex;align-items:center;gap:8px;background:#0b6; background:var(--whatsapp);color:#062; padding:6px 10px;border-radius:999px;color:#fff;font-weight:600}
    .pill svg{width:18px;height:18px}

    /* Header / nav */
    header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid #e5e7eb}
    .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0 o 10px}
    .nav-links{display:flex;gap:18px}
    .nav-links a{color:var(--muted);font-weight:600}
    .nav-links a:hover{color:var(--primary)}
    .burger{display:none;border:0;background:transparent}

    /* Hero */
    .hero{position:relative;overflow:hidden}
    .hero .inner{display:grid;grid-template-columns:2.0fr .0fr;gap:36px;align-items:center;padding:26px 0 0 10px}
    /*.hero .inner{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:56px 0 0 10px}*/
    .badge{display:inline-block;background:rgba(34,197,94,.15);color:var(--accent-700);border:1px solid rgba(34,197,94,.35);padding:6px 10px;border-radius:999px;font-weight:700;font-size:.85rem}
    /*.badge{display:inline-block;background:rgba(34,197,94,.15);color:var(--accent-700);border:1px solid rgba(34,197,94,.35);padding:6px 10px;border-radius:999px;font-weight:700;font-size:.85rem}*/
    h1{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.1;margin:.35em 0 .25em}
    .lead{font-size:1.05rem;color:var(--muted)}
	/*.lead{font-size:1.05rem;color:var(--muted)}*/
    .cta-row{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:12px 18px;font-weight:700;border:2px solid transparent;transition:all .2s}
    .btn-primary{background:var(--accent);color:white}
    .btn-primary:hover{background:var(--accent-700)}
    .btn-outline{background:white;color:var(--primary);border-color:var(--primary)}
    .btn-outline:hover{background:var(--primary);color:white}

    .hero-card{background:var(--card);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px rgba(2,6,23,.06);padding:22px}
    .form{display:grid;gap:12px}
    .field{display:grid;gap:6px}
    .label{font-weight:600;color:var(--muted);font-size:.9rem}
    .input{border:1.5px solid #e5e7eb;border-radius:12px;padding:12px 12px;font:inherit}
    .input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 6px var(--ring)}
    .help{font-size:.82rem;color:var(--muted)}

    /* Steps */
    .section{padding:56px 0}
    .section h2{font-size:clamp(1.5rem,2.6vw,2.25rem);margin:.2em 0 .6em}
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .card{background:var(--card);border:1px solid black;border-radius:18px;padding:18px}
/*    .card{background:var(--card);border:1px solid #e5e7eb;border-radius:18px;padding:18px}*/
    .step-num{width:40px;height:40px;border-radius:12px;background:rgba(30,58,138,1);display:grid;place-items:center;color:white;font-weight:800}
	/*.step-num{width:40px;height:40px;border-radius:12px;background:rgba(30,58,138,.9);display:grid;place-items:center;color:var(--primary);font-weight:800}*/
    .card h3{margin:.6em 0 .3em}

    /* Features */
    .features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
    .feature{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid black;border-radius:16px;padding:14px}
/*    .feature{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid #e5e7eb;border-radius:16px;padding:14px}*/
    .icon{flex:0 0 36px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(30,58,138,.1);color:var(--primary)}

    /* Pricing */
    .pricing{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
    .price-tag{font-size:2rem;font-weight:800}
    .strike{color:#9ca3af;text-decoration:line-through;font-weight:600}
    .bank{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;padding:12px}
    .bank code{font-weight:700}

    /* FAQ */
    .faq{display:grid;gap:10px}
    details{background:var(--card);border:1px solid black;border-radius:14px;padding:12px}
	/*details{background:var(--card);border:1px solid #e5e7eb;border-radius:14px;padding:12px}*/
    summary{cursor:pointer;font-weight:700}

    /* Footer */
    footer{background:#0b1220;color:#cbd5e1}
    .footer{display:grid;grid-template-columns:2.0fr 1.0fr;gap:18px;padding:30px 0}
	/*.footer{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px;padding:36px 0}*/
    .footer a{color:#cbd5e1}
    .copyright{border-top:1px solid #1f2937;padding:14px 0;color:#94a3b8;font-size:.9rem}

    /* Floating WhatsApp */
    .wa-float{position:fixed;right:18px;bottom:68px;z-index:50}
    .wa-float a{display:inline-flex;align-items:center;gap:10px;background:var(--whatsapp);color:#fff;padding:12px 14px;border-radius:999px;box-shadow:0 10px 25px rgba(0,0,0,.15);font-weight:700}

    /* Responsive */
    @media (max-width: 900px){
      .hero .inner{grid-template-columns:1fr}
      .pricing{grid-template-columns:1fr}
      .features{grid-template-columns:1fr}
      .grid-3{grid-template-columns:1fr}
      .nav-links{display:none}
      .burger{display:block}
    }
    
  .whatsapp-link {
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #25D366;
    text-decoration: none;
    font-weight: bold;
    padding: 8px 12px;
    border-radius: 4px;
    background-color: #f0f0f0;
  }
  
  .whatsapp-link:hover {
    background-color: #e0e0e0;
  }    
    
    /* Botón Ir Arriba */
    .ir-arriba{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background-color:#1e3a8a;color:#fff;border:none;border-radius:50%;font-size:24px;font-weight:1900;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,0.3);z-index:999}
	/*.ir-arriba{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background-color:var(--primary-dark);color:#fff;border:none;border-radius:50%;font-size:24px;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,0.3);z-index:999}*/
    .ir-arriba:hover{background-color:#0f172a;transform:translateY(-3px)}
    .ir-arriba::after{content:"↑"}
    


