.q-page{min-height:100vh;min-height:100dvh;background:var(--cream);display:flex;flex-direction:column}.q-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 28px 0;background:rgba(255,250,242,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.q-brand{display:flex;align-items:center;gap:10px;color:var(--gold)}.q-brand span{font-family:var(--font-display),serif;font-size:20px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.q-meta{justify-self:center;display:flex;gap:10px;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-meta strong{color:var(--green);font-weight:500}.q-dot{opacity:.5}.q-close{justify-self:end;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--green);border:1px solid var(--rule);transition:background .2s,border-color .2s}.q-close:hover{background:#fff;border-color:var(--gold)}.q-progress{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;padding:12px 0}.q-seg{position:relative;height:4px;border-radius:4px;background:var(--blush-deep);overflow:visible}.q-seg-fill{position:absolute;inset:0;border-radius:4px;background:var(--rose);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}[dir=rtl] .q-seg-fill{transform-origin:right}.q-seg-label{position:absolute;top:9px;inset-inline-start:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;opacity:.7}html[lang=ar] .q-seg-label{letter-spacing:0;font-size:12px}.q-seg-label{display:none}.q-seg.active .q-seg-label{display:block;color:var(--rose);opacity:1}.q-seg:last-child .q-seg-label{inset-inline-start:auto;inset-inline-end:0}.q-progress{padding-bottom:26px}.q-body{flex:1 1;display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr}.q-aside{position:relative;margin:28px;-webkit-margin-end:0;margin-inline-end:0;border-radius:999px 999px 24px 24px;overflow:hidden;max-height:calc(100dvh - 160px);position:-webkit-sticky;position:sticky;top:120px}.q-aside img{filter:saturate(1.05)}.q-aside:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(36,57,46,.75))}.q-aside-caption{position:absolute;z-index:1;inset-inline:0;bottom:32px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--gold-light);text-align:center}.q-aside-caption p{font-family:var(--serif);font-size:28px;color:var(--cream)}.q-main{display:flex;justify-content:center;padding:56px 48px 72px}.q-stage{width:100%;max-width:620px}.q-stage h1:focus{outline:none}.enter-fwd{animation:qIn .42s cubic-bezier(.22,1,.36,1) both}.enter-back{animation:qInBack .42s cubic-bezier(.22,1,.36,1) both}@keyframes qIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes qInBack{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}.q-eyebrow,.q-part{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--rose);margin-bottom:18px}html[lang=ar] .q-eyebrow,html[lang=ar] .q-part{letter-spacing:0;font-size:15px}.q-done h1,.q-intro h1,.q-review h1{font-size:clamp(38px,5vw,58px);line-height:1.08;color:var(--green)}html[lang=ar] .q-done h1,html[lang=ar] .q-intro h1,html[lang=ar] .q-review h1{line-height:1.4}.q-lead{margin-top:18px;font-size:18px;color:var(--muted);max-width:520px}.q-facts{list-style:none;padding:0;margin:36px 0 0;display:flex;flex-wrap:wrap;gap:10px}.q-facts li{padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--rule);font-size:14px;color:var(--muted)}.q-facts strong{color:var(--green);font-weight:500;font-size:16px}.q-parts{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-gap:10px;gap:10px}.q-parts li{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-size:22px;color:var(--green)}.q-parts span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-body),sans-serif;font-size:13px;color:var(--rose);border:1px solid var(--rose-soft)}.q-intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.q-note{margin-top:16px;font-size:13px;color:var(--muted)}.q-num{min-width:26px;height:26px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:var(--rose);color:#fff;font-size:12px;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-title{font-size:clamp(28px,3.4vw,40px);line-height:1.18;color:var(--green)}html[lang=ar] .q-title{line-height:1.5}.q-req{color:var(--rose)}.q-hint{margin-top:10px;font-size:15px;color:var(--muted)}.q-multi{font-size:13px;letter-spacing:.04em;color:var(--rose)}.q-options{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.q-options.compact{margin-top:12px}.q-opt{width:100%;display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 16px;text-align:start;font:inherit;font-size:17px;font-weight:400;color:var(--text);background:#fff;border:1px solid var(--rule);border-radius:14px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent}.q-opt:hover{border-color:var(--rose-soft);box-shadow:0 6px 18px rgba(50,43,38,.06)}.q-opt:active{transform:scale(.99)}.q-opt:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.q-opt.is-selected{border-color:var(--rose);background:#fdf3ef;box-shadow:0 0 0 1px var(--rose) inset}.q-key{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:500;color:var(--muted);border:1px solid var(--rule);background:var(--cream);font-family:var(--font-body),system-ui,sans-serif}.compact .q-key{font-size:0;border-radius:50%;width:22px;height:22px}.q-opt.is-selected .q-key{background:var(--rose);border-color:var(--rose);color:#fff}.q-opt-label{flex:1 1;line-height:1.35}.q-box{flex:none;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--rule);display:grid;place-items:center;color:#fff}.q-box.on{background:var(--rose);border-color:var(--rose)}@media (hover:hover){.q-box{display:none}}@media (hover:none){.q-enter,.q-key{display:none}}.q-input{width:100%;font:inherit;font-size:17px;color:var(--text);background:#fff;border:1px solid var(--rule);border-radius:12px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.q-input:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px rgba(200,115,95,.15)}.q-other{margin-top:8px}.q-follow{margin-top:26px;padding-top:22px;border-top:1px dashed var(--rule);animation:qIn .35s ease both}.q-follow-label{display:block;font-family:var(--serif);font-size:22px;color:var(--green);margin-bottom:12px}.q-follow>.q-input{max-width:420px}.q-number{margin-top:28px}.q-stepper{display:flex;align-items:stretch;max-width:320px;border:1px solid var(--rule);border-radius:16px;background:#fff;overflow:hidden}.q-stepper button{flex:none;width:64px;font-size:26px;color:var(--green);background:transparent;border:0;cursor:pointer;transition:background .2s}.q-stepper button:hover{background:var(--blush)}.q-big{border:0;border-radius:0;text-align:center;font-family:var(--font-display),serif;font-size:40px;padding:12px 0;-moz-appearance:textfield}.q-big::-webkit-inner-spin-button,.q-big::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.q-big:focus{box-shadow:none}.q-unit{display:block;margin-top:8px;font-size:14px;color:var(--muted)}.q-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.q-chip{font:inherit;font-size:15px;padding:9px 18px;border-radius:999px;background:#fff;border:1px solid var(--rule);color:var(--text);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .2s,background .2s,color .2s}.q-chip:hover{border-color:var(--rose-soft)}.q-chip.on{background:var(--rose);border-color:var(--rose);color:#fff}.q-textarea{margin-top:28px;resize:vertical;min-height:150px;line-height:1.6}.q-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:28px}.q-field label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.q-field-err{margin-top:6px;font-size:13px;color:var(--rose)}.q-field.has-error .q-input{border-color:var(--rose);box-shadow:0 0 0 3px rgba(200,115,95,.15)}.q-error{min-height:24px;margin-top:14px;font-size:14px;color:var(--rose)}.q-nav{justify-content:space-between;gap:12px;margin-top:8px}.q-nav,.q-nav-end{display:flex;align-items:center}.q-nav-end{gap:6px}.q-enter{margin-top:14px;font-size:12px;color:var(--muted);text-align:end;opacity:.7}.q-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font:inherit;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}html[lang=ar] .q-btn{letter-spacing:0;font-size:15px}.q-btn:active{transform:scale(.98)}.q-btn:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.q-btn-primary{background:var(--green);color:var(--cream)}.q-btn-primary:hover{background:var(--rose)}.q-btn-ghost{background:transparent;border-color:var(--rule);color:var(--green)}.q-btn-ghost:hover{border-color:var(--green)}.q-btn-text{background:none;color:var(--muted);padding:0 14px}.q-btn-text:hover{color:var(--green)}.q-btn-wa{background:#25d366;color:#fff;width:100%;min-height:58px}.q-btn-wa:hover{background:#1ebe5b}.q-arrow{transition:transform .2s}.q-btn:hover .q-arrow:not(.back){transform:translateX(3px)}[dir=rtl] .q-arrow{transform:scaleX(-1)}[dir=rtl] .q-btn:hover .q-arrow:not(.back){transform:scaleX(-1) translateX(3px)}.q-review-part{margin-top:36px}.q-review-part h2{font-size:13px;font-family:var(--font-body),sans-serif;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin-bottom:8px}html[lang=ar] .q-review-part h2{letter-spacing:0;font-size:15px}.q-review-list{background:#fff;border:1px solid var(--rule);border-radius:16px;overflow:hidden}.q-review-row{width:100%;display:grid;grid-template-columns:1fr auto;grid-gap:4px 16px;gap:4px 16px;padding:14px 18px;font:inherit;text-align:start;background:none;border:0;border-bottom:1px solid var(--rule);cursor:pointer;transition:background .2s}.q-review-row:last-child{border-bottom:0}.q-review-row:hover{background:var(--cream)}.q-review-q{font-size:13px;color:var(--muted)}.q-review-a{grid-column:1;font-size:16px;color:var(--text);white-space:pre-line}.q-review-a.empty{color:var(--muted);font-style:italic;opacity:.7}.q-edit{grid-row:1/3;grid-column:2;align-self:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rose)}.q-send{margin-top:36px;padding:24px;background:var(--blush);border-radius:20px;text-align:center}.q-send-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.q-done{text-align:center;padding-top:40px}.q-done-icon{width:72px;height:72px;margin:0 auto 26px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff}.q-done-icon svg{width:30px;height:30px}.q-done .q-lead{margin-inline:auto}.q-done .q-intro-actions{justify-content:center}.q-done .q-btn-wa{width:auto;padding:0 30px}@media (max-width:960px){.q-body{grid-template-columns:1fr}.q-aside{display:none}.q-main{padding:36px 22px 40px}}@media (max-width:640px){.q-header{padding:10px 16px 0;gap:10px}.q-brand span{display:none}.q-meta{font-size:12px}.q-main{padding:28px 16px 0}.q-step{display:flex;flex-direction:column;min-height:calc(100dvh - 120px)}.q-title{font-size:27px}.q-opt{min-height:54px;font-size:16px}.q-fields{grid-template-columns:1fr}.q-nav{position:-webkit-sticky;position:sticky;bottom:0;margin:auto -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,250,242,0) 0,var(--cream) 30%)}.q-back span{display:none}.q-back{width:52px;padding:0}.q-nav-end{flex:1 1;justify-content:flex-end}.q-nav-end .q-btn-primary{flex:1 1}.q-intro-actions .q-btn{width:100%}.q-review{padding-bottom:32px}.q-send{padding:20px 16px}.q-seg-label{font-size:9px;letter-spacing:.1em}}@media (prefers-reduced-motion:reduce){.enter-back,.enter-fwd,.q-follow{animation:none}.q-seg-fill{transition:none}}