@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0000-007f,u+0080-00ff,u+0100-017f,u+0180-024f,u+2000-206f,u+2070-209f,u+20a0-20cf}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+0000-007f,u+0080-00ff,u+0100-017f,u+0180-024f,u+2000-206f,u+2070-209f,u+20a0-20cf}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:u+0000-007f,u+0080-00ff,u+0100-017f,u+0180-024f,u+2000-206f,u+2070-209f,u+20a0-20cf}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0000-007f,u+0080-00ff,u+0100-017f,u+0180-024f,u+2000-206f,u+2070-209f,u+20a0-20cf}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+06??,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff}@font-face{font-family:Archivo Black;src:url(/fonts/ArchivoBlack-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0000-007f,u+0080-00ff,u+0100-017f,u+0180-024f,u+2000-206f,u+2070-209f,u+20a0-20cf}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0000-007f,u+0080-00ff,u+0100-017f,u+0180-024f,u+2000-206f,u+2070-209f,u+20a0-20cf}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:u+0000-007f,u+0080-00ff,u+0100-017f,u+0180-024f,u+2000-206f,u+2070-209f,u+20a0-20cf}:root{--color-brand:#B7423C;--color-brand-soft:#C84F3E;--color-brand-deep:#8E2E27;--color-brand-wash:#F5DEDA;--color-brand-ink:#2A0707;--color-pattern-wave:#455E67;--color-accent-slate:#455E67;--color-accent-slate-soft:#E4E9EB;--color-card-strategy:#5A7A88;--color-card-leadership:#3A5260;--color-card-risk:#506872;--color-card-audit:#3F5660;--color-card-customer:#8E2E27;--color-ink-strong:#111111;--color-ink-default:#1E1E1E;--color-ink-muted:#5A5A5A;--color-ink-soft:#8A8A8A;--color-ink-disabled:#B5B2AB;--color-surface-base:#FFFFFF;--color-surface-raised:#FAFAF8;--color-surface-sunken:#F2F0EC;--color-surface-overlay:rgba(17,17,17,0.55);--color-surface-inverse:#111111;--color-border-subtle:#E8E5DF;--color-border-default:#D2CEC6;--color-border-strong:#1E1E1E;--color-border-focus:var(--color-brand);--color-success:#1E7F4F;--color-success-soft:#E6F2EC;--color-warning:#B45309;--color-warning-soft:#FBEFD7;--color-danger:#B11212;--color-danger-soft:#FBE5E5;--color-info:#1F5DA5;--color-info-soft:#E2ECF7;--focus-ring:var(--color-brand);--focus-ring-offset:var(--color-surface-base);--font-display:"Archivo Black","Tajawal","IBM Plex Sans Arabic",system-ui,sans-serif;--font-arabic:"Tajawal","IBM Plex Sans Arabic",system-ui,sans-serif;--font-mono:"IBM Plex Mono","Tajawal",ui-monospace,"SF Mono",Consolas,monospace;--text-display-hero:clamp(3rem,2rem + 5vw,6rem);--text-display-1:clamp(2.25rem,1.5rem + 4vw,4rem);--text-display-2:clamp(1.75rem,1.25rem + 3vw,3rem);--text-h1:clamp(1.5rem,1.25rem + 1.5vw,2rem);--text-h2:clamp(1.25rem,1.1rem + 1vw,1.625rem);--text-h3:clamp(1.0625rem,1rem + 0.5vw,1.25rem);--text-body:clamp(1rem,0.95rem + 0.25vw,1.0625rem);--text-small:0.875rem;--text-micro:0.75rem;--text-ar-bump:1.08;--text-ar-bump-body:1.1;--leading-ar-bump:1.15;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(17,17,17,0.05);--shadow-md:0 4px 12px rgba(17,17,17,0.08);--shadow-lg:0 12px 32px rgba(17,17,17,0.12);--shadow-focus:0 0 0 2px var(--color-surface-base),0 0 0 4px var(--color-brand);--duration-fast:120ms;--duration-normal:240ms;--duration-slow:480ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-raised:1;--z-overlay:100;--z-drawer:200;--z-modal:300;--z-toast:400;--z-tooltip:500}@keyframes enso-spin{to{transform:rotate(1turn)}}.enso-spinner{animation:enso-spin var(--duration-slow) linear infinite}[dir=rtl] [data-mirror=true]>*{transform:scaleX(-1)}.ar [style*="font-weight: 600"],.ar [style*="font-weight:600"],[dir=rtl] [style*="font-weight: 600"],[dir=rtl] [style*="font-weight:600"]{font-weight:700}.ar,[dir=rtl]{font-synthesis-weight:none;font-synthesis-style:none}@media (prefers-reduced-motion:reduce){.enso-spinner{animation:none}}[data-reduce-motion=true] .enso-spinner{animation:none}