@import "https://fonts.cdnfonts.com/css/hacen-tunisia";@font-face{font-family:Hace Tunisi Regular;src:local(Hace Tunisi Regular),local(Hace Tunisi),local(Hacr Tunisi Regular),local(Hacr Tunisi),local(Hacen Tunisia),local(Hacen Tunisia Bd),local(HACE Tunisi),local(HACETunisi-Regular),local(Tunisi Regular);font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Hacr Tunisi Regular;src:local(Hacr Tunisi Regular),local(Hacr Tunisi),local(Hace Tunisi Regular),local(Hace Tunisi),local(Hacen Tunisia),local(Hacen Tunisia Bd),local(HACE Tunisi);font-weight:400 900;font-style:normal;font-display:swap}@layer base{:root{--font-heading:"IBM Plex Sans Arabic", "Inter", "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-main:"IBM Plex Sans Arabic", "Inter", "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-body:"IBM Plex Sans Arabic", "Inter", "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--color-primary-navy:#0b192c;--color-secondary-navy:#102a43;--color-primary-emerald:#059669;--color-primary-teal:#0f9d8a;--color-accent-amber:#f4b942;--color-bg:#fafbfd;--color-surface:#fff;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-border:#e2e8f0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;width:100%;max-width:100vw;font-size:16px;overflow-x:clip}*,:before,:after{box-sizing:inherit}body{font-family:var(--font-main);letter-spacing:-.01em;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;line-height:1.65;overflow-x:clip}h1,h2,h3,h4,h5,h6,.font-heading,.font-hace,.font-hacr,button,nav,a,.font-main{font-family:var(--font-heading)!important}p,span,input,textarea,select,label,.font-body{font-family:var(--font-main)}}@media (width<=640px){html{font-size:15px}body,#root{width:100%;max-width:100vw;position:relative;overflow-x:hidden!important}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes marquee-scroll-rtl{0%{transform:translate(0,0)}to{transform:translate(50%)}}@keyframes marquee-scroll-ltr{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.animate-marquee-rtl{width:max-content;animation:marquee-scroll-rtl var(--marquee-duration,38s) linear infinite;will-change:transform;display:flex}.animate-marquee-ltr{width:max-content;animation:marquee-scroll-ltr var(--marquee-duration,38s) linear infinite;will-change:transform;display:flex}.marquee-paused{animation-play-state:paused!important}.marquee-container:hover .animate-marquee-rtl,.marquee-container:hover .animate-marquee-ltr{animation-play-state:paused}@keyframes card-fade-slide-up{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-slide{will-change:transform, opacity;animation:.42s cubic-bezier(.16,1,.3,1) both card-fade-slide-up}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
