:root{color-scheme:light;--blue-900: #04173a;--blue-800: #072a5e;--blue-700: #0a3d8f;--blue-600: #0b4da2;--blue-500: #1663c7;--aqua-500: #17b3d3;--aqua-400: #3fcbe6;--aqua-300: #8fe3f3;--gold-600: #b8862b;--gold-500: #d4a73a;--gold-300: #f2d27a;--bg: #f4f8fc;--bg-soft: #eaf1f9;--surface: #ffffff;--surface-2: #f7fafd;--ink: #0a1a33;--ink-2: #33445e;--muted: #64748b;--line: rgba(10, 26, 51, .09);--line-strong: rgba(10, 26, 51, .16);--brand: var(--blue-600);--brand-ink: #ffffff;--accent: var(--aqua-500);--glass: rgba(255, 255, 255, .72);--glass-line: rgba(255, 255, 255, .7);--logo-tint: #6b7a90;--grad-brand: linear-gradient(135deg, var(--blue-600) 0%, var(--blue-500) 45%, var(--aqua-500) 100%);--grad-text: linear-gradient(100deg, var(--blue-600) 0%, var(--aqua-500) 60%, var(--blue-500) 100%);--grad-gold: linear-gradient(110deg, var(--gold-600) 0%, var(--gold-300) 45%, var(--gold-500) 70%, var(--gold-600) 100%);--grad-dark: radial-gradient(120% 120% at 0% 0%, #0d3a85 0%, var(--blue-900) 55%, #020b1e 100%);--shadow-sm: 0 1px 2px rgba(10, 26, 51, .06), 0 2px 8px rgba(10, 26, 51, .04);--shadow: 0 10px 30px -12px rgba(10, 40, 90, .18), 0 4px 12px -6px rgba(10, 40, 90, .08);--shadow-lg: 0 40px 80px -30px rgba(11, 77, 162, .35), 0 12px 30px -12px rgba(10, 26, 51, .15);--shadow-glow: 0 0 0 1px rgba(23, 179, 211, .25), 0 20px 50px -20px rgba(23, 179, 211, .55);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-accent: "Instrument Serif", Georgia, serif;--fs-xs: .78rem;--fs-sm: .9rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: clamp(1.1rem, 1rem + .4vw, 1.3rem);--fs-h3: clamp(1.25rem, 1.1rem + .5vw, 1.55rem);--fs-h2: clamp(2rem, 1.3rem + 2.8vw, 3.6rem);--fs-display: clamp(2.6rem, 1.4rem + 5vw, 5.75rem);--container: 1280px;--gutter: clamp(16px, 4vw, 40px);--section-y: clamp(80px, 10vw, 150px);--header-h: 76px;--r-xs: 8px;--r-sm: 12px;--r: 20px;--r-lg: 28px;--r-xl: 40px;--r-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@media(min-width:1800px){:root{--container: 1440px}}@media(min-width:2300px){:root{--container: 1600px;font-size:112.5%}}:root[data-theme=dark]{color-scheme:dark;--bg: #050c1a;--bg-soft: #081429;--surface: #0b1830;--surface-2: #0e1d38;--ink: #eaf2fd;--ink-2: #b6c4da;--muted: #8193ad;--line: rgba(160, 190, 235, .11);--line-strong: rgba(160, 190, 235, .2);--brand: #3b87ff;--accent: var(--aqua-400);--glass: rgba(11, 24, 48, .66);--glass-line: rgba(160, 190, 235, .14);--logo-tint: #8193ad;--grad-text: linear-gradient(100deg, #6aa8ff 0%, var(--aqua-400) 55%, #9fdcff 100%);--shadow: 0 10px 30px -12px rgba(0, 0, 0, .6), 0 4px 12px -6px rgba(0, 0, 0, .4);--shadow-lg: 0 40px 80px -30px rgba(0, 0, 0, .8), 0 12px 30px -12px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #050c1a;--bg-soft: #081429;--surface: #0b1830;--surface-2: #0e1d38;--ink: #eaf2fd;--ink-2: #b6c4da;--muted: #8193ad;--line: rgba(160, 190, 235, .11);--line-strong: rgba(160, 190, 235, .2);--brand: #3b87ff;--accent: var(--aqua-400);--glass: rgba(11, 24, 48, .66);--glass-line: rgba(160, 190, 235, .14);--logo-tint: #8193ad;--grad-text: linear-gradient(100deg, #6aa8ff 0%, var(--aqua-400) 55%, #9fdcff 100%);--shadow: 0 10px 30px -12px rgba(0, 0, 0, .6), 0 4px 12px -6px rgba(0, 0, 0, .4);--shadow-lg: 0 40px 80px -30px rgba(0, 0, 0, .8), 0 12px 30px -12px rgba(0, 0, 0, .5)}}:root[lang=ar]{--font-sans: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-display: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-accent: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg);overflow-x:clip}html.no-scroll{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background:var(--aqua-400);color:var(--blue-900)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip-link{position:fixed;inset-inline-start:16px;top:-60px;z-index:1000;padding:10px 18px;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-weight:600;transition:top .2s}.skip-link:focus{top:16px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-transition::view-transition-old(root),.theme-transition::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){animation:.22s var(--ease-in-out) both vt-out}::view-transition-new(root){animation:.42s var(--ease-out) both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:2px solid var(--bg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--soft{background:var(--bg-soft)}.section--dark{--ink: #eaf2fd;--ink-2: #b6c4da;--muted: #8ea2c0;--line: rgba(160, 190, 235, .14);--line-strong: rgba(160, 190, 235, .24);--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .06);--glass: rgba(10, 25, 55, .55);--glass-line: rgba(160, 190, 235, .16);--brand: #4a93ff;--grad-text: linear-gradient(100deg, #7fb6ff 0%, var(--aqua-400) 55%, #b8e8ff 100%);--logo-tint: #8ea2c0;color:var(--ink);background:var(--grad-dark);isolation:isolate;overflow:hidden}.rounded-section{border-radius:var(--r-xl);margin-inline:clamp(8px,1.5vw,20px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);animation:pulse-dot 2.4s ease-in-out infinite}:root[lang=ar] .eyebrow{letter-spacing:0;font-size:var(--fs-sm)}@keyframes pulse-dot{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}}.h-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}:root[lang=ar] .h-display{letter-spacing:0;line-height:1.2;font-weight:700}.h-section{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:750;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}:root[lang=ar] .h-section{letter-spacing:0;line-height:1.3;font-weight:700}.h-card{font-size:var(--fs-h3);font-weight:700;line-height:1.25;letter-spacing:-.015em}:root[lang=ar] .h-card{letter-spacing:0}.lead{font-size:var(--fs-lg);line-height:1.65;color:var(--ink-2);max-width:62ch;text-wrap:pretty}.muted{color:var(--muted)}.accent{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-.01em;padding-inline-end:.08em;background:var(--grad-text);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer-text 8s linear infinite}:root[lang=ar] .accent{font-style:normal;font-weight:700}.accent--gold{background-image:var(--grad-gold)}@keyframes shimmer-text{to{background-position:-200% 0}}.text-gradient{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.section-head{display:grid;justify-items:start;gap:18px;max-width:760px;margin-bottom:clamp(40px,6vw,72px)}.section-head.is-center{text-align:center;margin-inline:auto;justify-items:center}.section-head.is-center .lead{margin-inline:auto}.btn{--btn-bg: var(--surface);--btn-ink: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding-inline:26px;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-ink);font-weight:650;font-size:.97rem;white-space:nowrap;isolation:isolate;overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background-color .3s;will-change:transform}.btn app-icon{transition:transform .35s var(--ease-out)}:root[dir=rtl] .btn app-icon.arrow{transform:scaleX(-1)}.btn:hover app-icon.arrow{transform:translate(4px)}:root[dir=rtl] .btn:hover app-icon.arrow{transform:translate(-4px) scaleX(-1)}.btn:active{transform:scale(.97)}.btn--primary{--btn-bg: var(--brand);--btn-ink: #fff;background:var(--grad-brand);box-shadow:0 10px 30px -10px #0b4da2a6,inset 0 1px #ffffff40}.btn--primary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:translate(-120%);transition:transform .8s var(--ease-out)}.btn--primary:hover{box-shadow:0 18px 40px -12px #17b3d3b3,inset 0 1px #ffffff40;transform:translateY(-2px)}.btn--primary:hover:before{transform:translate(120%)}.btn--ghost{--btn-bg: transparent;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{--btn-bg: var(--surface);border-color:transparent;box-shadow:var(--shadow);transform:translateY(-2px)}.btn--light{--btn-bg: #fff;--btn-ink: var(--blue-800);box-shadow:0 10px 30px -10px #00000059}.btn--light:hover{transform:translateY(-2px)}.btn--gold{--btn-ink: var(--blue-900);background:var(--grad-gold);background-size:200% 100%;box-shadow:0 10px 30px -10px #d4a73a99}.btn--gold:hover{background-position:100% 0;transform:translateY(-2px)}.btn--lg{height:60px;padding-inline:32px;font-size:1.02rem}.btn--sm{height:42px;padding-inline:18px;font-size:.9rem}@media(max-width:420px){.btn:not(.btn--icon){max-width:100%;height:auto;min-height:50px;padding-block:12px;padding-inline:20px;white-space:normal;line-height:1.25;text-align:center}.btn--lg:not(.btn--icon){min-height:56px;font-size:.97rem}}.btn--icon{width:46px;height:46px;padding:0}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:650;color:var(--brand)}.link-arrow app-icon{transition:transform .3s var(--ease-out)}:root[dir=rtl] .link-arrow app-icon{transform:scaleX(-1)}.link-arrow:hover app-icon{transform:translate(4px)}:root[dir=rtl] .link-arrow:hover app-icon{transform:translate(-4px) scaleX(-1)}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .3s}.card--hover:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.glass{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.spotlight:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 45%)}.spotlight:hover:after{opacity:1}.icon-tile{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:16px;color:var(--brand);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,transparent),color-mix(in srgb,var(--accent) 14%,transparent));border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2)}.media{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--bg-soft)}.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.media--zoom:hover img,.card--hover:hover .media img{transform:scale(1.06)}.check-list{display:grid;gap:12px}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list app-icon{flex:none;margin-top:3px;color:var(--accent)}.stars{display:inline-flex;gap:2px;color:var(--gold-500)}.divider{height:1px;background:var(--line);border:0}.bg-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%)}.field{display:grid;gap:8px}.field label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:14px 16px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.field textarea{resize:vertical;min-height:110px}.field .error{font-size:var(--fs-xs);color:#e5484d}.field.has-error :is(input,select,textarea){border-color:#e5484d}[data-reveal].reveal-armed{opacity:0;transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out),clip-path 1.2s var(--ease-out),filter .9s var(--ease-out);transition-delay:var(--d, 0ms)}[data-reveal].reveal-armed[data-reveal=up],[data-reveal].reveal-armed[data-reveal=""]{transform:translate3d(0,40px,0)}[data-reveal].reveal-armed[data-reveal=left]{transform:translate3d(-48px,0,0)}[data-reveal].reveal-armed[data-reveal=right]{transform:translate3d(48px,0,0)}[data-reveal].reveal-armed[data-reveal=scale]{transform:scale(.92)}[data-reveal].reveal-armed[data-reveal=blur]{filter:blur(12px);transform:translate3d(0,20px,0)}[data-reveal].reveal-armed[data-reveal=clip]{opacity:1;clip-path:inset(18% 8% 18% 8% round var(--r-lg));transform:scale(1.04)}[data-reveal].reveal-armed.is-visible{opacity:1;transform:none;filter:none}[data-reveal].reveal-armed[data-reveal=clip].is-visible{clip-path:inset(0 0 0 0 round var(--r-lg))}:root[dir=rtl] [data-reveal].reveal-armed[data-reveal=left]{transform:translate3d(48px,0,0)}:root[dir=rtl] [data-reveal].reveal-armed[data-reveal=right]{transform:translate3d(-48px,0,0)}:root[dir=rtl] [data-reveal].reveal-armed.is-visible{transform:none}.load-in{animation:load-rise 1.1s var(--ease-out) both;animation-delay:var(--d, 0ms)}@keyframes load-rise{0%{opacity:0;transform:translate3d(0,28px,0);filter:blur(6px)}}.float-y{animation:float-y 6s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes float-y{50%{transform:translateY(-14px)}}.spin-slow{animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.marquee{--gap: clamp(40px, 6vw, 80px);--speed: 60s;position:relative;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none;gap:var(--gap);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{flex:none;display:flex;align-items:center;gap:var(--gap);min-width:100%;justify-content:space-around;animation:marquee var(--speed) linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-100% - var(--gap)))}}:root[dir=rtl] .marquee__track{animation-name:marquee-rtl}@keyframes marquee-rtl{to{transform:translate(calc(100% + var(--gap)))}}
