/* Original palette, layout and effects live unchanged in index.html. Only RFQ controls and targeted fixes below. */
[hidden]{display:none!important}
#hero-motion-toggle{position:absolute;z-index:4;bottom:22px;left:24px;background:rgba(5,5,8,.55);border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#dddde5;font:11px IRANSans,Tahoma,sans-serif;padding:8px 12px;cursor:pointer;backdrop-filter:blur(8px)}
#hero-motion-toggle:hover{border-color:var(--laser-red);color:white}
#rfq .classic-form-title{font-size:14px;font-weight:700;margin:0 0 12px;color:#fff}
#rfq .alloy-card{font:inherit;color:#fff;cursor:pointer;min-height:73px;width:100%}
#rfq .alloy-card strong,#rfq .alloy-card span{display:block}#rfq .alloy-card strong{font-size:13px;font-weight:800}#rfq .alloy-card span{font-size:10px;color:var(--text-muted);margin-top:4px}
#rfq .classic-fields-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px;margin-top:22px}
#rfq .classic-full{grid-column:1/-1}#rfq label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#fff;min-width:0}
#rfq input:not([type=range]),#rfq select,#rfq textarea{font:13px/1.7 IRANSans,Tahoma,sans-serif;width:100%;min-width:0;min-height:43px;background:#141420;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:7px;padding:9px 11px;box-sizing:border-box}
#rfq input:focus,#rfq select:focus,#rfq textarea:focus{outline:2px solid rgba(255,30,39,.6);outline-offset:1px}#rfq option{background:#141420;color:white}#rfq textarea{resize:vertical;min-height:85px}
#rfq input[type=range]{width:100%;accent-color:var(--laser-red)}#rfq .classic-thickness-slider{margin-top:0;color:var(--text-muted);font-size:11px}
#rfq .classic-rfq-extra{border:1px solid var(--border-subtle);border-radius:8px;margin:20px 0;padding:12px 14px;font-size:12px;color:var(--text-silver)}#rfq .classic-rfq-extra summary{cursor:pointer;line-height:1.9}#rfq .classic-rfq-extra .classic-fields-grid{margin-top:15px}
#rfq .cad-drop-zone{margin-top:23px}#rfq .cad-drop-zone>label{align-items:center;cursor:pointer;gap:10px}#rfq .cad-drop-zone>label strong{font-size:12px}#rfq .cad-drop-zone>label span{font-size:10px;color:var(--text-muted);font-weight:400}#rfq .cad-drop-zone.dragging{border-color:var(--laser-red);background:rgba(255,30,39,.08)}
#rfq .classic-text-button{background:none;border:0;color:var(--laser-red);font:12px IRANSans,Tahoma,sans-serif;cursor:pointer;padding:9px;min-height:40px}#rfq #file-chosen-box{margin-top:12px;padding:9px;border:1px solid rgba(0,230,118,.25);background:rgba(0,230,118,.07);border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--accent-green)}#rfq #file-chosen-name{overflow-wrap:anywhere}
#rfq .classic-rfq-fields,#rfq .rfq-summary-card{min-width:0}#rfq .rfq-summary-card{justify-content:flex-start}#rfq .classic-summary-title{font-size:17px;font-weight:800;color:#fff;padding-bottom:14px;border-bottom:1px solid var(--border-subtle);margin:0}
#rfq #rfq-summary-list{margin:10px 0 18px}#rfq #rfq-summary-list>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}#rfq dt{color:var(--text-muted)}#rfq dd{margin:0;color:#fff;overflow-wrap:anywhere;text-align:left;font-weight:600}
#rfq .classic-contact-fields{display:grid;gap:14px;border-top:1px solid var(--border-subtle);padding-top:18px}#rfq .hint{font-size:10px;line-height:1.9;color:var(--text-muted);margin:12px 0}#rfq .form-error{font-size:12px;line-height:1.9;color:#ffb5b8;border:1px solid rgba(255,30,39,.4);background:rgba(255,30,39,.08);border-radius:7px;padding:10px;margin:12px 0}
#rfq button:disabled{opacity:.6;cursor:wait}#rfq #rfq-submit{justify-content:center;width:100%;margin-top:16px;min-height:48px;font-size:13px}#rfq .classic-privacy-note{font-size:10px;line-height:1.9;color:var(--text-muted);margin:12px 0 0}
#rfq #rfq-summary-notes{font-size:11px;margin-bottom:15px;color:var(--text-silver)}#rfq #rfq-summary-notes summary{cursor:pointer}#rfq #rfq-summary-notes p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}
#rfq .classic-success{max-width:700px;margin:25px auto;gap:18px;text-align:center}#rfq .classic-success h3{font-size:22px;color:#fff;margin:0}#rfq .classic-success p{font-size:12px;color:var(--text-silver);line-height:1.9;margin:0}#rfq .classic-tracking{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px;padding:15px;background:rgba(255,30,39,.06);border:1px solid rgba(255,30,39,.25);border-radius:8px}#rfq .classic-tracking strong{font:700 23px Arial,sans-serif;letter-spacing:.025em;color:#fff}
#rfq [aria-invalid=true]{border-color:var(--laser-red)!important}button:focus-visible,a:focus-visible{outline:2px solid var(--laser-red);outline-offset:4px}.pricing-table-container{max-width:100%}#price-history-caption{font-size:11px;line-height:1.8;color:var(--text-muted);margin-top:10px}
@media(max-width:760px){#rfq input:not([type=range]),#rfq select,#rfq textarea{font-size:16px}#rfq .classic-fields-grid{gap:14px 10px}#rfq #rfq-summary-list>div{grid-template-columns:90px minmax(0,1fr);font-size:12px}#hero-motion-toggle{bottom:12px;left:12px;font-size:10px;padding:7px 9px}#rfq .alloy-card{min-height:64px}#rfq #rfq-submit{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-video-wrapper video{opacity:.6}.reveal-fade-up,.reveal-stagger>*{opacity:1!important;transform:none!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
