.quote-page-container{max-width:1200px;margin:0 auto;padding:0 15px}.red-text{color:#d3121d}.grey-text{color:#777}.quote-page-header{z-index:1000;background:#fff;padding:15px 0;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}.quote-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#d3121d,#b10f18);padding:80px 0}.quote-hero h1{margin-bottom:20px;font-family:Oswald,sans-serif;font-size:48px;font-weight:500}.quote-hero p{max-width:700px;margin:0 auto;font-size:20px}.quote-form-section{background-color:#fff;padding:80px 0}.quote-container{max-width:900px;margin:0 auto}.quote-form{background-color:#fff;border-radius:15px;padding:50px;box-shadow:0 10px 40px #0000001a}.form-title{color:#000;text-align:center;margin-bottom:10px;font-family:Oswald,sans-serif;font-size:36px;font-weight:500}.form-subtitle{text-align:center;color:#666;margin-bottom:40px;font-size:16px}.progress-bar{justify-content:space-between;margin-bottom:50px;display:flex;position:relative}.progress-bar:before{content:"";z-index:1;background-color:#e0e0e0;width:100%;height:2px;position:absolute;top:20px;left:0}.progress-step{z-index:2;text-align:center;flex:1;position:relative}.step-number{color:#999;background-color:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 10px;font-weight:700;transition:all .3s;display:flex}.progress-step.active .step-number{color:#fff;background-color:#d3121d}.progress-step.completed .step-number{color:#fff;background-color:#4caf50}.step-label{color:#666;font-size:14px}.progress-step.active .step-label{color:#d3121d;font-weight:500}.form-section{display:none}.form-section.active{animation:.5s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-title{color:#000;align-items:center;gap:10px;margin-bottom:25px;font-family:Oswald,sans-serif;font-size:24px;font-weight:500;display:flex}.section-title i{color:#d3121d}.form-group{margin-bottom:25px}.form-group label{color:#333;margin-bottom:8px;font-weight:500;display:block}.required{color:#d3121d}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 15px;font-family:Roboto,sans-serif;font-size:16px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d3121d;outline:none;box-shadow:0 0 0 3px #d3121d1a}.form-group textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.service-options{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:15px;display:grid}.service-option{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;align-items:center;padding:15px;transition:all .3s;display:flex}.service-option:hover,.service-option.selected{background-color:#fff5f5;border-color:#d3121d}.service-option input[type=checkbox]{width:auto;margin-right:12px}.service-option label{cursor:pointer;flex:1;margin:0}.file-upload{width:100%;display:inline-block;position:relative}.file-upload input[type=file]{opacity:0;cursor:pointer;z-index:5;width:100%;height:100%;position:absolute}.file-upload-label{cursor:pointer;background-color:#f8f8f8;border:2px dashed #e0e0e0;border-radius:8px;justify-content:center;align-items:center;padding:40px;transition:all .3s;display:flex}.file-upload-label:hover{background-color:#fff5f5;border-color:#d3121d}.file-upload-label i{color:#d3121d;margin-bottom:15px;font-size:48px}.file-upload-text{text-align:center}.file-upload-text h4{color:#333;margin-bottom:5px}.file-upload-text p{color:#666;font-size:14px}.form-buttons{border-top:1px solid #e0e0e0;justify-content:space-between;margin-top:40px;padding-top:30px;display:flex}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:8px;padding:12px 30px;font-size:16px;font-weight:500;transition:all .3s}.btn-prev{color:#666;background-color:#f0f0f0}.btn-prev:hover{background-color:#e0e0e0}.btn-next{color:#fff;background-color:#d3121d}.btn-next:hover{background-color:#b10f18;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.btn-submit{color:#fff;background-color:#4caf50}.btn-submit:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.info-section{background-color:#f8f8f8;padding:80px 0}.info-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px;display:grid}.info-card{text-align:center;background-color:#fff;border-radius:10px;padding:30px;transition:all .3s;box-shadow:0 5px 15px #00000014}.info-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000026}.info-icon{color:#fff;background-color:#d3121d;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;display:flex}.info-icon i{font-size:30px}.info-title{color:#000;margin-bottom:15px;font-family:Oswald,sans-serif;font-size:22px;font-weight:500}.info-desc{color:#666;font-size:16px;line-height:1.5}.form-message{border-radius:8px;margin-bottom:20px;padding:15px 20px;font-weight:500}.form-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.form-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}@media (max-width:900px){.quote-hero h1{font-size:36px}.quote-form{padding:30px}.form-row,.service-options,.info-grid{grid-template-columns:1fr}}@media (max-width:600px){.quote-hero h1{font-size:28px}.quote-form{padding:20px}.progress-step .step-label{font-size:12px}}
