:root{--color-primary:#fdba12;--color-primary-dark:#e5a500;--color-primary-light:#fff3d0;--color-primary-glow:#fdba1226;--color-primary-glow-heavy:#fdba1259;--color-dark:#474748;--color-dark-light:#535454;--color-gray:#535454;--color-gray-light:#f5f5f5;--color-white:#fff;--color-success:#22c55e;--color-error:#ef4444;--font-heading:"Inter", sans-serif;--font-body:"Inter", sans-serif;--font-arabic:"Cairo", sans-serif;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-24:6rem;--spacing-32:8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}[dir=rtl]{--font-heading:var(--font-arabic);--font-body:var(--font-arabic)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);color:var(--color-dark);background-color:var(--color-white);line-height:1.5}body{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-dark);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:color .2s}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img,picture,video,canvas,svg{max-width:100%;display:block}.container{width:100%;max-width:1200px;padding:0 var(--spacing-4);margin:0 auto}.text-gold-gradient{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);-webkit-text-fill-color:transparent;color:var(--color-primary);-webkit-background-clip:text;background-clip:text}.card-glow-hover{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s!important}.card-glow-hover:hover{border-color:var(--color-primary)!important;box-shadow:0 12px 25px -5px var(--color-primary-glow-heavy), 0 8px 10px -6px var(--color-primary-glow)!important}.hover-translate-left{transition:transform .3s}.hover-translate-left:hover{transform:translate(-5px)}.hover-translate-up{transition:transform .3s}.hover-translate-up:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}[dir=rtl] .hover-translate-left:hover{transform:translate(6px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background:var(--color-gray);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}.animate-marquee{width:max-content;animation:30s linear infinite marquee;display:flex}[dir=rtl] .animate-marquee{animation:30s linear infinite marquee-rtl}.animate-marquee:hover{animation-play-state:paused}.partner-logo{opacity:.6;filter:grayscale();cursor:pointer;transition:all .3s}.partner-logo:hover{opacity:1;filter:grayscale(0%)}.glass-panel{-webkit-backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #ffffff80;box-shadow:0 10px 40px #00000014}.glass-panel-dark{-webkit-backdrop-filter:blur(12px);background:#47474866;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0003}.mega-menu-enter{opacity:0;transform:translateY(10px)rotateX(-5deg)}.mega-menu-enter-active{opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transform:translateY(0)rotateX(0)}@media print{.print\:hidden{display:none!important}}.footer-link{color:#ccc;transition:color .3s}.footer-link:hover{color:var(--color-primary)}.mega-menu-dropdown{border-radius:var(--radius-lg);width:100%;max-width:950px;box-shadow:var(--shadow-lg);z-index:100;grid-template-columns:repeat(3,1fr);gap:2rem;margin:0 auto;padding:2.5rem;display:grid;position:absolute;top:100%;left:0;right:0;transform:none}@media (max-width:1100px){.mega-menu-dropdown{gap:1.5rem;max-width:850px;padding:1.5rem}}@media (max-width:950px){.mega-menu-dropdown{gap:1.25rem;max-width:100%;padding:1.25rem}}@media (max-width:800px){.mega-menu-dropdown{grid-template-columns:repeat(2,1fr)}}
