/* PRE POWER — Request a Quote (quick form → WhatsApp) */
.rfq{position:relative}
.rfq-card{max-width:820px;margin:26px auto 0;padding:22px 16px 20px;display:grid;gap:18px;position:relative;overflow:hidden}
.rfq-card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--grad);opacity:.9}
@media(min-width:700px){.rfq-card{padding:32px 30px 26px;gap:22px}}
.rfq-grid{display:grid;gap:12px}
@media(min-width:700px){.rfq-grid{grid-template-columns:1fr 1fr;gap:14px 16px}}
.rfq-f{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:#d9d0ee}
.rfq-f[hidden]{display:none}
.rfq-f em,.rfq-set legend em{font-style:normal;font-weight:400;color:var(--dim);font-size:12.5px}
.rfq-f i,.rfq-set legend i{font-style:normal;color:#e58cff}
.rfq-f input,.rfq-f textarea{width:100%;min-height:50px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.13);background:rgba(10,7,18,.55);color:#fff;font:500 16px 'Tajawal',system-ui,sans-serif;color-scheme:dark;transition:border-color .25s,box-shadow .25s}
.rfq-f input[type=tel]{text-align:left;letter-spacing:.04em}
.rfq-f input[type=tel]::placeholder{letter-spacing:.08em}
.rfq-f textarea{resize:vertical;min-height:96px;line-height:1.6}
.rfq-f input::placeholder,.rfq-f textarea::placeholder{color:#7d7494}
.rfq-f input:focus,.rfq-f textarea:focus{outline:none;border-color:rgba(208,74,216,.7);box-shadow:0 0 0 3px rgba(194,59,212,.18)}
.rfq-f.bad input{border-color:#ff6b8a;box-shadow:0 0 0 3px rgba(255,107,138,.15)}
.rfq-set{border:0;margin:0;padding:0;min-width:0}
.rfq-set legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:700;color:#d9d0ee;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.rfq-set.bad legend{color:#ff9bb0}
.rfq-chips{display:flex;flex-wrap:wrap;gap:8px}
.rfq-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.rfq-chip{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rfq-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.rfq-chip span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#e6def6;font-size:14px;font-weight:600;line-height:1.25;text-align:center;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s}
.rfq-cities .rfq-chip span{padding:8px 6px}
.rfq-chip span::before{content:"";width:0;height:14px;overflow:hidden;transition:width .2s;background:no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E")}
.rfq-chip input:checked+span{background:linear-gradient(120deg,rgba(208,74,216,.38),rgba(90,79,240,.38));border-color:rgba(214,150,255,.75);color:#fff;box-shadow:0 6px 18px -8px rgba(160,70,230,.9),0 0 0 1px rgba(255,255,255,.08) inset}
.rfq-chip input:checked+span::before{width:14px}
.rfq-chip input:focus-visible+span{outline:2px solid #e58cff;outline-offset:2px}
.rfq-chip:active span{transform:scale(.96)}
@media(hover:hover){.rfq-chip:hover span{border-color:rgba(214,150,255,.5)}}
.rfq-other{margin-top:10px}
.rfq-err{margin:-4px 0 0;padding:10px 14px;border-radius:12px;background:rgba(255,80,120,.1);border:1px solid rgba(255,107,138,.35);color:#ffb3c3;font-size:14px;font-weight:600}
.rfq-err[hidden]{display:none}
.rfq-send{min-height:56px;font-size:17px}
.rfq-send svg{width:22px;height:22px}
.rfq-note{margin:-6px 0 0;text-align:center;color:var(--dim);font-size:13px}
.rfq-alt{justify-self:center;color:#cbb6ff;font-size:14px;font-weight:600;border-bottom:1px dashed rgba(203,182,255,.45);padding-bottom:2px}
.fab-quote{white-space:nowrap}
.fab-quote.rfq-on{display:none!important}
