.elementor-1658 .elementor-element.elementor-element-b6a71e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1658 .elementor-element.elementor-element-69470f0{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1658 .elementor-element.elementor-element-b07b3a4{text-align:start;}.elementor-1658 .elementor-element.elementor-element-b07b3a4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.5em;font-weight:600;color:#000000;}.elementor-1658 .elementor-element.elementor-element-1e7bfcb .breadcrumb{text-align:left;}.elementor-1658 .elementor-element.elementor-element-62d955f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1658 .elementor-element.elementor-element-a8c86f9{--display:flex;}.elementor-1658 .elementor-element.elementor-element-374ea4c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-1658 .elementor-element.elementor-element-ee163c4{margin:0% 6% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1658 .elementor-element.elementor-element-ee163c4 .elementor-share-btn{font-size:calc(1.2px * 10);height:4.5em;}.elementor-1658 .elementor-element.elementor-element-ee163c4 .elementor-share-btn__icon{--e-share-buttons-icon-size:2.7em;}.elementor-1658 .elementor-element.elementor-element-7d48eda{margin:0vw 8vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;text-align:end;}.elementor-1658 .elementor-element.elementor-element-7d48eda .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.8vw;font-weight:700;color:#000000;}.elementor-1658 .elementor-element.elementor-element-ba33099{margin:0vw 8vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;text-align:end;}.elementor-1658 .elementor-element.elementor-element-ba33099 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.8vw;font-weight:700;color:#000000;}.elementor-1658 .elementor-element.elementor-element-f7996c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1658 .elementor-element.elementor-element-40c4ae6{--spacer-size:100px;}:root{--page-title-display:none;}@media(max-width:1024px){ .elementor-1658 .elementor-element.elementor-element-ee163c4{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){.elementor-1658 .elementor-element.elementor-element-69470f0{--spacer-size:0px;} .elementor-1658 .elementor-element.elementor-element-ee163c4{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1658 .elementor-element.elementor-element-ba33099 .elementor-heading-title{font-size:6.4vw;}}/* Start custom CSS for html, class: .elementor-element-1d17fa9 */.aq-wrap{font-family:inherit;color:inherit;max-width:1100px;margin:0 auto}
  .aq-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1b6fc8;background:#e8f0fb;padding:.3rem .75rem;border-radius:4px;margin-bottom:1rem}
  .aq-hero{margin-bottom:3rem}
  .aq-lead{font-size:1.05rem;line-height:1.7;color:#444;max-width:720px}
  .aq-section-title{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}

  /* Layout principal: en desktop steps arriba, form abajo. En móvil: form primero */
  .aq-main-cols{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}

  .aq-steps{order:1}
  .aq-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}
  .aq-step{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem}
  .aq-step-num{width:2rem;height:2rem;background:#1b6fc8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;margin-bottom:.75rem}
  .aq-step h3{font-size:1rem;font-weight:600;margin:0 0 .5rem}
  .aq-step p{font-size:.9rem;color:#555;margin:0;line-height:1.6}

  /* FORMULARIO */
  .aq-form-wrap{order:2;background:#e8f5e9;border:2px solid #25d366;border-radius:16px;padding:2rem}
  .aq-form-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}
  .aq-form-header svg{width:28px;height:28px;color:#25d366;flex-shrink:0}
  .aq-form-wrap h2{font-size:1.2rem;font-weight:700;margin:0;color:#166534}
  .aq-form-wrap p.aq-form-sub{font-size:.9rem;color:#166534;opacity:.8;margin:0 0 1.5rem}
  .aq-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
  .aq-field{display:flex;flex-direction:column;gap:.35rem}
  .aq-field.full{grid-column:1/-1}
  .aq-field label{font-size:.82rem;font-weight:600;color:#166534}
  .aq-field input,
  .aq-field select,
  .aq-field textarea{padding:.6rem .85rem;border:1px solid #86efac;border-radius:7px;font-size:.9rem;color:#111;background:#fff;width:100%;box-sizing:border-box;font-family:inherit}
  .aq-field textarea{resize:vertical;min-height:80px}
  .aq-field input:focus,
  .aq-field select:focus,
  .aq-field textarea:focus{outline:none;border-color:#25d366;box-shadow:0 0 0 3px #25d36625}
  .aq-plan-radio{display:flex;gap:.75rem;flex-wrap:wrap}
  .aq-plan-radio label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer;font-weight:400;color:#166534}
  .aq-submit-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}
  .aq-btn-submit{background:#25d366;color:#fff;padding:.75rem 1.75rem;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}
  .aq-btn-submit svg{width:18px;height:18px;flex-shrink:0}
  .aq-btn-submit:hover{background:#1da855}
  .aq-submit-note{font-size:.8rem;color:#166534;opacity:.8}
  .aq-form-success{display:none;background:#dcfce7;border:1px solid #bbf7d0;color:#166534;border-radius:8px;padding:1rem 1.25rem;font-size:.9rem;font-weight:500;margin-top:1rem}

  /* PLANES */
  .aq-planes{margin-bottom:3rem}
  .aq-planes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
  .aq-plan{border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
  .aq-plan-basic{border:2px solid #93c5fd;background:#fff}
  .aq-plan-pro{border:2px solid #1b6fc8;background:#fff;box-shadow:0 4px 20px #1b6fc820}
  .aq-plan-header{padding:1.5rem 1.5rem 1.25rem}
  .aq-plan-basic .aq-plan-header{background:#eff6ff}
  .aq-plan-pro .aq-plan-header{background:#1b6fc8}
  .aq-plan-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:4px;margin-bottom:.5rem}
  .aq-plan-basic .aq-plan-badge{background:#dbeafe;color:#1b6fc8}
  .aq-plan-pro .aq-plan-badge{background:rgba(255,255,255,.25);color:#fff}
  .aq-plan-header h3{font-size:1rem;font-weight:600;margin:0 0 1rem}
  .aq-plan-basic .aq-plan-header h3{color:#1e3a5f}
  .aq-plan-pro .aq-plan-header h3{color:#fff}
  .aq-price-block{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.4rem}
  .aq-price-amount{font-size:2rem;font-weight:800;line-height:1}
  .aq-plan-basic .aq-price-amount{color:#1b6fc8}
  .aq-plan-pro .aq-price-amount{color:#fff}
  .aq-price-period{font-size:.85rem;opacity:.75}
  .aq-plan-basic .aq-price-period{color:#1b6fc8}
  .aq-plan-pro .aq-price-period{color:#fff}
  .aq-price-note{font-size:.78rem;opacity:.65;margin:0}
  .aq-plan-basic .aq-price-note{color:#1e3a5f}
  .aq-plan-pro .aq-price-note{color:#fff}
  .aq-plan-list{list-style:none;padding:1.25rem 1.5rem;margin:0;display:flex;flex-direction:column;gap:1rem;flex:1}
  .aq-plan-list li{display:flex;gap:.75rem;align-items:flex-start}
  .aq-ico{font-size:1.25rem;flex-shrink:0;margin-top:.1rem}
  .aq-plan-list li div strong{display:block;font-size:.9rem;font-weight:600;margin-bottom:.2rem}
  .aq-plan-list li div p{font-size:.85rem;color:#555;margin:0;line-height:1.5}
  .aq-plan-cta{padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb}
  .aq-plan-btn{display:block;text-align:center;padding:.7rem 1rem;border-radius:8px;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer}
  .aq-plan-basic .aq-plan-btn{background:#eff6ff;color:#1b6fc8;border:2px solid #1b6fc8}
  .aq-plan-basic .aq-plan-btn:hover{background:#1b6fc8;color:#fff}
  .aq-plan-pro .aq-plan-btn{background:#1b6fc8;color:#fff;border:2px solid #1b6fc8}
  .aq-plan-pro .aq-plan-btn:hover{background:#1558a8}

  /* SEO */
  .aq-seo{margin-bottom:3rem}
  .aq-seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
  .aq-seo-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem}
  .aq-seo-icon{font-size:1.5rem;margin-bottom:.6rem}
  .aq-seo-card h3{font-size:.95rem;font-weight:600;margin:0 0 .5rem}
  .aq-seo-card p{font-size:.85rem;color:#555;margin:0;line-height:1.5}

  /* CTA */
  .aq-cta{background:#f0f6ff;border:1px solid #bfdbfe;border-radius:14px;padding:2rem;text-align:center;margin-bottom:3rem}
  .aq-cta h2{font-size:1.3rem;font-weight:700;margin:0 0 .75rem}
  .aq-cta p{color:#444;margin:0 0 1.5rem;font-size:.95rem}
  .aq-cta-btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
  .aq-btn-primary{background:#1b6fc8;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;display:inline-block}
  .aq-btn-wa{background:#25d366;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem}
  .aq-btn-wa svg{width:18px;height:18px}

  /* MÓVIL: formulario sube primero */
  @media(max-width:640px){
    .aq-form-wrap{order:-1}
    .aq-steps{order:1}
  }/* End custom CSS */