.page-hero{padding-top: calc(var(--nav-height) + 6rem);padding-bottom: 4rem;background: var(--gradient-hero);text-align: center;position: relative;overflow: hidden}.page-hero::before{content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(27,45,91,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(27,45,91,0.03) 1px,transparent 1px);background-size: 52px 52px}.page-hero-inner{position: relative}.page-hero h1{font-family: var(--font-heading);font-size: clamp(2rem,5vw,3.25rem);font-weight: 800;color: var(--brand-navy);letter-spacing: -0.03em;line-height: 1.1;margin-bottom: 1rem}.page-hero p{color: var(--text-muted);font-size: 1.05rem;max-width: 52ch;margin-inline: auto}.rfq-layout{display: grid;grid-template-columns: 280px 1fr;gap: clamp(2rem,4vw,3.5rem);align-items: start}@media (max-width: 860px){.rfq-layout{grid-template-columns: 1fr}}.rfq-sidebar{display: flex;flex-direction: column;gap: 1rem}.sidebar-box{background: var(--surface-base);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 1.25rem;box-shadow: var(--shadow-xs)}.sidebar-box h3{font-family: var(--font-heading);font-size: 0.9rem;font-weight: 700;color: var(--brand-navy);margin-bottom: 0.75rem}.sidebar-contact a{display: flex;align-items: center;gap: 0.75rem;padding: 0.65rem 0;color: var(--text-secondary);text-decoration: none;font-size: 0.88rem;font-weight: 500;border-bottom: 1px solid var(--border-subtle);transition: color var(--dur-fast) var(--ease-out)}.sidebar-contact a:last-child{border-bottom: none}.sidebar-contact a:hover{color: var(--brand-navy)}.sidebar-contact svg{width: 18px;height: 18px;flex-shrink: 0}.step-tracker{display: flex;flex-direction: column}.step-item{display: flex;align-items: flex-start;gap: 0.75rem;padding: 0.6rem 0;position: relative}.step-item:not(:last-child)::after{content: '';position: absolute;left: 13px;top: 36px;width: 2px;height: calc(100% - 12px);background: var(--border-subtle)}.step-num{width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.78rem;font-weight: 700;background: var(--surface-page);border: 2px solid var(--border-subtle);color: var(--text-muted);flex-shrink: 0;position: relative;z-index: 1;transition: all var(--dur-base) var(--ease-out)}.step-item.active .step-num{background: var(--brand-orange);border-color: var(--brand-orange);color: white}.step-item.done .step-num{background: #16a34a;border-color: #16a34a;color: white}.step-label{font-size: 0.85rem;font-weight: 600;color: var(--text-muted);padding-top: 0.3rem;transition: color var(--dur-base) var(--ease-out)}.step-item.active .step-label{color: var(--brand-navy)}.step-item.done .step-label{color: #16a34a}.rfq-card{background: var(--surface-base);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);box-shadow: var(--shadow-sm);overflow: hidden}.rfq-progress{height: 4px;background: var(--surface-subtle)}.rfq-progress-bar{height: 100%;background: var(--gradient-orange);transition: width 0.5s var(--ease-out);width: 33.33%}.rfq-step{display: none;padding: clamp(1.5rem,3vw,2.5rem)}.rfq-step.active{display: block}.rfq-step-header{margin-bottom: 2rem}.step-tag{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--brand-orange);margin-bottom: 0.4rem}.rfq-step-header h2{font-family: var(--font-heading);font-size: 1.5rem;font-weight: 700;color: var(--brand-navy);margin-bottom: 0.3rem}.rfq-step-header p{font-size: 0.9rem;color: var(--text-muted)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}@media (max-width: 600px){.form-row{grid-template-columns: 1fr}}.form-group{display: flex;flex-direction: column;gap: 0.4rem;margin-bottom: 1.1rem}.form-group label{font-size: 0.83rem;font-weight: 600;color: var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width: 100%;padding: 0.7em 1em;background: var(--surface-page);border: 1.5px solid var(--border-subtle);border-radius: var(--radius-md);font-family: var(--font-body);font-size: 0.9rem;color: var(--text-primary);transition: border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);outline: none;box-sizing: border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color: var(--brand-blue);box-shadow: 0 0 0 3px rgba(43,90,166,0.08);background: var(--surface-base)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color: #dc2626;box-shadow: 0 0 0 3px rgba(220,38,38,0.08)}.field-err{font-size: 0.78rem;color: #dc2626;display: none}.field-err.show{display: block}.form-group textarea{resize: vertical;min-height: 110px}.product-rows{display: flex;flex-direction: column;gap: 0.75rem;margin-bottom: 1.25rem}.product-row{display: grid;grid-template-columns: 2fr 1.2fr 80px 34px;gap: 0.6rem;align-items: center}@media (max-width: 600px){.product-row{grid-template-columns: 1fr 1fr}}.product-row-hdr{display: grid;grid-template-columns: 2fr 1.2fr 80px 34px;gap: 0.6rem;margin-bottom: 0.4rem;font-size: 0.73rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--text-faint)}@media (max-width: 600px){.product-row-hdr{display: none}}.product-row input,.product-row select{padding: 0.65em 0.9em;background: var(--surface-page);border: 1.5px solid var(--border-subtle);border-radius: var(--radius-md);font-family: var(--font-body);font-size: 0.88rem;color: var(--text-primary);outline: none;box-sizing: border-box;width: 100%;transition: border-color var(--dur-fast) var(--ease-out)}.product-row input:focus,.product-row select:focus{border-color: var(--brand-blue)}.btn-remove{width: 32px;height: 32px;border-radius: var(--radius-md);background: rgba(220,38,38,0.06);border: 1px solid rgba(220,38,38,0.15);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all var(--dur-fast) var(--ease-out);flex-shrink: 0}.btn-remove:hover{background: rgba(220,38,38,0.14)}.btn-remove svg{width: 15px;height: 15px;color: #dc2626}.btn-add-row{display: inline-flex;align-items: center;gap: 0.5em;font-size: 0.85rem;font-weight: 600;color: var(--brand-blue);cursor: pointer;background: var(--surface-navy-tint);border: 1px dashed var(--border-medium);border-radius: var(--radius-md);padding: 0.6em 1.1em;transition: all var(--dur-fast) var(--ease-out)}.btn-add-row:hover{background: rgba(43,90,166,0.08);border-color: var(--brand-blue)}.btn-add-row svg{width: 16px;height: 16px}.urgency-pills{display: flex;gap: 0.5rem;flex-wrap: wrap;margin-top: 0.25rem}.urgency-pill{cursor: pointer;padding: 0.45em 1em;border-radius: var(--radius-full);font-size: 0.85rem;font-weight: 600;border: 1.5px solid var(--border-medium);color: var(--text-secondary);background: var(--surface-page);transition: all var(--dur-fast) var(--ease-out);user-select: none}.urgency-pill:hover{border-color: var(--brand-orange);color: var(--brand-orange)}.urgency-pill.selected{border-color: var(--brand-orange);background: rgba(232,122,34,0.08);color: var(--brand-orange-dim)}.checkbox-group{display: flex;flex-direction: column;gap: 0.55rem;margin-top: 0.25rem}.checkbox-item{display: flex;align-items: center;gap: 0.6em;font-size: 0.9rem;color: var(--text-secondary);cursor: pointer}.checkbox-item input[type='checkbox']{width: 18px;height: 18px;padding: 0;accent-color: var(--brand-blue);cursor: pointer;flex-shrink: 0}.review-section{margin-bottom: 1.75rem}.review-section h3{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-faint);margin-bottom: 0.75rem;padding-bottom: 0.5rem;border-bottom: 1px solid var(--border-subtle)}.review-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0.6rem}.review-field{font-size: 0.88rem}.review-field label{color: var(--text-faint);font-size: 0.76rem;display: block;margin-bottom: 0.1rem}.review-field span{color: var(--text-primary);font-weight: 500}.review-products{background: var(--surface-page);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);overflow: hidden}.review-product-row{display: grid;grid-template-columns: 2fr 1.2fr 80px;gap: 1rem;padding: 0.75rem 1rem;font-size: 0.88rem;border-bottom: 1px solid var(--border-subtle)}.review-product-row:last-child{border-bottom: none}.review-product-row.hdr{font-size: 0.73rem;font-weight: 600;color: var(--text-faint);background: var(--surface-subtle);text-transform: uppercase;letter-spacing: 0.06em}.rfq-nav{display: flex;align-items: center;justify-content: space-between;padding: 1.25rem clamp(1.5rem,3vw,2.5rem);border-top: 1px solid var(--border-subtle);background: var(--surface-page)}.rfq-nav .nav-hint{font-size: 0.8rem;color: var(--text-faint)}.rfq-success{display: none;text-align: center;padding: 3.5rem 2rem}.rfq-success.show{display: block}.success-icon{width: 72px;height: 72px;margin: 0 auto 1.5rem;background: rgba(22,163,74,0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center}.success-icon svg{width: 36px;height: 36px;color: #16a34a}.rfq-success h2{font-family: var(--font-heading);font-size: 1.8rem;font-weight: 800;color: var(--brand-navy);margin-bottom: 0.5rem}.rfq-ref{display: inline-block;font-family: monospace;font-size: 0.88rem;background: var(--surface-subtle);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: 0.35em 0.8em;margin: 0.75rem 0 1.25rem;color: var(--brand-navy)}.rfq-success p{color: var(--text-muted);max-width: 44ch;margin-inline: auto;font-size: 0.92rem}.success-actions{display: flex;gap: 0.75rem;justify-content: center;flex-wrap: wrap;margin-top: 1.5rem}.contact-grid{display: grid;grid-template-columns: 1fr 1.3fr;gap: clamp(2rem,5vw,4rem);align-items: start}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr}}.contact-info{display: flex;flex-direction: column;gap: 1.25rem}.contact-card{background: var(--surface-base);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 1.25rem 1.4rem;display: flex;align-items: flex-start;gap: 1rem;box-shadow: var(--shadow-xs);text-decoration: none;transition: box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.contact-card:hover{box-shadow: var(--shadow-md);transform: translateY(-2px)}.contact-card--whatsapp:hover{border-color: rgba(37,211,102,0.4)}.contact-card--email:hover{border-color: rgba(43,90,166,0.3)}.contact-card--linkedin:hover{border-color: rgba(10,102,194,0.3)}.ci-icon{width: 44px;height: 44px;border-radius: var(--radius-md);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.ci-icon--green{background: rgba(37,211,102,0.10)}.ci-icon--blue{background: var(--surface-navy-tint)}.ci-icon--linkedin{background: rgba(10,102,194,0.08)}.ci-icon svg{width: 22px;height: 22px}.ci-body strong{display: block;font-size: 0.77rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-faint);margin-bottom: 0.3rem}.ci-body span{display: block;font-size: 0.95rem;font-weight: 600;color: var(--text-primary)}.ci-body small{font-size: 0.8rem;color: var(--text-muted);margin-top: 0.15rem;display: block}.map-card{background: var(--surface-base);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow-sm);transition: box-shadow var(--dur-base) var(--ease-out)}.map-card:hover{box-shadow: var(--shadow-lg)}.map-card iframe{width: 100%;height: 200px;border: none;display: block;filter: grayscale(0.15)}.map-footer{display: flex;align-items: center;gap: 0.75rem;padding: 0.9rem 1.25rem;border-top: 1px solid var(--border-subtle)}.map-footer svg{width: 18px;height: 18px;color: var(--brand-orange);flex-shrink: 0}.map-footer p{font-size: 0.83rem;color: var(--text-secondary);line-height: 1.4}.map-open-btn{margin-left: auto;flex-shrink: 0;display: inline-flex;align-items: center;gap: 0.4em;font-size: 0.82rem;font-weight: 600;color: var(--brand-blue);text-decoration: none;padding: 0.45em 0.9em;border: 1px solid var(--border-medium);border-radius: var(--radius-full);transition: all var(--dur-fast) var(--ease-out)}.map-open-btn:hover{background: var(--surface-navy-tint);border-color: var(--brand-blue)}.map-open-btn svg{width: 12px;height: 12px}.form-card{background: var(--surface-base);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: clamp(1.5rem,3vw,2.5rem);box-shadow: var(--shadow-sm)}.form-card h2{font-family: var(--font-heading);font-size: 1.5rem;font-weight: 700;color: var(--brand-navy);margin-bottom: 0.4rem}.form-sub{font-size: 0.9rem;color: var(--text-muted);margin-bottom: 2rem}.form-submit-row{display: flex;align-items: center;gap: 1rem;flex-wrap: wrap;margin-top: 0.5rem}.form-note{font-size: 0.78rem;color: var(--text-faint)}.form-success{display: none;text-align: center;padding: 2.5rem 1rem}.form-success.show{display: block}.form-success svg{width: 52px;height: 52px;color: #16a34a;margin-bottom: 1rem}.form-success h3{font-family: var(--font-heading);font-size: 1.4rem;color: var(--brand-navy);margin-bottom: 0.5rem}.form-success p{color: var(--text-muted);font-size: 0.9rem}.alt-channels{margin-top: 3rem;display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 1rem}.alt-card{display: flex;align-items: center;gap: 0.85rem;padding: 1.1rem 1.4rem;border-radius: var(--radius-lg);text-decoration: none;font-weight: 600;font-size: 0.9rem;transition: all var(--dur-base) var(--ease-out);border: 1.5px solid transparent}.alt-card--wa{background: rgba(37,211,102,0.06);color: #15803d;border-color: rgba(37,211,102,0.2)}.alt-card--wa:hover{background: rgba(37,211,102,0.12);transform: translateY(-2px)}.alt-card--email{background: var(--surface-navy-tint);color: var(--brand-navy);border-color: var(--border-subtle)}.alt-card--email:hover{background: rgba(43,90,166,0.08);transform: translateY(-2px);border-color: var(--border-medium)}.alt-card svg{width: 22px;height: 22px;flex-shrink: 0}.section-divider{width: 100%;height: 1px;background: var(--border-subtle);margin: 2.5rem 0}