.rfq-wrap{max-width:1280px;margin:0 auto;padding:0 1.5rem}.rfq-hero{background:linear-gradient(180deg,var(--cream-100) 0%,var(--cream-50) 100%);padding:4rem 0 3rem;border-bottom:1px solid var(--border)}.rfq-crumb{font-size:.8rem;font-weight:500;margin-bottom:1.5rem;color:var(--text-muted)}.rfq-crumb a{color:var(--text-secondary);text-decoration:none}.rfq-badge,.rfq-crumb a:hover{color:var(--primary-700)}.rfq-badge{display:inline-block;padding:.35rem .85rem;background:var(--primary-50);border:1px solid var(--primary-200);border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:1rem}.rfq-hero h1{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;color:var(--text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0 0 1rem}.rfq-how-step p,.rfq-subtitle{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.rfq-subtitle{font-size:1.1rem;max-width:680px}.rfq-how{padding:2.5rem 0;background:var(--bg-primary);border-bottom:1px solid var(--border)}.rfq-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.rfq-how-step{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-sm)}.rfq-how-num{display:inline-block;font-family:var(--font-serif);font-size:1.5rem;color:var(--accent-500);font-weight:700;margin-bottom:.5rem}.rfq-how-step h3,.rfq-step-head h2{font-weight:700;color:var(--text-primary)}.rfq-how-step h3{font-size:1.05rem;margin:0 0 .5rem}.rfq-how-step p{font-size:.92rem}.rfq-main{padding:3.5rem 0 4.5rem;background:var(--bg-primary)}.rfq-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem}.rfq-form-area{min-width:0}.rfq-form{display:flex;flex-direction:column;gap:1.75rem}.rfq-step{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:2rem;box-shadow:var(--card-shadow)}.rfq-step-head{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.rfq-step-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--accent-600);margin-bottom:.35rem}.rfq-step-head h2{font-family:var(--font-serif);font-size:1.4rem;margin:0}.rfq-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.rfq-field:last-child,.rfq-row:last-child{margin-bottom:0}.rfq-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.rfq-field label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.rfq-req{color:var(--primary-700);font-weight:700}.rfq-field input[type=date],.rfq-field input[type=email],.rfq-field input[type=number],.rfq-field input[type=tel],.rfq-field input[type=text],.rfq-field input[type=url],.rfq-field select{font-family:var(--font-sans)}.rfq-field input[type=date],.rfq-field input[type=email],.rfq-field input[type=number],.rfq-field input[type=tel],.rfq-field input[type=text],.rfq-field input[type=url],.rfq-field select,.rfq-field textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--white);font-size:.95rem;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.rfq-field input:focus,.rfq-field select:focus,.rfq-field textarea:focus{outline:0;border-color:var(--primary-700);box-shadow:var(--focus-ring)}.rfq-field textarea{resize:vertical;min-height:100px;font-family:var(--font-sans)}.rfq-hint{font-size:.78rem;color:var(--text-muted)}.rfq-check-grid,.rfq-radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.rfq-check,.rfq-radio{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--white);cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:border-color var(--transition-fast),background var(--transition-fast)}.rfq-check:hover,.rfq-radio:hover{border-color:var(--accent-400);background:var(--cream-50)}.rfq-check input,.rfq-radio input{accent-color:var(--primary-700);width:18px;height:18px;margin:0}.rfq-check input:checked+span,.rfq-radio input:checked+span{font-weight:600;color:var(--primary-700)}.rfq-check--consent{align-items:flex-start;background:var(--cream-100);border-color:var(--accent-300);padding:1rem;line-height:var(--line-height-normal)}.rfq-check--consent input{margin-top:2px}.rfq-submit{margin-top:.5rem;padding:.95rem 2rem;background:var(--primary-700);color:var(--text-white);border:0;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.rfq-submit:hover:not(:disabled){background:var(--primary-800);transform:translateY(-1px)}.rfq-submit:disabled{opacity:.7;cursor:not-allowed}.rfq-error,.rfq-success{margin-top:1rem;padding:1rem 1.15rem;border-radius:var(--radius-md);font-size:.92rem;line-height:var(--line-height-relaxed)}.rfq-success{background:#ecfdf5;border:1px solid var(--success-500);color:var(--success-600)}.rfq-error{background:var(--primary-50);border:1px solid var(--primary-300);color:var(--primary-800)}.rfq-error a{color:var(--primary-800);font-weight:600}.rfq-side{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:6rem;align-self:start}.rfq-side-card{background:var(--secondary-700);color:var(--text-white);border-radius:var(--card-radius);padding:1.75rem;box-shadow:var(--shadow-md)}.rfq-side-card h2{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;margin:0 0 1rem;color:var(--accent-300)}.rfq-side-list,.rfq-side-list li{display:flex;flex-direction:column}.rfq-side-list{list-style:none;padding:0;margin:0;gap:1rem}.rfq-side-list li{gap:.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.rfq-side-list li:last-child{border-bottom:none;padding-bottom:0}.rfq-side-list strong{font-size:.95rem;color:var(--white);font-weight:700}.rfq-side-list span{font-size:.85rem;color:var(--gray-300);line-height:var(--line-height-relaxed)}.rfq-side-quote{background:var(--cream-100);border-left:3px solid var(--accent-500);border-radius:var(--radius-md);padding:1.25rem}.rfq-side-quote p{font-family:var(--font-serif);font-size:1rem;color:var(--text-primary);line-height:var(--line-height-snug);font-style:italic;margin:0 0 .6rem}.rfq-side-quote span{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:600}.rfq-side-cta{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:1.25rem}.rfq-side-cta h3{font-size:1rem;margin:0 0 .4rem}.rfq-faq-item p,.rfq-side-cta p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}.rfq-side-cta p{font-size:.88rem;margin:0 0 .7rem}.rfq-faq-item a,.rfq-side-cta a{color:var(--primary-700);text-decoration:none}.rfq-side-cta a{font-size:.9rem;font-weight:700}.rfq-side-cta a:hover{color:var(--primary-800)}.rfq-faq-section{padding:4rem 0 5rem;background:var(--cream-100);border-top:1px solid var(--border)}.rfq-faq-head{text-align:center;margin-bottom:2.5rem}.rfq-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--accent-600);margin-bottom:.6rem}.rfq-faq-head h2,.rfq-faq-item h3,.rfq-side-cta h3{font-weight:700;color:var(--text-primary)}.rfq-faq-head h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.1rem);margin:0;letter-spacing:var(--letter-spacing-tight)}.rfq-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.rfq-faq-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm)}.rfq-faq-item h3{font-size:1.05rem;margin:0 0 .6rem}.rfq-faq-item p{font-size:.95rem;margin:0}.rfq-faq-item a{font-weight:600}.rfq-faq-item a:hover{text-decoration:underline}@media (max-width:900px){.rfq-layout{grid-template-columns:1fr;gap:2rem}.rfq-side{position:static}.rfq-how-steps{grid-template-columns:1fr}}@media (max-width:600px){.rfq-hero{padding:2.5rem 0 2rem}.rfq-step{padding:1.25rem}.rfq-check-grid,.rfq-radio-grid,.rfq-row{grid-template-columns:1fr}.rfq-submit{width:100%}}