@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html,body{position:relative;font-family:var(--font-primary)!important}@font-face{font-family:IBMPlex-Sans-Arabic;src:url(/fonts/IBMPlexSansArabic-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IBMPlex-Sans-Arabic;src:url(/fonts/IBMPlexSansArabic-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IBMPlex-Sans-Arabic;src:url(/fonts/IBMPlexSansArabic-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBMPlex-Sans-Arabic;src:url(/fonts/IBMPlexSansArabic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBMPlex-Sans-Arabic;src:url(/fonts/IBMPlexSansArabic-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBMPlex-Sans-Arabic;src:url(/fonts/IBMPlexSansArabic-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBMPlex-Sans-Arabic;src:url(/fonts/IBMPlexSansArabic-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-size: 16px;--background: #ffffff;--foreground: #0f172a;--font-primary: "IBMPlex-Sans-Arabic", sans-serif;--primary-50: #f0effe;--primary-500: #5848e7;--primary-600: #4534e4;--primary-700: #3a2bc2;--primary: #4534e4;--primary-hover: #5848e7;--primary-light: #8f85ef;--primary-foreground: #ffffff;--neutral-50: #fafafa;--success-50: #f0fdf4;--success-600: #16a34a;--muted: #f1f5f9;--muted-foreground: #64748b;--border: #e2e8f0;--border-light: #f1f5f9;--input: #e2e8f0;--input-background: #ffffff;--card: #ffffff;--card-foreground: #0f172a;--destructive: #ef4444;--destructive-foreground: #ffffff;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--radius-2xl: 1.25rem;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-premium-sm: 0 1px 2px 0 rgb(0 0 0 / .05), 0 1px 3px 0 rgb(0 0 0 / .04);--shadow-premium-md: 0 2px 4px -1px rgb(0 0 0 / .06), 0 4px 8px -1px rgb(0 0 0 / .04);--shadow-blue-sm: 0 4px 12px 0 rgb(69 52 228 / .2);--shadow-blue-md: 0 8px 20px 0 rgb(69 52 228 / .25);--ring: #4534e4;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem}@media (max-width: 1024px){:root{--text-4xl: 2rem;--text-5xl: 2.5rem;--text-6xl: 3rem}}@media (max-width: 768px){:root{--text-3xl: 1.625rem;--text-4xl: 1.875rem;--text-5xl: 2.25rem;--text-6xl: 2.5rem}}@media (max-width: 620px){:root{--text-2xl: 1.25rem;--text-3xl: 1.375rem;--text-4xl: 1.625rem;--text-5xl: 1.875rem;--text-6xl: 2.25rem}}.flip-card{perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1)}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:1rem;overflow:hidden}.flip-card-front{transform:rotateY(0)}.flip-card-back{transform:rotateY(180deg)}[dir=rtl]{text-align:right}[dir=rtl] .flip-card:hover .flip-card-inner,[dir=rtl] .flip-card-back{transform:rotateY(-180deg)}.aos-hidden{opacity:0;transform:translateY(24px)}.aos-visible{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.container{width:100%;padding-inline:80px}@media (max-width: 1024px){.container{padding-inline:50px}}@media (max-width: 640px){.container{padding-inline:16px}}.section-badge{display:inline-flex;align-items:center;margin-bottom:2rem;padding:.5rem 1rem;border-radius:999px;font-size:var(--text-base);font-weight:600;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);color:#334155}@media (max-width: 640px){.section-badge{margin-bottom:1rem;padding:.25rem .75rem;font-size:var(--text-sm)}}
