.page-wrapper{align-items:center;display:flex;flex-direction:column;margin-inline:auto;width:100%}.content-page{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:40px 27px;width:100%}.progress-card{margin-bottom:24px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.progress-pct{color:var(--orange);font-size:.75rem;font-weight:700}.progress-track{background:var(--bg);border-radius:100px;height:6px;margin-bottom:6px;overflow:hidden}.progress-fill{background:var(--orange);border-radius:100px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-sub{color:var(--text-secondary);display:block;font-size:.75rem}.contratar-grid{align-items:start;display:grid;gap:24px;grid-template-columns:1fr 260px;@container grid-container ( width <= 907px){grid-template-columns:1fr}}.contratar-grid:has(>.page-wrapper:only-child){grid-template-columns:1fr}.form-card-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:24px}.form-step-title{font-size:24px;font-weight:500;margin-bottom:8px;small{color:var(--text-muted);display:block;font-size:1rem;font-weight:400;margin-top:1rem}}#formContainer{container:formulario/inline-size}form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-row:has(>.field-group):not(:has(>.field-group~.field-group)){grid-template-columns:1fr}.form-grid-4{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.field-group{display:flex;flex-direction:column;gap:6px;position:relative}.field-group label{color:var(--text-primary);flex-direction:row;font-size:.9rem;font-weight:600}.field-required{color:var(--orange)}.field-hint{color:var(--text-muted);font-size:.75rem}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{appearance:none;-webkit-appearance:none;background:#fafafa;border:1.5px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;height:44px;outline:none;padding:0 14px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);width:100%}textarea{height:auto;min-height:80px;padding:12px 14px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted);font-size:.875rem}input:hover,select:hover,textarea:hover{border-color:#c8c8c8}input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(240,112,48,.15)}input:disabled,select:disabled{background:var(--bg);cursor:not-allowed;opacity:.7}input.is-invalid,select.is-invalid,textarea.is-invalid{background:var(--error-bg);border-color:var(--error)}input.is-invalid:focus,select.is-invalid:focus,textarea.is-invalid:focus{box-shadow:0 0 0 3px rgba(217,48,37,.12)}input.is-valid,select.is-valid,textarea.is-valid{background:#fafffc;border-color:#34a853}.field-error{color:var(--error);display:block;font-size:.775rem;font-weight:500;line-height:0;min-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:opacity var(--transition),transform var(--transition)}.field-error.visible{line-height:1.4;margin-top:4px;min-height:16px;opacity:1;transform:translateY(0)}.select-wrapper{position:relative}.select-wrapper select{cursor:pointer;padding-right:36px}.select-arrow,.select-wrapper select option[value=""][disabled]{color:var(--text-muted)}.select-arrow{height:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}.date-wrapper{position:relative}.date-wrapper input[type=date]{cursor:pointer;padding-right:40px}.date-icon{color:var(--text-muted);height:18px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;height:28px;opacity:0;width:28px}.radio-group{display:flex;gap:16px}.radio-item{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:8px}.radio-item input[type=radio]{accent-color:var(--orange);cursor:pointer;height:18px;width:18px;&:checked{appearance:none;background:radial-gradient(var(--orange) 41%,var(--orange-light) 41%);border:2px solid var(--orange-dark);border-radius:100%;box-sizing:border-box}}.checkbox-item{align-items:flex-start;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:10px;line-height:1.5}.checkbox-item input[type=checkbox]{accent-color:var(--orange);cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.checkbox-text{flex:1}.bloq-persona-atendida{border-bottom:1px solid var(--border);padding-bottom:1.3rem}.quien-pill-selector{align-items:center;background-color:var(--secondary-100);border-radius:100px;box-sizing:border-box;display:flex;gap:6px;padding:6px;width:100%}.quien-pill-option{cursor:pointer;display:block;flex:1;position:relative}.quien-pill-option input[type=radio]{height:0;margin:0;opacity:0;position:absolute;width:0}.quien-pill-content{align-items:center;border-radius:100px;box-sizing:border-box;color:var(--orange-dark);display:flex;font-family:var(--font-body),sans-serif;font-size:.8rem;font-weight:400;gap:8px;justify-content:center;padding:8px 6px;transition:all .25s ease-in-out;user-select:none}.quien-pill-option:hover .quien-pill-content{background-color:var(--secondary-50)}.quien-pill-option input[type=radio]:checked+.quien-pill-content{background-color:var(--bg-card);box-shadow:0 4px 10px rgba(229,114,52,.12);color:var(--orange-dark)}.quien-pill-content svg{fill:none;flex-shrink:0;height:auto;stroke-width:1.7;transition:transform .2s ease;width:24px}.quien-pill-option input[type=radio]:checked+.quien-pill-content svg{transform:scale(1.05)}@media (max-width:640px){.quien-pill-selector{border-radius:20px;flex-direction:column;gap:8px;padding:10px}.quien-pill-option{width:100%}.quien-pill-content{border-radius:14px;font-size:.9rem;justify-content:start;padding:10px 14px}}.upload-section{margin-top:8px}.btn-upload{align-items:center;background:var(--orange-bg-light);border:none;border-radius:var(--radius-sm);color:var(--orange-dark);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:background var(--transition);width:100%}.btn-upload:hover{background:var(--orange-hover);color:var(--bg-card)}.btn-upload svg{height:20px;width:20px}.upload-filename{color:var(--text-secondary);font-size:.8rem;font-weight:500;margin-top:8px}.form-section-title{background:var(--orange-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;font-weight:600;padding:12px 16px}.privacy-notice{align-items:flex-start;background:var(--orange-light);border:1px solid var(--orange-dark);border-radius:var(--radius-sm);display:flex;gap:10px;padding:14px 16px}.privacy-notice svg{color:var(--orange-dark);flex-shrink:0;height:18px;margin-top:1px;width:18px}.privacy-notice p{color:var(--orange-dark);font-size:.838rem;line-height:1.55;margin-bottom:0}.privacy-notice p:not(:last-child){margin-bottom:4px}.form-actions{align-items:center;display:flex;gap:12px;margin-top:18px;@container formulario (width <= 492px){flex-direction:column;.btn-back,.btn-next{justify-content:center;width:100%}}}.btn-back{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:8px;padding:12px 20px;transition:border-color var(--transition),color var(--transition)}.btn-back:hover{border-color:var(--orange);color:var(--orange)}.btn-back svg{flex-shrink:0;height:18px;width:18px}.btn-next{align-items:center;background:var(--orange);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex:1;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:background var(--transition),transform var(--transition)}.btn-next:hover{background:var(--orange-hover);transform:translateY(-1px)}.btn-next:active{transform:translateY(0)}.btn-next svg.btn-arrow{flex-shrink:0;height:18px;transition:transform var(--transition);width:18px}.btn-next:hover svg.btn-arrow{transform:translateX(3px)}.iban-wrapper{align-items:center;background:#fafafa;border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.9rem;gap:0;min-height:44px;padding:0 10px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.iban-wrapper:hover{border-color:#c8c8c8}.iban-wrapper:focus-within{background:#fff;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(240,112,48,.15)}.iban-wrapper input.field-input{border:none;border-radius:0;flex:1 0 40px;font-family:inherit;font-size:inherit;height:auto;letter-spacing:.5px;min-height:36px;min-width:36px;outline:none;padding:0 4px;text-align:center;width:0}.iban-wrapper input.field-input,.iban-wrapper input.field-input:focus{background:transparent;box-shadow:none}.iban-ccc,.iban-country{align-items:center;display:flex;flex:0 0 auto;gap:2px}.iban-country{min-width:fit-content}.iban-country:after{background:var(--border);content:"";height:24px;margin:0 4px;width:1px}.iban-ccc{flex:1 1 auto;min-width:0}.iban-ccc input.field-input:nth-child(4){flex:1 1 100px;min-width:80px}.iban-wrapper:has(.is-invalid){background:var(--error-bg);border-color:var(--error)}.review-section{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;padding:16px}.review-section-title{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:12px;padding-bottom:8px}.review-section-title svg{color:var(--orange);flex-shrink:0;height:18px;width:18px}.review-field dt{color:var(--text-muted);font-size:.8rem;font-weight:500;margin-bottom:2px}.review-field dd{color:var(--text-primary);font-size:.9rem;font-weight:500;margin-bottom:8px;margin-left:0}.review-field dd:last-child{margin-bottom:0}.success-card{padding:40px 20px;text-align:center}.success-card img{margin-bottom:20px}.success-card h1{color:var(--text-primary);font-family:var(--font-display);font-size:1.6rem;font-weight:400;margin-bottom:12px}.success-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:8px}.next-steps-box{background:var(--orange-light);border:1px solid var(--orange-dark);border-radius:var(--radius-md);margin-top:24px;padding:20px 24px;text-align:left}.next-steps-box h3{align-items:center;color:var(--orange-dark);display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:8px}.next-steps-box h3 svg{flex-shrink:0;height:20px;width:20px}.next-steps-box p{color:var(--orange-dark);font-size:.85rem;line-height:1.6;margin-bottom:0}.help-box{background:var(--orange-light);border:1px solid var(--orange-bg-light);border-radius:var(--radius-md);margin-top:16px;padding:20px 24px;text-align:center}.help-box p{color:var(--orange-dark);font-size:.85rem;margin-bottom:4px}.help-box .phone-number{color:var(--orange);font-size:1.2rem;font-weight:700}.loading-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(247,244,240,.75);display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .3s ease;z-index:900}.loading-overlay.hidden{display:none}.loading-box{align-items:center;animation:popIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:var(--radius-md);box-shadow:0 16px 48px rgba(0,0,0,.14);display:flex;flex-direction:column;gap:18px;padding:36px 48px}.loading-box p{color:var(--text-secondary);font-size:.9rem;font-weight:500}.spinner{animation:spin .75s linear infinite;border:3.5px solid var(--orange-light);border-radius:50%;border-top-color:var(--orange);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes popIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.contratar-numero{color:var(--text-secondary);font-size:1rem;margin-bottom:16px}.contratar-numero span{color:var(--text-primary);font-weight:600}@media (max-width:768px){.contratar-grid{grid-template-columns:1fr}.content-page{padding:28px 20px}.form-row{grid-template-columns:1fr}.form-grid-4{grid-template-columns:repeat(2,1fr)}.form-card-title{font-size:1.3rem}}@media (max-width:520px){.content-page{border-radius:var(--radius-md);padding:20px 16px}.form-actions{flex-direction:column}.btn-back{justify-content:center}.btn-back,.btn-next{width:100%}.iban-wrapper{gap:2px;padding:4px 10px}.iban-wrapper input.field-input{flex:1 0 36px;font-size:.8rem;min-height:32px;min-width:32px;padding:0 2px}.iban-ccc,.iban-country{flex:1 1 100%;flex-wrap:wrap}.iban-ccc input.field-input:nth-child(4){flex:1 1 80px;min-width:60px}.iban-country:after{display:none}.success-card h1{font-size:1.3rem}}