@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-400.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+898-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+25CC,U+FB50-FBC2,U+FE70-FE74,U+FE76-FEFC,U+102E0,U+10E60-10E7E,U+10EFD-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-700.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+898-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+25CC,U+FB50-FBC2,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}:root{--color-primary:#1b4965;--color-primary-dark:#0d2137;--color-primary-light:#2a6a8e;--color-accent:#2aa9a0;--color-accent-dark:#1f8780;--color-accent-light:#e6f7f5;--color-dark:#0d2137;--color-text:#1a1a2e;--color-text-muted:#5a6978;--color-text-invert:#f7f9fb;--color-light:#f7f9fb;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-success:#16a34a;--color-error:#dc2626;--font-sans:"Inter", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-arabic:"IBM Plex Sans Arabic", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.75rem, 1.4rem + 1.5vw, 2rem);--text-4xl:clamp(2rem, 1.4rem + 3vw, 2.5rem);--text-5xl:clamp(2.25rem, 1.3rem + 4.5vw, 3.5rem);--leading-tight:1.15;--leading-normal:1.6;--tracking-tight:-.02em;--tracking-wide:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:999px;--shadow-sm:0 1px 3px #0d213714;--shadow-md:0 4px 12px #0d21371a;--shadow-lg:0 8px 24px #0d21371f;--shadow-xl:0 16px 40px #0d213729;--container-max:1200px;--container-narrow:760px;--header-height:72px;--transition-fast:.15s ease;--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.45s cubic-bezier(.4, 0, .2, 1);--z-header:100;--z-dropdown:200;--z-overlay:1000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:none;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul[role=list],ol[role=list]{list-style:none}:target{scroll-margin-top:calc(var(--header-height) + var(--space-6))}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-light)}[lang=ar] body,[dir=rtl] body{font-family:var(--font-arabic)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-primary-dark);text-wrap:balance;font-weight:700}h1{font-size:var(--text-5xl);font-weight:700}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{text-wrap:pretty}a{color:var(--color-accent-dark);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent)}strong{font-weight:600}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-6);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-24)}.section--tight{padding-block:var(--space-16)}.section--surface{background-color:var(--color-surface)}.section--alt{background-color:var(--color-surface-alt)}.section--dark{background-color:var(--color-primary-dark);color:var(--color-text-invert)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-text-invert)}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-dark);font-weight:500;display:inline-flex}.section--dark .eyebrow{color:var(--color-accent)}.section-header{max-width:60ch;margin-bottom:var(--space-12)}.section-header h2{margin-block:var(--space-3) var(--space-4)}.section-header p{color:var(--color-text-muted);font-size:var(--text-lg)}.section--dark .section-header p{color:#f7f9fbcc}.section-header--center{text-align:center;margin-inline:auto}.lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:65ch;line-height:1.7}.section--dark .lead{color:#f7f9fbd9}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-sm);transition:all var(--transition-base);cursor:pointer;text-align:center;border:2px solid #0000;font-weight:600;line-height:1.2;display:inline-flex}.btn svg{width:1.1em;height:1.1em}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover{background-color:var(--color-primary-dark);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--accent{background-color:var(--color-accent);color:#fff}.btn--accent:hover{background-color:var(--color-accent-dark);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--secondary{color:var(--color-primary);border-color:var(--color-border-strong);background-color:#0000}.btn--secondary:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--ghost-light{color:var(--color-text-invert);background-color:#0000;border-color:#ffffff4d}.btn--ghost-light:hover{color:#fff;background-color:#ffffff1a;border-color:#fff9}.btn--block{width:100%;display:flex}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent);transform:translateY(-4px)}.card__icon{border-radius:var(--radius-md);background-color:var(--color-accent-light);width:56px;height:56px;color:var(--color-accent-dark);margin-bottom:var(--space-5);justify-content:center;align-items:center;display:inline-flex}.card__icon svg{width:28px;height:28px}.card h3{margin-bottom:var(--space-3);font-size:var(--text-xl)}.card p{color:var(--color-text-muted);font-size:var(--text-base)}.card__features{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-2);list-style:none;display:grid}.card__features li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);display:flex}.card__features li:before{content:"✓";color:var(--color-accent-dark);font-weight:700}.grid{gap:var(--space-6);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=960px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.tech-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary-dark);transition:border-color var(--transition-fast), transform var(--transition-fast);display:inline-flex}.tech-badge:hover{border-color:var(--color-accent);transform:translateY(-1px)}.stat{text-align:center}.stat__value{font-size:var(--text-4xl);color:var(--color-accent);letter-spacing:var(--tracking-tight);font-weight:700;display:block}.stat__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1);display:block}.section--dark .stat__label{color:#f7f9fbbf}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--color-border);background-color:#f7f9fbd9;position:sticky;top:0}.site-header__inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-primary-dark);letter-spacing:var(--tracking-tight);font-weight:700;display:inline-flex}.brand:hover{color:var(--color-primary-dark)}.brand__mark{width:48px;height:48px;display:inline-flex}.brand__mark svg{width:100%;height:100%}.brand__name{font-size:var(--text-2xl);line-height:1}.site-footer__brand .brand__mark svg polygon{fill:var(--color-text-invert)}.nav{align-items:center;gap:var(--space-2);display:flex}.nav__link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);font-weight:500}.nav__link:hover{color:var(--color-primary);background-color:var(--color-surface-alt)}.nav__link[aria-current=page]{color:var(--color-accent-dark)}.header__actions{align-items:center;gap:var(--space-3);display:flex}.nav-toggle{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-primary-dark);justify-content:center;align-items:center;display:none}.nav-toggle svg{width:24px;height:24px}.nav-toggle[aria-expanded=true] .icon-open,.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}@media (width<=880px){.nav,.header__actions .btn{display:none}.nav-toggle{display:inline-flex}}.mobile-menu{padding:var(--space-6);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);display:none}.mobile-menu[data-open=true]{display:block}.mobile-menu__link{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text);border-radius:var(--radius-sm);font-weight:500;display:block}.mobile-menu__link:hover,.mobile-menu__link[aria-current=page]{background-color:var(--color-accent-light);color:var(--color-accent-dark)}.mobile-menu__cta{margin-top:var(--space-4);width:100%}.mobile-menu__langs{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.lang-switcher{position:relative}.lang-switcher__btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);transition:border-color var(--transition-fast), color var(--transition-fast);font-weight:500;display:inline-flex}.lang-switcher__btn:hover{border-color:var(--color-accent);color:var(--color-accent-dark)}.lang-switcher__btn svg{width:16px;height:16px}.lang-switcher__menu{inset-inline-end:0;top:calc(100% + var(--space-2));background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);padding:var(--space-2);display:none;position:absolute}.lang-switcher__menu[data-open=true]{display:block}.lang-switcher__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);color:var(--color-text);display:flex}.lang-switcher__item:hover{background-color:var(--color-surface-alt)}.lang-switcher__item[aria-current=true]{color:var(--color-accent-dark);font-weight:600}.site-footer{background-color:var(--color-primary-dark);color:#f7f9fbd9;padding-block:var(--space-20) var(--space-10)}.site-footer__grid{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:1.5fr repeat(3,1fr);display:grid}@media (width<=760px){.site-footer__grid{gap:var(--space-8);grid-template-columns:1fr}}.site-footer h4{color:#fff;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4)}.site-footer a{color:#f7f9fbbf}.site-footer a:hover{color:#fff}.site-footer__links{gap:var(--space-3);list-style:none;display:grid}.site-footer__brand .brand{color:#fff;margin-bottom:var(--space-4)}.site-footer__brand p{font-size:var(--text-sm);color:#f7f9fbb3;max-width:32ch}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-8);font-size:var(--text-sm);color:#f7f9fb99;border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.hero{padding-block:var(--space-24) var(--space-20);background:linear-gradient(180deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:var(--color-text-invert);position:relative;overflow:hidden}.hero__inner{z-index:2;max-width:60rem;position:relative}.hero h1{color:#fff;margin-block:var(--space-5) var(--space-5)}.hero p{color:#f7f9fbd9;font-size:var(--text-xl);max-width:56ch}.hero__actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero__badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-accent-light);background-color:#2aa9a033;border:1px solid #2aa9a066;display:inline-flex}.hero__stats{gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid #ffffff26;flex-wrap:wrap;display:flex}.hero__stats .stat__value{color:var(--color-accent-light)}.cta-banner{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent-dark) 100%);color:#fff;padding:var(--space-16) var(--space-12);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-xl)}.cta-banner h2{color:#fff}.cta-banner p{color:#ffffffe6;font-size:var(--text-lg);margin-block:var(--space-4) var(--space-8);max-width:50ch;margin-inline:auto}.timeline{gap:var(--space-8);counter-reset:step;display:grid}.timeline__item{gap:var(--space-6);grid-template-columns:auto 1fr;display:grid;position:relative}.timeline__number{counter-increment:step;border-radius:var(--radius-full);background-color:var(--color-accent-light);width:48px;height:48px;color:var(--color-accent-dark);font-weight:700;font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline__number:before{content:counter(step)}.timeline__body h3{margin-bottom:var(--space-2);font-size:var(--text-xl)}.timeline__body p{color:var(--color-text-muted)}.timeline__item:not(:last-child):before{content:"";inset-inline-start:23px;top:48px;bottom:calc(-1 * var(--space-8));background-color:var(--color-border);width:2px;position:absolute}.arch-stack{gap:var(--space-3);max-width:480px;display:grid}.arch-stack__layer{padding:var(--space-5) var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md)}.arch-stack__layer h4{font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-1)}.arch-stack__layer p{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-grid{gap:var(--space-12);grid-template-columns:1fr 1.3fr;align-items:start;display:grid}@media (width<=880px){.contact-grid{grid-template-columns:1fr}}.contact-info__item{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.contact-info__item:last-child{border-bottom:none}.contact-info__icon{background-color:var(--color-accent-light);width:40px;height:40px;color:var(--color-accent-dark);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info__icon svg{width:20px;height:20px}.contact-info__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}.contact-info__value{color:var(--color-primary-dark);font-weight:500}.form{gap:var(--space-5);display:grid}.form__row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=540px){.form__row{grid-template-columns:1fr}}.form__group{gap:var(--space-2);display:grid}.form__label{font-size:var(--text-sm);color:var(--color-primary-dark);font-weight:500}.form__input,.form__select,.form__textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2aa9a026}.form__textarea{resize:vertical;min-height:140px}.form__consent{font-size:var(--text-xs);color:var(--color-text-muted)}.form__status{padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);display:none}.form__status[data-state=success]{color:var(--color-success);background-color:#f0fdf4;border:1px solid #bbf7d0;display:block}.form__status[data-state=error]{color:var(--color-error);background-color:#fef2f2;border:1px solid #fecaca;display:block}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-dark)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.flow>*+*{margin-top:var(--space-4)}.flow-lg>*+*{margin-top:var(--space-6)}.stack-center{text-align:center;flex-direction:column;align-items:center;display:flex}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.inline-flex{align-items:center;gap:var(--space-2);display:inline-flex}.dot-list{justify-content:center;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.dot-list li{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary-dark);font-weight:500}.section--dark .dot-list li{color:#f7f9fbe6}.tech-category__title{align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.tech-category__title svg{width:20px;height:20px;color:var(--color-accent-dark)}.tech-category__items{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.skip-link{z-index:var(--z-overlay);padding:var(--space-3) var(--space-5);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);transition:inset-block-start var(--transition-fast);position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-4)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[dir=rtl] .timeline__number{counter-increment:step}[dir=rtl] .lang-switcher__menu{inset-inline:0 auto}[dir=rtl] .btn svg,[dir=rtl] .nav__link svg{transform:scaleX(-1)}@media print{.site-header,.site-footer,.nav-toggle,.mobile-menu,.lang-switcher,.hero__actions,.cta-banner{display:none!important}body{color:#000;background:#fff}}
