@import"https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;700&display=swap";:root{--color-primary: #1E1B4B;--color-on-primary: #FFFFFF;--color-secondary: #312E81;--color-accent: #F97316;--color-accent-hover: #FB923C;--color-bg: #0F0F23;--color-bg-secondary: #151530;--color-fg: #F8FAFC;--color-muted: #94A3B8;--color-border: rgba(67, 56, 202, .35);--color-border-light: rgba(255,255,255,.08);--color-destructive: #EF4444;--color-success: #22C55E;--color-warning: #F59E0B;--font-heading: "Noto Naskh Arabic", serif;--font-body: "Noto Sans Arabic", sans-serif;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-xl: 24px;--shadow: 0 4px 24px rgba(0,0,0,.35);--shadow-lg: 0 12px 48px rgba(0,0,0,.5);--shadow-glow: 0 0 40px rgba(249,115,22,.15);font-family:var(--font-body);line-height:1.75;color:var(--color-fg);background:var(--color-bg);direction:rtl}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none}.glow-bg{position:fixed;inset:-30% -15% auto -15%;height:65vh;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(249,115,22,.15),transparent 60%);z-index:0}.glass{background:#ffffff0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.section{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.6rem;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;font-family:var(--font-body);transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-accent),#FB923C);color:#fff;box-shadow:0 6px 28px #f973164d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 36px #f9731673}.btn-ghost{border:1.5px solid var(--color-border);color:var(--color-fg);background:transparent}.btn-ghost:hover:not(:disabled){background:#ffffff0f;border-color:var(--color-accent)}.btn-sm{padding:.45rem 1rem;font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.25rem .7rem;border-radius:999px;white-space:nowrap}.badge-orange{background:#f9731626;color:var(--color-accent)}.badge-blue{background:#4338ca33;color:#818cf8}.badge-green{background:#22c55e1f;color:var(--color-success)}.badge-red{background:#ef44441f;color:var(--color-destructive)}.badge-amber{background:#f59e0b1f;color:var(--color-warning)}.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:64px;background:#0f0f23d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-light)}.nav-logo{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:var(--color-fg);display:flex;align-items:center;gap:.5rem}.nav-logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--color-accent),#FB923C);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff}.nav-links{display:flex;gap:.5rem}.nav-link{color:var(--color-muted);font-size:.85rem;font-weight:500;padding:.45rem 1rem;border-radius:999px;cursor:pointer;transition:all .2s;font-family:var(--font-body)}.nav-link:hover,.nav-link.active{color:var(--color-fg);background:#ffffff0f}.hero{text-align:center;padding:5rem 1rem 3rem;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--color-accent);margin-bottom:1.25rem;padding:.35rem .9rem;border-radius:999px;background:#f973161a;border:1px solid rgba(249,115,22,.2)}.hero h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.35;margin-bottom:1rem;letter-spacing:-.01em}.hero h1 .accent{color:var(--color-accent)}.hero p{color:var(--color-muted);font-size:1.05rem;max-width:620px;margin:0 auto 2rem;line-height:1.8}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.case-card{background:#ffffff09;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:1.75rem;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.case-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent),#FB923C);opacity:0;transition:opacity .25s}.case-card:hover:before{opacity:1}.case-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006;border-color:#f9731640}.case-card.selected{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.case-card.selected:before{opacity:1}.case-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.case-card h3{font-family:var(--font-heading);font-size:1.15rem;margin-bottom:.35rem;color:var(--color-fg)}.case-card .sector{font-size:.78rem;color:var(--color-muted);margin-bottom:.75rem}.case-card .problem{font-size:.85rem;color:var(--color-muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.viewer{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:900px;width:100%;max-height:90dvh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative}.viewer-header{position:sticky;top:0;z-index:5;background:var(--color-bg-secondary);padding:1.5rem 2rem;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.viewer-header h2{font-family:var(--font-heading);font-size:1.35rem}.viewer-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border-light);background:#ffffff0a;color:var(--color-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .2s}.viewer-close:hover{background:#ef444426;border-color:var(--color-destructive)}.viewer-body{padding:2rem}.tabs-wrap{display:flex;gap:.25rem;background:#ffffff0a;border:1px solid var(--color-border-light);border-radius:999px;padding:.25rem;margin-bottom:1.75rem;flex-wrap:wrap}.tab-btn{flex:1;min-width:80px;text-align:center;padding:.55rem 1rem;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--color-muted);border:none;background:transparent;font-family:var(--font-body);transition:all .2s;white-space:nowrap}.tab-btn.active{background:linear-gradient(135deg,var(--color-accent),#FB923C);color:#fff;box-shadow:0 4px 16px #f9731640}.tab-btn:hover:not(.active){color:var(--color-fg)}.phase-title{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-accent);margin-bottom:1rem}.stakeholder-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.stakeholder-chip{padding:.4rem .9rem;border-radius:999px;font-size:.8rem;font-weight:500;background:#4338ca26;color:#a5b4fc;border:1px solid rgba(67,56,202,.25)}.need-grid{display:grid;gap:.75rem}.need-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#ffffff08;border:1px solid var(--color-border-light);border-radius:var(--radius);font-size:.88rem;line-height:1.6;transition:all .2s}.need-item:hover{background:#ffffff0d;border-color:var(--color-border)}.need-dot{width:8px;height:8px;border-radius:50%;margin-top:.55rem;flex-shrink:0;background:var(--color-accent)}.meth-timeline{position:relative;padding-right:2rem}.meth-timeline:before{content:"";position:absolute;right:.5rem;top:0;bottom:0;width:2px;background:var(--color-border)}.meth-step{position:relative;margin-bottom:1.5rem;padding-right:1.75rem}.meth-step:before{content:"";position:absolute;right:-1.75rem;top:.5rem;width:14px;height:14px;border-radius:50%;border:3px solid var(--color-accent);background:var(--color-bg-secondary)}.meth-step h4{font-family:var(--font-heading);font-size:1rem;margin-bottom:.35rem}.meth-step p{font-size:.85rem;color:var(--color-muted);line-height:1.65}.info-box{background:#f973160f;border:1px solid rgba(249,115,22,.2);border-radius:var(--radius);padding:1rem 1.25rem;margin-top:1rem;font-size:.85rem;color:var(--color-muted);line-height:1.7}.info-box strong{color:var(--color-accent)}.viewer-hero-img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius);margin-bottom:1.5rem;border:1px solid var(--color-border-light)}.footer{text-align:center;padding:2.5rem 1.5rem;border-top:1px solid var(--color-border-light);color:var(--color-muted);font-size:.82rem;position:relative;z-index:1}.footer strong{color:var(--color-accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .5s ease forwards}.delay-1{animation-delay:.1s;opacity:0}.delay-2{animation-delay:.2s;opacity:0}.delay-3{animation-delay:.3s;opacity:0}.delay-4{animation-delay:.4s;opacity:0}.delay-5{animation-delay:.5s;opacity:0}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200%;animation:shimmer 1.4s infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.viewer::-webkit-scrollbar{width:6px}.viewer::-webkit-scrollbar-track{background:transparent}.viewer::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}@media (max-width: 768px){.navbar{padding:0 1rem}.nav-links{display:none}.hero{padding:3rem 1rem 2rem}.grid-2,.grid-3{grid-template-columns:1fr}.viewer{max-height:95dvh;border-radius:var(--radius-lg)}.viewer-header{padding:1rem 1.25rem}.viewer-body{padding:1.25rem}.tabs-wrap{gap:.15rem}.tab-btn{font-size:.75rem;padding:.45rem .7rem}}@media (max-width: 480px){.hero h1{font-size:1.6rem}.hero p{font-size:.9rem}.case-card{padding:1.25rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
