.budget-page{background-color:#fff;color:#333}.budget-page .page-hero{background-position:center 20%}.budget-process-section{padding:80px 0;background-color:#fafafa}.budget-process-header{max-width:800px;margin:0 auto 60px;text-align:center}.budget-process-header h2{font-size:2.5rem;font-weight:800;margin-bottom:20px;color:#050505}.budget-process-header p{font-size:1.15rem;color:#666;line-height:1.6;margin-bottom:30px}.budget-quick-contact{display:inline-block;margin-top:10px}.budget-quick-link{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#fff5f5;border:1px solid #ffebeb;border-radius:50px;color:#ff4141;text-decoration:none;font-size:.95rem;transition:all .3s ease}.budget-quick-link:hover{background:#ff4141;color:#fff;border-color:#ff4141;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,65,65,.2)}.budget-quick-link .material-icons{font-size:20px}.budget-quick-link strong{text-decoration:underline}.budget-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;padding:0 20px}.process-card{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid #eee;display:flex;flex-direction:column;align-items:center}.process-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:#ff4141}.process-card .material-icons{font-size:48px;color:#ff4141;margin-bottom:20px;background:#fff5f5;padding:20px;border-radius:50%}.process-card h3{font-size:1.25rem;font-weight:700;margin-bottom:15px;color:#050505}.process-card p{font-size:.95rem;color:#666;line-height:1.5}.budget-form-banner{border-radius:23px 23px 0 0;overflow:hidden;margin:-40px -40px 35px;min-height:240px;position:relative}.budget-form-banner::before{content:"";position:absolute;inset:0;background-image:url(/img/solicitar-presupuesto-desarrollo-software-4.webp);background-size:cover;background-position:center top;transform:scaleX(-1);z-index:0}.budget-form-banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(17,24,39,.95)0,rgba(17,24,39,.85) 40%,rgba(17,24,39,.15) 70%,transparent 100%);padding:40px 50px;display:flex;align-items:center;justify-content:flex-start;z-index:1}.budget-form-banner-overlay p{color:#fff;font-size:1.35rem;font-weight:600;line-height:1.4;text-align:left;margin:0;max-width:55%;text-shadow:0 2px 8px rgba(0,0,0,.45)}.budget-form-section{padding:100px 0;background-color:#fff}.budget-form-container{max-width:900px;margin:0 auto;padding:40px;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.08);border:1px solid #f0f0f0}.budget-grid-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.budget-grid-full{grid-column:1/-1}.budget-submit-btn{width:50%}@media (max-width:992px){.budget-process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.budget-grid-form,.budget-process-grid{grid-template-columns:1fr}.budget-form-container{padding:25px;margin:0 15px}.budget-form-banner{margin:-25px -25px 30px;border-radius:12px 12px 0 0}.budget-form-banner-overlay{padding:30px 25px;background:linear-gradient(to bottom,rgba(17,24,39,.88)0,rgba(17,24,39,.65) 100%);justify-content:center}.budget-form-banner-overlay p{font-size:1rem;max-width:100%;text-align:center}.budget-process-header h2{font-size:2rem}}