.quote-wrapper{max-width:var(--max-width);margin:0 auto;padding:100px 20px 10px;color:var(--color-text);position:relative;overflow:hidden}.quote-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(163,201,230,.05) 2%,transparent 15%) 0 0 /40px 40px;animation:moveDots 20s linear infinite;z-index:0;pointer-events:none}@keyframes moveDots{0%{background-position:0 0}to{background-position:40px 40px}}.quote-hero{text-align:center;margin-bottom:40px;padding:40px;background:linear-gradient(135deg,#3b5998,#5b7cbf);border-radius:15px;box-shadow:0 6px 20px rgba(0,0,0,.1);color:#fff}.quote-hero h1{font-size:3rem;font-weight:800;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.hero-subtitle{font-size:1.2rem;color:#e0e6f0;max-width:700px;margin:0 auto}.quote-card{background:rgba(255,255,255,.95);border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.1);padding:30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.progress-tracker{display:flex;justify-content:space-between;margin-bottom:20px;border-bottom:2px solid #ddd;padding-bottom:10px}.progress-step{display:flex;align-items:center;gap:5px;color:#666;font-size:.9rem;opacity:.6;transition:opacity .3s ease}.progress-step.active{opacity:1;color:#3b5998}.progress-step.active svg{color:#3b5998}.quote-form{text-align:left}.quote-form h3{font-size:1.8rem;font-weight:700;margin-bottom:20px;color:var(--color-text);border-bottom:3px solid #3b5998;padding-bottom:8px}.quote-form label{display:block;margin-bottom:20px;position:relative}.input-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.quote-form label input,.quote-form label select,.quote-form label textarea{width:100%;padding:12px 15px;border:2px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.quote-form label input:focus,.quote-form label select:focus,.quote-form label textarea:focus{border-color:#3b5998;box-shadow:0 0 8px rgba(59,89,152,.2);outline:none}.quote-form label textarea{resize:vertical;min-height:100px}.error{color:#d32f2f;font-size:.9rem;position:absolute;bottom:-18px;left:0}.form-actions{display:flex;gap:10px;margin-top:20px}.quote-form button{padding:12px;background:linear-gradient(135deg,#3b5998,#5b7cbf);color:#fff;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;flex:1 1}.quote-form button:disabled{background:#ccc;cursor:not-allowed}.quote-form button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 15px rgba(59,89,152,.3)}.review-summary{background:#f9f9f9;padding:15px;border-radius:8px;margin-bottom:20px}.review-summary p{margin:8px 0;color:#333}.review-summary strong{color:#3b5998}.quote-confirmation{text-align:center;padding:40px;background:#f9f9f9;border-radius:15px;box-shadow:0 6px 20px rgba(0,0,0,.1)}.confirmation-icon{color:#3b5998;margin-bottom:20px}.quote-confirmation h2{font-size:2rem;font-weight:700;margin-bottom:15px;color:var(--color-text)}.confirmation-message{font-size:1.1rem;color:#666;margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto}.quote-confirmation button{padding:12px 20px;background:linear-gradient(135deg,#3b5998,#5b7cbf);color:#fff;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.quote-confirmation button:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(59,89,152,.3)}@media (max-width:1024px){.quote-wrapper{padding:100px 15px 50px}.quote-hero{padding:30px}.quote-hero h1{font-size:2.5rem}.quote-card{padding:25px}.progress-step{font-size:.8rem}.quote-form h3{font-size:1.6rem}.input-grid{gap:15px}.confirmation-message{font-size:1rem}}@media (max-width:768px){.quote-wrapper{padding:80px 10px 40px}.quote-hero{margin-bottom:30px;padding:25px}.quote-hero h1{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.quote-card{padding:20px}.progress-tracker{flex-direction:column;gap:10px}.progress-step{justify-content:center}.quote-form h3{font-size:1.4rem}.input-grid{grid-template-columns:1fr;gap:10px}.form-actions{flex-direction:column}.form-actions button{width:100%}.quote-confirmation{padding:20px}.quote-confirmation h2{font-size:1.5rem}}@media (max-width:480px){.quote-wrapper{padding:60px 5px 30px}.quote-hero h1{font-size:1.8rem}.hero-subtitle{font-size:1rem}.quote-card{padding:15px}.progress-step{font-size:.7rem}.quote-form h3{font-size:1.2rem}.review-summary p{font-size:.9rem}.quote-confirmation h2{font-size:1.3rem}.confirmation-message{font-size:.9rem}}