.faq-cotizacion{padding:2.75rem 0 3.25rem;background:var(--color-accent, #f8f9fa)}.faq-cotizacion .section-header-block{margin-bottom:3rem}.faq-cotizacion__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}.faq-cotizacion__col-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .875rem;background:#0a0f1e0f;border:1px solid rgba(10,15,30,.1);color:#0a0f1e99;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-radius:980px;margin-bottom:.875rem}.faq-cotizacion__col-title{font-size:1.375rem;font-weight:800;color:var(--color-primary);line-height:1.2;margin:0 0 .5rem;letter-spacing:-.02em}.faq-cotizacion__col-sub{font-size:.9rem;color:#0a0f1e8c;line-height:1.6;margin:0 0 1.75rem}.faq-cotizacion__col-sub a{color:var(--color-primary);font-weight:600;text-decoration:none}.faq-cotizacion__faq{min-width:0}.faq-cotizacion__items{display:flex;flex-direction:column;gap:.5rem}.faq-cotizacion__form-col{min-width:0}.faq-cotizacion__form-card{background:#fff;border:1px solid rgba(10,15,30,.08);border-radius:16px;padding:1.5rem}.faq-cotizacion__form-header{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(10,15,30,.07)}.faq-cotizacion__form-header .faq-cotizacion__col-sub{margin-bottom:0}.faq-cotizacion__form{display:flex;flex-direction:column;gap:1rem}.faq-form__row{display:grid;grid-template-columns:1fr;gap:1rem}.faq-form__field{display:flex;flex-direction:column;gap:.375rem}.faq-form__field label{font-size:.8125rem;font-weight:600;color:var(--color-primary);line-height:1}.faq-form__field label span[aria-hidden]{color:#0a0f1e66;margin-left:.15rem}.faq-form__optional{font-weight:400;color:#0a0f1e66!important;font-size:.75rem}.faq-form__field input,.faq-form__field select,.faq-form__field textarea{width:100%;padding:.75rem 1rem;font-size:.9rem;font-family:var(--font-family);color:var(--color-primary);background:#fff;border:1px solid rgba(10,15,30,.15);border-radius:10px;outline:none;appearance:none;-webkit-appearance:none}.faq-form__field input::placeholder,.faq-form__field textarea::placeholder{color:#0a0f1e59}.faq-form__field input:focus,.faq-form__field select:focus,.faq-form__field textarea:focus{border-color:var(--color-primary);background:#fafafa}.faq-form__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230a0f1e' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}.faq-form__field textarea{resize:vertical;min-height:88px;line-height:1.6}.faq-form__terms{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem;background:#0a0f1e08;border-radius:10px}.faq-form__terms input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:.1rem;accent-color:var(--color-primary);cursor:pointer}.faq-form__terms label{font-size:.8rem;color:#0a0f1e99;line-height:1.5;cursor:pointer}.faq-form__terms label a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.faq-form__submit{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:700;font-family:var(--font-family);color:#fff;background:#25d366;border:none;border-radius:12px;cursor:pointer;letter-spacing:.01em}.faq-form__submit:hover{background:#1ebe5d}.faq-form__note{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.775rem;color:#0a0f1e73;text-align:center;margin:0;line-height:1.5}.faq-form__note svg{flex-shrink:0;opacity:.6}@media(min-width:640px){.faq-form__row{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.faq-cotizacion{padding:4rem 0 5rem}.faq-cotizacion__col-title{font-size:1.5rem}.faq-cotizacion__form-card{padding:2rem}}@media(min-width:1024px){.faq-cotizacion__grid{grid-template-columns:1fr 480px;gap:3.5rem}.faq-cotizacion__form-col{position:sticky;top:6rem}}@media(min-width:1280px){.faq-cotizacion__grid{grid-template-columns:1fr 520px;gap:4.5rem}.faq-cotizacion__form-card{padding:2.5rem}}
