.quote-component{background-color:var(--bg-deep-solid);padding:5rem 2rem}.quote-container{max-width:1280px;margin:0 auto}.quote-page-header{text-align:center;margin-bottom:4rem}.quote-badge{font-family:var(--font-mono);text-transform:uppercase;color:var(--accent-primary);letter-spacing:.15em;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:inline-block}.quote-page-header h1{color:var(--text-pure);font-size:2.5rem;font-family:var(--font-mono);margin-bottom:1rem}.quote-page-header p{color:var(--text-body-muted);max-width:700px;margin:0 auto;font-size:1.1rem}.quote-grid{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.quote-info-panel{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:16px;padding:2rem}.quote-info-header{margin-bottom:2rem}.quote-info-header h2{margin-bottom:.5rem;font-size:1.5rem}.quote-info-header p{color:var(--text-body-muted);font-size:.9rem}.quote-steps{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.step-item{background-color:var(--bg-surface-card);transition:var(--transition-smooth);border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.step-item:hover{border-left:3px solid var(--accent-primary);transform:translate(5px)}.step-number{width:40px;height:40px;color:var(--accent-primary);font-size:1.2rem;font-weight:700;font-family:var(--font-mono);background-color:#00b4d81a;border-radius:50%;justify-content:center;align-items:center;display:flex}.step-content h4{margin-bottom:.25rem;font-size:1rem}.step-content p{color:var(--text-body-muted);margin:0;font-size:.85rem}.quote-features-list{background-color:var(--bg-surface-card);border-radius:12px;margin-top:1rem;padding:1.5rem}.quote-features-list h4{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;display:flex}.quote-features-list h4 i{color:var(--accent-primary)}.features-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.feature-item{color:var(--text-body-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.feature-item i{color:var(--accent-primary);font-size:.7rem}.quote-form-panel{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:16px;padding:2rem}.quote-form-header{margin-bottom:2rem}.quote-form-header h2{margin-bottom:.5rem;font-size:1.5rem}.quote-form-header p{color:var(--text-body-muted);font-size:.9rem}#formique{width:100%}#formique .input-block{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}#formique label{font-family:var(--font-mono);color:var(--text-pure);font-size:.85rem;font-weight:500}#formique label .required{color:var(--accent-primary)}#formique .form-input,#formique .form-control,#formique select.form-input{background-color:var(--bg-deep-solid);border:1px solid var(--border-subtle);color:var(--text-pure);font-family:var(--font-primary);transition:var(--transition-smooth);border-radius:8px;width:100%;padding:.9rem 1rem;font-size:.95rem}#formique .form-input:focus,#formique .form-control:focus,#formique select.form-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 10px #00b4d826}#formique .form-input::placeholder,#formique .form-control::placeholder{color:var(--text-low-contrast)}#formique select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300b4d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}#formique textarea.form-input{resize:vertical;min-height:150px}#formique .form-submit-btn{background-color:var(--accent-primary);color:var(--bg-deep-solid);cursor:pointer;transition:var(--transition-smooth);width:100%;font-size:1rem;font-weight:600;font-family:var(--font-mono);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:1rem 2rem;display:inline-flex}#formique .form-submit-btn:hover{background-color:var(--accent-secondary);transform:translateY(-2px)}#formique .form-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}#formique .form-success{font-size:.85rem;font-family:var(--font-mono);text-align:center;color:#2ecc71;background-color:#2ecc711a;border:1px solid #2ecc7133;border-radius:8px;margin-top:1rem;padding:1rem}#formique .form-error{font-size:.85rem;font-family:var(--font-mono);text-align:center;color:#e74c3c;background-color:#e74c3c1a;border:1px solid #e74c3c33;border-radius:8px;margin-top:1rem;padding:1rem}.quote-cta-banner{background:linear-gradient(90deg, var(--bg-surface-elevated), var(--bg-surface-card));border:1px solid var(--border-subtle);text-align:center;border-radius:16px;margin-top:2rem;padding:2rem}.quote-cta-banner h3{margin-bottom:.5rem;font-size:1.3rem}.quote-cta-banner p{color:var(--text-body-muted);margin-bottom:0;font-size:.9rem}.quote-cta-banner a{color:var(--accent-primary);text-decoration:none}.quote-cta-banner a:hover{text-decoration:underline}@media (width<=1024px){.quote-grid{gap:2rem}.features-grid{grid-template-columns:1fr}}@media (width<=768px){.quote-component{padding:3rem 1.5rem}.quote-page-header h1{font-size:1.8rem}.quote-page-header p{font-size:1rem}.quote-grid{grid-template-columns:1fr;gap:2rem}.quote-info-panel,.quote-form-panel{padding:1.5rem}.step-item{padding:.75rem}.step-number{width:35px;height:35px;font-size:1rem}.features-grid{grid-template-columns:1fr}.quote-cta-banner{padding:1.5rem}.quote-cta-banner h3{font-size:1.1rem}}
