.presupuesto-main{padding-top:100px;background-color:var(--color-text-light)}.container-presupuesto{max-width:var(--container-width);margin:0 auto;text-align:center;padding:40px 20px}.progress-container{margin:30px auto;position:relative;max-width:400px}.progress-bar{height:4px;background:var(--color-primary);width:33%;position:absolute;top:50%;transform:translateY(-50%);z-index:1;transition:width 0.3s ease}.progress-steps{display:flex;justify-content:space-between;position:relative;z-index:2}.step{width:30px;height:30px;background:var(--color-white);border:2px solid var(--color-text-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.step.active{border-color:var(--color-primary);color:var(--color-primary)}.container-form{max-width:1100px;margin:0 auto;padding-bottom:80px}.grid-form{display:grid;grid-template-columns:2fr 1fr;gap:30px}.form-card{background:var(--color-white);padding:30px;border-radius:15px;box-shadow:0 10px 30px rgb(0 0 0 / .05);margin-bottom:20px}.card-header{display:flex;align-items:center;gap:15px;margin-bottom:25px;color:var(--color-primary)}.field-group{display:flex;flex-direction:column;gap:8px}input[type="number"],select{padding:12px;border:1px solid var(--color-text-muted);border-radius:8px;font-size:1rem}.tejado-selector{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tejado-option input{display:none}.tejado-content{border:2px solid var(--color-text-muted);padding:20px;border-radius:10px;text-align:center;cursor:pointer;transition:all 0.3s ease}.tejado-option input:checked+.tejado-content{border-color:var(--color-primary);background-color:rgb(92 45 145 / .05)}.switch{position:relative;display:inline-block;width:60px;height:34px}.btn-submit{grid-column:1 / -1;background:var(--color-primary);color:var(--color-white);padding:20px 30px;border:none;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:transform 0.3s ease;width:fit-content;margin:20px auto}.btn-submit:hover{transform:scale(1.05);background:var(--color-cta-hover)}.info-sidebar .trust-box{background:var(--color-white);padding:25px;border-radius:15px;border-left:5px solid var(--color-cta-bg)}@media (max-width:768px){.grid-form{grid-template-columns:1fr}.presupuesto-hero h1{font-size:1.8rem}}