@font-face{font-family:Tajawal-Black;src:url('../fonts/tajawal/Tajawal-Black.ttf');font-weight:900}@font-face{font-family:Tajawal-ExtraBold;src:url('../fonts/tajawal/Tajawal-ExtraBold.ttf');font-weight:800}@font-face{font-family:Tajawal-Bold;src:url('../fonts/tajawal/Tajawal-Bold.ttf');font-weight:700}@font-face{font-family:Tajawal-Medium;src:url('../fonts/tajawal/Tajawal-Medium.ttf');font-weight:500}@font-face{font-family:Tajawal-Regular;src:url('../fonts/tajawal/Tajawal-Regular.ttf');font-weight:400}:root{--bs-primary:#1E3796;--bs-primary-dark:#0f2460;--bs-accent:#2563eb;--bs-accent-light:#3b82f6;--bs-cyan:#06b6d4;--bs-white:#ffffff;--bs-bg-light:#f0f4ff;--bs-bg-section:#f8faff;--bs-text-dark:#1e293b;--bs-text-muted:#64748b;--bs-border:#e2e8f0;--bs-shadow-card:0 4px 24px rgba(26,58,143,0.12);--bs-shadow-lg:0 24px 70px rgba(15,36,96,0.22);--bs-radius-card:20px;--bs-radius-btn:14px;--bs-orbit-radius:230px;--bs-orbit-dur:28s}.bs-hero{background:linear-gradient(135deg,var(--bs-primary-dark) 0,var(--bs-primary) 50%,var(--bs-accent) 100%);padding:110px 0 80px;text-align:center;position:relative;overflow:hidden;direction:rtl}.bs-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(6,182,212,.15) 0,transparent 70%);pointer-events:none}.bs-hero-badge{display:inline-block;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;font-family:Tajawal-Medium,sans-serif;font-size:.95rem;padding:6px 20px;border-radius:40px;margin-bottom:24px}.bs-hero-title{font-family:Tajawal-Black,sans-serif;font-size:clamp(2rem,5vw,3.2rem);color:#fff;margin-bottom:18px;line-height:1.25;text-shadow:0 2px 16px rgba(0,0,0,.25)}.bs-hero-title span{color:var(--bs-cyan)}.bs-hero-sub{font-family:Tajawal-Regular,sans-serif;font-size:1.15rem;color:rgba(255,255,255,.82);max-width:560px;margin:0 auto;line-height:1.7}.bs-orbit-section{background:var(--bs-bg-light);padding:80px 0 60px;direction:rtl;overflow:hidden}.bs-orbit-scene-wrapper{position:relative;width:560px;height:560px;margin:0 auto;flex-shrink:0}.bs-orbit-path{position:absolute;top:50%;left:50%;width:calc(var(--bs-orbit-radius)*2);height:calc(var(--bs-orbit-radius)*2);transform:translate(-50%,-50%);border:2px dashed rgba(37,99,235,.25);border-radius:50%;pointer-events:none;animation:bs-path-pulse 4s ease-in-out infinite}@keyframes bs-path-pulse{0%,100%{opacity:.5}50%{opacity:1}}.bs-orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;background:var(--bs-white);border-radius:50%;box-shadow:0 0 0 10px rgba(37,99,235,.1),0 0 0 20px rgba(37,99,235,.05),var(--bs-shadow-card);display:flex;align-items:center;justify-content:center;z-index:10;animation:bs-center-pulse 3s ease-in-out infinite}.bs-orbit-center img{width:68px;height:auto;object-fit:contain}@keyframes bs-center-pulse{0%,100%{box-shadow:0 0 0 10px rgba(37,99,235,.1),0 0 0 20px rgba(37,99,235,.05),var(--bs-shadow-card)}50%{box-shadow:0 0 0 14px rgba(37,99,235,.15),0 0 0 28px rgba(37,99,235,.07),var(--bs-shadow-card)}}.bs-orbit-pivot{position:absolute;top:50%;left:50%;width:0;height:0;animation:bs-pivot-spin var(--bs-orbit-dur) linear infinite;animation-delay:var(--orbit-delay,0s)}@keyframes bs-pivot-spin{to{transform:rotate(360deg)}}.bs-orbit-scene-wrapper:has(.bs-orbit-card:hover) .bs-orbit-card,.bs-orbit-scene-wrapper:has(.bs-orbit-card:hover) .bs-orbit-center,.bs-orbit-scene-wrapper:has(.bs-orbit-card:hover) .bs-orbit-path,.bs-orbit-scene-wrapper:has(.bs-orbit-card:hover) .bs-orbit-pivot{animation-play-state:paused}.bs-orbit-card{position:absolute;top:calc(-1 * var(--bs-orbit-radius) - 42px);left:-42px;width:84px;height:84px;background:var(--bs-white);border-radius:var(--bs-radius-card);box-shadow:var(--bs-shadow-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px;cursor:pointer;border:1.5px solid var(--bs-border);animation:bs-card-upright var(--bs-orbit-dur) linear infinite;animation-delay:var(--orbit-delay,0s);z-index:5;transition:box-shadow .3s,border-color .3s;user-select:none}@keyframes bs-card-upright{to{transform:rotate(-360deg)}}.bs-orbit-card:hover{box-shadow:0 10px 32px rgba(37,99,235,.28);border-color:var(--bs-accent);z-index:20}.bs-orbit-card img{width:38px;height:38px;object-fit:contain;border-radius:8px}.bs-orbit-icon{font-size:1.6rem;color:var(--bs-accent)}.bs-orbit-name{font-family:Tajawal-Bold,sans-serif;font-size:.6rem;color:var(--bs-primary);text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76px}.bs-orbit-card.placeholder-card{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(6,182,212,.08));border:1.5px dashed rgba(37,99,235,.3);opacity:.6}.bs-cta-section{background:var(--bs-white);padding:80px 0 100px;direction:rtl}.bs-cta-inner{text-align:center;max-width:620px;margin:0 auto}.bs-cta-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--bs-primary),var(--bs-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-size:1.8rem;color:#fff;box-shadow:0 8px 24px rgba(37,99,235,.3)}.bs-cta-title{font-family:Tajawal-ExtraBold,sans-serif;font-size:clamp(1.6rem,4vw,2.4rem);color:var(--bs-primary);margin-bottom:16px;line-height:1.3}.bs-cta-title span{color:var(--bs-accent)}.bs-cta-desc{font-family:Tajawal-Regular,sans-serif;font-size:1.05rem;color:var(--bs-text-muted);margin-bottom:36px;line-height:1.7}.bs-cta-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--bs-primary) 0,var(--bs-accent) 100%);color:#fff;font-family:Tajawal-Bold,sans-serif;font-size:1.1rem;padding:16px 40px;border:none;border-radius:var(--bs-radius-btn);cursor:pointer;box-shadow:0 8px 24px rgba(37,99,235,.35);transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.bs-cta-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);pointer-events:none}.bs-cta-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 32px rgba(37,99,235,.45)}.bs-cta-btn:active{transform:translateY(0) scale(.98)}.bs-modal-overlay{position:fixed;inset:0;background:rgba(15,36,96,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:bs-overlay-in .25s ease}@keyframes bs-overlay-in{from{opacity:0}to{opacity:1}}.bs-modal{background:var(--bs-white);border-radius:24px;width:100%;max-width:900px;max-height:92vh;overflow:hidden;box-shadow:var(--bs-shadow-lg);direction:rtl;display:flex;flex-direction:column;animation:bs-modal-in .3s cubic-bezier(.175,.885,.32,1.275)}.bs-modal-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bs-border) transparent}@keyframes bs-modal-in{from{opacity:0;transform:scale(.88) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.bs-modal-header{background:linear-gradient(135deg,var(--bs-primary-dark) 0,var(--bs-primary) 60%,var(--bs-accent) 100%);padding:26px 30px;border-radius:24px 24px 0 0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.bs-modal-title{font-family:Tajawal-ExtraBold,sans-serif;font-size:1.35rem;color:#fff;margin:0}.bs-modal-title-icon{font-size:1.3rem;margin-left:10px;color:var(--bs-cyan)}.bs-modal-close{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:0 0;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;line-height:1}.bs-modal-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.bs-modal-body{padding:30px 30px 0}.bs-section-label{font-family:Tajawal-Bold,sans-serif;font-size:.82rem;color:var(--bs-text-muted);letter-spacing:.4px;margin:0 0 16px;display:flex;align-items:center;gap:8px}.bs-section-label::before{content:'';flex:1;height:1px;background:var(--bs-border)}.bs-form-text-section{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:28px}.bs-form-text-section .bs-form-group:has(.bs-textarea){grid-column:1/-1}.bs-form-group{display:flex;flex-direction:column;gap:6px}.bs-form-label{font-family:Tajawal-Medium,sans-serif;font-size:.92rem;color:var(--bs-text-dark);display:flex;align-items:center;gap:6px}.bs-label-icon{color:var(--bs-accent);font-size:.9rem}.required-star{color:#ef4444;font-size:1rem}.bs-form-input{width:100%;padding:13px 16px;border:1.5px solid var(--bs-border);border-radius:12px;font-family:Tajawal-Regular,sans-serif;font-size:.97rem;color:var(--bs-text-dark);background:var(--bs-bg-section);transition:border-color .2s,box-shadow .2s,background .2s;outline:0;direction:rtl}.bs-form-input::placeholder{color:var(--bs-text-muted);opacity:.75}.bs-form-input:focus{border-color:var(--bs-accent);background:var(--bs-white);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.bs-form-input.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.bs-textarea{min-height:110px;resize:vertical;line-height:1.6}.bs-error-msg{font-family:Tajawal-Regular,sans-serif;font-size:.82rem;color:#ef4444;margin-top:2px;display:flex;align-items:center;gap:4px}.bs-file-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;border:2px dashed var(--bs-border);border-radius:16px;background:var(--bs-bg-section);cursor:pointer;transition:border-color .25s,background .25s;text-align:center;margin-bottom:4px;position:relative}.bs-file-zone:hover{border-color:var(--bs-accent);background:rgba(37,99,235,.04)}.bs-file-input-hidden{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.bs-file-zone-icon{font-size:2.2rem;color:var(--bs-accent)}.bs-file-zone-title{font-family:Tajawal-Bold,sans-serif;font-size:.97rem;color:var(--bs-primary)}.bs-file-zone-hint{font-family:Tajawal-Regular,sans-serif;font-size:.8rem;color:var(--bs-text-muted)}.bs-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.bs-file-chip{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2);color:var(--bs-primary);font-family:Tajawal-Medium,sans-serif;font-size:.78rem;padding:4px 12px;border-radius:20px;display:flex;align-items:center;gap:4px}.bs-checkbox-groups{display:flex;flex-direction:column;gap:28px;margin-bottom:8px}.bs-checkbox-group{display:flex;flex-direction:column;gap:14px}.bs-group-title{font-family:Tajawal-Bold,sans-serif;font-size:1rem;color:var(--bs-primary);margin:0;display:flex;align-items:center;gap:8px}.bs-group-title i{color:var(--bs-accent)}.bs-thumbs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.bs-thumb-card{background:var(--bs-white);border:1.5px solid var(--bs-border);border-radius:18px;box-shadow:var(--bs-shadow-card);overflow:hidden;transition:all .25s;display:flex;flex-direction:column;position:relative}.bs-thumb-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,99,235,.15)}.bs-thumb-card.liked{border-color:#10b981;box-shadow:0 4px 20px rgba(16,185,129,.2)}.bs-thumb-badge{position:absolute;top:8px;right:8px;background:#10b981;color:#fff;font-family:Tajawal-Bold,sans-serif;font-size:.6rem;padding:3px 8px;border-radius:20px;display:flex;align-items:center;gap:3px;z-index:2;animation:bs-badge-pop .25s cubic-bezier(.175,.885,.32,1.275)}@keyframes bs-badge-pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.bs-thumb-icon-area{background:linear-gradient(135deg,var(--bs-bg-section) 0,rgba(37,99,235,.06) 100%);padding:22px 0 18px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--bs-border)}.bs-thumb-main-icon{font-size:2rem;color:var(--bs-accent);transition:transform .25s}.bs-thumb-card:hover .bs-thumb-main-icon{transform:scale(1.15)}.bs-thumb-card.liked .bs-thumb-main-icon{color:#10b981}.bs-thumb-img{width:48px;height:48px;object-fit:contain;border-radius:8px;transition:transform .25s}.bs-thumb-card:hover .bs-thumb-img{transform:scale(1.1)}.bs-group-icon-img{width:24px;height:24px;object-fit:contain;border-radius:4px}.bs-thumb-body{padding:12px 10px 6px;flex:1;text-align:center}.bs-thumb-title{font-family:Tajawal-Bold,sans-serif;font-size:.88rem;color:var(--bs-text-dark);margin:0;line-height:1.3}.bs-thumb-actions{border-top:1px solid var(--bs-border)}.bs-like-btn{width:100%;padding:10px 0;border:none;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-family:Tajawal-Bold,sans-serif;font-size:.82rem;color:#10b981;transition:background .2s,color .2s}.bs-like-btn:hover{background:rgba(16,185,129,.08)}.bs-like-btn.active{background:#10b981;color:#fff}.bs-modal-footer{padding:20px 30px 28px;display:flex;flex-direction:column;gap:10px;position:sticky;bottom:0;background:var(--bs-white);border-top:1px solid var(--bs-border);margin-top:24px}.bs-submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--bs-primary) 0,var(--bs-accent) 100%);color:#fff;font-family:Tajawal-Bold,sans-serif;font-size:1.05rem;border:none;border-radius:var(--bs-radius-btn);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 20px rgba(37,99,235,.3);transition:all .25s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.bs-submit-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.1),rgba(255,255,255,0));transform:translateX(-100%);transition:transform .5s}.bs-submit-btn:hover::before{transform:translateX(100%)}.bs-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,99,235,.42)}.bs-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.bs-submit-note{text-align:center;font-family:Tajawal-Regular,sans-serif;font-size:.8rem;color:var(--bs-text-muted)}.bs-success-box{background:linear-gradient(135deg,#ecfdf5 0,#d1fae5 100%);border:1.5px solid #34d399;border-radius:16px;padding:36px 24px;text-align:center;margin-bottom:8px;animation:bs-success-in .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes bs-success-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.bs-success-icon{font-size:3rem;color:#059669;margin-bottom:14px}.bs-success-title{font-family:Tajawal-ExtraBold,sans-serif;font-size:1.2rem;color:#065f46;margin-bottom:8px}.bs-success-text{font-family:Tajawal-Regular,sans-serif;font-size:.9rem;color:#047857}@media (max-width:900px){.bs-modal{max-width:96vw}.bs-form-text-section{grid-template-columns:1fr}}@media (max-width:768px){:root{--bs-orbit-radius:155px}.bs-orbit-scene-wrapper{width:380px;height:380px}.bs-orbit-center{width:80px;height:80px}.bs-orbit-center img{width:50px}.bs-orbit-card{width:68px;height:68px;top:calc(-1 * var(--bs-orbit-radius) - 34px);left:-34px;border-radius:14px}.bs-orbit-card img{width:28px;height:28px}.bs-modal-body,.bs-modal-footer{padding-right:18px;padding-left:18px}.bs-thumbs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){:root{--bs-orbit-radius:128px}.bs-orbit-scene-wrapper{width:320px;height:320px}.bs-orbit-center{width:70px;height:70px}.bs-orbit-card{width:60px;height:60px;top:calc(-1 * var(--bs-orbit-radius) - 30px);left:-30px;border-radius:12px}.bs-orbit-card img{width:24px;height:24px}.bs-thumbs-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.fs-stepper-bar{background:var(--bs-bg-light);padding:1.25rem 0;border-bottom:1px solid var(--bs-border)}.fs-stepper{display:flex;align-items:center;justify-content:center;gap:0;direction:rtl}.fs-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:90px}.fs-step-num{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-family:Tajawal-Bold,sans-serif;font-size:1rem;transition:background .3s,color .3s}.fs-step--active .fs-step-num{background:var(--bs-primary);color:#fff;box-shadow:0 4px 12px rgba(30,55,150,.35)}.fs-step-label{font-family:Tajawal-Medium,sans-serif;font-size:.82rem;color:var(--bs-text-muted)}.fs-step--active .fs-step-label{color:var(--bs-primary);font-family:Tajawal-Bold,sans-serif}.fs-step-line{flex:1;height:3px;background:#e2e8f0;max-width:80px;margin:0 6px;border-radius:2px;transition:background .3s}.fs-step-line--active{background:var(--bs-primary)}.fs-section{padding:3rem 0 4rem;background:var(--bs-bg-section);min-height:60vh}.fs-section-title{font-family:Tajawal-ExtraBold,sans-serif;color:var(--bs-primary);font-size:1.85rem;text-align:center;margin-bottom:.5rem}.fs-section-sub{text-align:center;color:var(--bs-text-muted);font-family:Tajawal-Regular,sans-serif;margin-bottom:2.5rem}.fs-sector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem;direction:rtl}.fs-sector-card{background:#fff;border:2px solid var(--bs-border);border-radius:var(--bs-radius-card);padding:1.5rem 1rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;font-family:inherit}.fs-sector-card:hover{border-color:var(--bs-accent);box-shadow:var(--bs-shadow-card);transform:translateY(-4px)}.fs-sector-card--special{border-color:var(--bs-cyan);background:linear-gradient(135deg,#f0fdff 0,#e0f9ff 100%)}.fs-sector-card--special:hover{border-color:var(--bs-accent)}.fs-sector-icon{width:64px;height:64px;background:var(--bs-bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--bs-primary);transition:background .25s}.fs-sector-card:hover .fs-sector-icon{background:var(--bs-primary);color:#fff}.fs-sector-name{font-family:Tajawal-Bold,sans-serif;font-size:.95rem;color:var(--bs-text-dark);text-align:center}.fs-sector-badge{font-family:Tajawal-Medium,sans-serif;font-size:.72rem;background:var(--bs-cyan);color:#fff;padding:.2rem .6rem;border-radius:20px}.fs-questions-wrap{display:flex;flex-direction:column;gap:1.5rem;direction:rtl}.fs-question-card{background:#fff;border-radius:var(--bs-radius-card);box-shadow:var(--bs-shadow-card);padding:1.5rem 1.75rem}.fs-q-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.fs-q-num{min-width:36px;height:36px;background:var(--bs-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Tajawal-Bold,sans-serif;font-size:.9rem;flex-shrink:0;margin-top:2px}.fs-q-text{font-family:Tajawal-Bold,sans-serif;color:var(--bs-text-dark);font-size:1.1rem;margin:0}.fs-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.fs-option-card{background:var(--bs-bg-light);border:2px solid var(--bs-border);border-radius:14px;padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;cursor:pointer;position:relative;transition:border-color .2s,background .2s,transform .2s;font-family:inherit}.fs-option-card:hover{border-color:var(--bs-accent-light);transform:translateY(-3px)}.fs-option-card--selected{border-color:var(--bs-primary);background:rgba(30,55,150,.07)}.fs-opt-icon-wrap{width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--bs-primary)}.fs-option-card--selected .fs-opt-icon-wrap{background:var(--bs-primary);color:#fff}.fs-opt-label{font-family:Tajawal-Medium,sans-serif;font-size:.88rem;color:var(--bs-text-dark);text-align:center}.fs-opt-check{position:absolute;top:-8px;left:-8px;width:22px;height:22px;background:var(--bs-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem}.fs-submit-row{text-align:center;margin-top:2.5rem}.fs-submit-note{font-family:Tajawal-Regular,sans-serif;color:var(--bs-text-muted);font-size:.82rem;margin-top:.5rem}.fs-back-btn{background:0 0;border:none;color:var(--bs-primary);font-family:Tajawal-Medium,sans-serif;font-size:.9rem;cursor:pointer;padding:.4rem .75rem;border-radius:8px;transition:background .2s}.fs-back-btn:hover{background:var(--bs-bg-light)}.fs-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;direction:rtl}.fs-result-card{background:#fff;border:2px solid var(--bs-border);border-radius:var(--bs-radius-card);padding:1.5rem;position:relative;display:flex;flex-direction:column;gap:.6rem;text-align:right;transition:box-shadow .25s,transform .25s}.fs-result-card:hover{box-shadow:var(--bs-shadow-card);transform:translateY(-4px)}.fs-result-card--top{border-color:var(--bs-primary);box-shadow:0 8px 30px rgba(30,55,150,.18)}.fs-top-badge{position:absolute;top:-14px;right:20px;background:var(--bs-primary);color:#fff;padding:.2rem .85rem;border-radius:20px;font-family:Tajawal-Bold,sans-serif;font-size:.8rem}.fs-result-rank{width:36px;height:36px;background:var(--bs-bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Tajawal-Black,sans-serif;color:var(--bs-primary);font-size:1rem}.fs-result-card--top .fs-result-rank{background:var(--bs-primary);color:#fff}.fs-result-project{font-family:Tajawal-ExtraBold,sans-serif;color:var(--bs-text-dark);font-size:1.2rem;margin:0}.fs-result-release{font-family:Tajawal-Regular,sans-serif;color:var(--bs-text-muted);font-size:1.2rem;margin:0}.fs-result-price{font-family:Tajawal-Bold,sans-serif;color:var(--bs-accent);font-size:1rem;margin:0}.fs-match-wrap{height:6px;background:var(--bs-border);border-radius:4px;overflow:hidden;margin-top:.25rem}.fs-match-bar{height:100%;background:linear-gradient(90deg,var(--bs-primary),var(--bs-accent));border-radius:4px;transition:width .6s ease}.fs-match-text{font-family:Tajawal-Medium,sans-serif;font-size:.82rem;color:var(--bs-text-muted);margin:0}.fs-result-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--bs-primary);color:#fff;border-radius:var(--bs-radius-btn);padding:.55rem 1.25rem;font-family:Tajawal-Bold,sans-serif;font-size:1rem;text-decoration:none;margin-top:.5rem;transition:background .2s,transform .2s}.fs-result-btn:hover{background:var(--bs-primary-dark);color:#fff;transform:translateY(-2px)}.fs-result-btn--outline{background:#fff;color:#0ea5e9;border:2px solid #0ea5e9}.fs-result-btn--outline:hover{background:#e0f2fe;color:#0284c7;transform:translateY(-2px)}.fs-spinner{color:var(--bs-primary);width:2.5rem;height:2.5rem}.fs-loading-text{font-family:Tajawal-Regular,sans-serif;color:var(--bs-text-muted);margin-top:.75rem}.fs-empty{text-align:center;padding:3rem 0;color:var(--bs-text-muted);font-family:Tajawal-Regular,sans-serif}.fs-empty-icon{font-size:3.5rem;display:block;margin-bottom:1rem;color:var(--bs-primary);opacity:.5}@media (max-width:576px){.fs-sector-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.fs-options-grid{grid-template-columns:repeat(2,1fr)}.fs-results-grid{grid-template-columns:1fr}.fs-stepper{gap:0}.fs-step-line{max-width:40px}.fs-step{min-width:70px}.fs-step-label{font-size:.7rem}}.fs-section--result{background:#fff!important;min-height:88vh!important;padding:2rem 0 3rem!important}.fs-result-showcase{display:flex;justify-content:center;width:100%;padding:0 1rem 1.5rem}.fs-showcase-card{position:relative;background:#fff;border-radius:28px;width:100%;max-width:380px;overflow:hidden;box-shadow:0 24px 60px rgba(30,55,150,.18),0 4px 16px rgba(30,55,150,.1);animation:fs-card-appear .65s cubic-bezier(.175,.885,.32,1.275) both}@keyframes fs-card-appear{from{opacity:0;transform:translateY(32px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fs-showcase-card::after{content:'';position:absolute;top:0;left:-130%;width:52%;height:100%;background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);pointer-events:none;z-index:7;animation:fs-shimmer 5s ease-in-out infinite 2.5s}@keyframes fs-shimmer{0%,30%{left:-130%;opacity:0}40%{opacity:1}70%{left:145%;opacity:0}100%{left:145%;opacity:0}}.fs-card-hero{position:relative;height:260px;overflow:hidden;background:linear-gradient(160deg,var(--bs-primary-dark) 0,var(--bs-primary) 55%,var(--bs-accent) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-card-hero-img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;padding:1.25rem 1.25rem 3.5rem}.fs-card-hero-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5.5rem;color:rgba(255,255,255,.25)}.fs-card-hero-overlay{position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(to bottom,transparent 0,rgba(10,24,80,.45) 55%,rgba(10,24,80,.9) 100%)}.fs-card-top-badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,var(--bs-primary) 0,var(--bs-accent) 100%);color:#fff;font-family:Tajawal-Bold,sans-serif;font-size:.75rem;padding:.35rem .9rem;border-radius:20px;display:flex;align-items:center;gap:5px;z-index:4;box-shadow:0 3px 14px rgba(37,99,235,.5);animation:fs-badge-pop .5s cubic-bezier(.175,.885,.32,1.275) both .6s}@keyframes fs-badge-pop{from{opacity:0;transform:scale(.65) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.fs-card-hero-caption{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.3rem .85rem;direction:rtl;z-index:3}.fs-card-hero-name{font-family:Tajawal-ExtraBold,sans-serif;font-size:1.5rem;color:#fff;margin:0 0 .2rem;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.4)}.fs-card-hero-release{font-family:Tajawal-Medium,sans-serif;font-size:.82rem;color:rgba(255,255,255,.78);display:block}.fs-confetti-container{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}.fs-confetti-piece{position:absolute;top:-24px;opacity:0;animation-fill-mode:forwards;animation-timing-function:linear}@keyframes fs-confetti-l{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0)}100%{opacity:0;transform:translateY(560px) translateX(-38px) rotate(-580deg)}}@keyframes fs-confetti-r{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0)}100%{opacity:0;transform:translateY(560px) translateX(38px) rotate(580deg)}}.fs-card-body{padding:1.1rem 1.4rem .85rem;background:#fff}.fs-match-detail{font-family:Tajawal-Regular,sans-serif;font-size:.82rem;color:var(--bs-text-muted);margin:0 0 .65rem}.fs-match-track{height:7px;background:rgba(30,55,150,.1);border-radius:4px;overflow:hidden;margin-bottom:.9rem}.fs-match-fill{height:100%;background:linear-gradient(90deg,var(--bs-primary) 0,var(--bs-accent) 55%,var(--bs-cyan) 100%);border-radius:4px;position:relative;overflow:hidden}.fs-match-fill::after{content:'';position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:fs-bar-shine 2.4s ease-in-out infinite 1.3s}@keyframes fs-bar-shine{0%{left:-80%}100%{left:170%}}.fs-price-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(37,99,235,.07);color:var(--bs-primary);font-family:Tajawal-Bold,sans-serif;font-size:.9rem;padding:.38rem 1rem;border-radius:20px;border:1px solid rgba(37,99,235,.15)}.fs-card-footer{padding:0 1.25rem 1.4rem;display:flex;align-items:center;gap:.75rem;direction:rtl}.fs-showcase-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:52px;background:linear-gradient(135deg,var(--bs-primary) 0,var(--bs-accent) 100%);color:#fff;font-family:Tajawal-Bold,sans-serif;font-size:1rem;border-radius:16px;text-decoration:none;box-shadow:0 6px 20px rgba(37,99,235,.35);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.fs-showcase-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-120%);transition:transform .5s}.fs-showcase-btn:hover::before{transform:translateX(120%)}.fs-showcase-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,99,235,.52);color:#fff}.fs-video-btn{width:52px;height:52px;border-radius:14px;border:1.5px solid rgba(14,165,233,.4);background:rgba(14,165,233,.06);display:flex;align-items:center;justify-content:center;color:#0ea5e9;font-size:1.2rem;text-decoration:none;flex-shrink:0;transition:background .2s,transform .2s}.fs-video-btn:hover{background:rgba(14,165,233,.15);transform:translateY(-2px);color:#0284c7}.fs-empty--dark{color:var(--bs-text-dark)}.fs-empty--dark .fs-empty-icon{opacity:.4;color:var(--bs-primary)}@media (max-width:480px){.fs-result-showcase{padding:0 .75rem 1.5rem}.fs-showcase-card{border-radius:22px}.fs-card-hero{height:210px}.fs-showcase-card::after{display:none}.fs-card-hero-name{font-size:1.25rem}}