@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg: #f8fafc;--surface: #ffffff;--surface-2: #eef2ff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--accent: #4f46e5;--accent-2: #0d9488;--accent-soft: rgba(79, 70, 229, .18);--accent-shadow: rgba(79, 70, 229, .25);--card-shadow: rgba(15, 23, 42, .12);--ink: #0f172a;--button-text: #ffffff;--inverse-text: #ffffff;--action-bg: #0f172a;--action-text: #ffffff;--action-shadow: rgba(15, 23, 42, .18);--action-badge-bg: rgba(255, 255, 255, .18)}:root[data-theme=dark]{--bg: #0b0f19;--surface: #111827;--surface-2: #1e293b;--text: #f1f5f9;--muted: #94a3b8;--border: #263244;--accent: #06b6d4;--accent-2: #a855f7;--accent-soft: rgba(6, 182, 212, .14);--accent-shadow: rgba(6, 182, 212, .22);--card-shadow: rgba(0, 0, 0, .32);--ink: #020617;--button-text: #ffffff;--inverse-text: #0b0f19;--action-bg: #f1f5f9;--action-text: #0b0f19;--action-shadow: rgba(241, 245, 249, .14);--action-badge-bg: rgba(11, 15, 25, .12)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);scroll-behavior:smooth;overflow-x:hidden}body{min-height:100%;margin:0;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;overflow-x:hidden}[data-lang=ar] body,[data-lang=ar] input,[data-lang=ar] textarea,[data-lang=ar] select,[data-lang=ar] button{font-family:Cairo,Inter,sans-serif}button,input,textarea,select{letter-spacing:0}button{-webkit-tap-highlight-color:transparent}.scroll-top{position:fixed;right:24px;bottom:24px;z-index:30;width:46px;height:46px;display:grid;place-items:center;border-radius:8px;padding:0;font-size:24px;line-height:1;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top span{display:block;line-height:1;transform:translateY(-1px)}.scroll-top.is-visible:hover{transform:translateY(-3px)}.scroll-top:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px}img{max-width:100%;height:auto}input,textarea,select,button,table{max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}@media (max-width: 720px){.scroll-top{right:16px;bottom:16px;width:42px;height:42px}}.hero-copy>*{animation:hero-content-in .85s cubic-bezier(.2,.8,.2,1) both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-panel{animation:hero-panel-in .9s cubic-bezier(.2,.8,.2,1) .22s both}.reveal-section{opacity:0;transform:translateY(42px) scale(.992);filter:blur(8px);transition:opacity .72s ease,transform .82s cubic-bezier(.2,.8,.2,1),filter .82s ease;will-change:opacity,transform,filter}.reveal-section.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.section-nav-focus{position:relative;animation:section-arrive .82s cubic-bezier(.2,.8,.2,1)}.section-nav-focus:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent,color-mix(in srgb,var(--accent) 16%,transparent),transparent);opacity:0;animation:section-focus-sheen 1.05s cubic-bezier(.2,.8,.2,1)}.reveal-card{opacity:0;transform:translateY(26px) scale(.985)}.reveal-section.is-visible .reveal-card{animation:reveal-card-in .78s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--reveal-index, 0) * 70ms)}.about-media img{transform:scale(1.02);transition:transform .9s ease,filter .9s ease}.about-snapshot.is-visible .about-media img{transform:scale(1)}.about-media:hover img{filter:grayscale(.45);transform:scale(1.045)}.why article,.verticals article,.service-grid article,.case-grid article,.process-grid article,.leader-card{position:relative}.why article:before,.verticals article:before,.service-grid article:before,.case-grid article:before,.process-grid article:before,.leader-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 0%,color-mix(in srgb,var(--accent) 12%,transparent) 38%,transparent 62%);transform:translate(-65%);transition:opacity .45s ease,transform .7s ease}.why article:hover:before,.verticals article:hover:before,.service-grid article:hover:before,.case-grid article:hover:before,.process-grid article:hover:before,.leader-card:hover:before{opacity:1;transform:translate(65%)}.card-kicker,.why p,.case-grid div{position:relative;z-index:1}.reveal-section.is-visible .service-icon{animation:icon-float 4.8s ease-in-out infinite;animation-delay:calc(.45s + var(--reveal-index, 0) * 90ms)}.case-grid img{transition:transform .65s ease,filter .65s ease}.case-grid article:hover img{filter:saturate(1.08) contrast(1.04);transform:scale(1.045)}.client-work-board{animation:board-in .7s cubic-bezier(.2,.8,.2,1) both}.clients.is-visible .client-logo-wall button{animation:logo-pop .58s cubic-bezier(.2,.8,.2,1) backwards}.clients.is-visible .client-logo-wall button:nth-child(2n){animation-delay:.05s}.clients.is-visible .client-logo-wall button:nth-child(3n){animation-delay:.1s}.clients.is-visible .client-logo-wall button:nth-child(4n){animation-delay:.15s}@keyframes hero-content-in{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-panel-in{0%{opacity:0;transform:translate3d(26px,20px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes reveal-card-in{0%{opacity:0;transform:translateY(26px) scale(.985);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes section-arrive{0%{transform:translateY(22px) scale(.992)}to{transform:translateY(0) scale(1)}}@keyframes section-focus-sheen{0%{opacity:0;transform:translate(-22%)}32%{opacity:1}to{opacity:0;transform:translate(22%)}}@keyframes icon-float{0%,to{box-shadow:inset 0 1px #ffffff47,0 12px 28px #0f172a14}50%{box-shadow:inset 0 1px #ffffff5c,0 18px 36px color-mix(in srgb,var(--accent) 16%,transparent)}}@keyframes board-in{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logo-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.hero-copy>*,.hero-panel,.reveal-section.is-visible .reveal-card,.reveal-section.is-visible .service-icon,.client-work-board,.clients.is-visible .client-logo-wall button{animation:none}.reveal-section,.reveal-card{opacity:1;transform:none;filter:none}.reveal-section,.section-nav-focus,.about-media img,.case-grid img,.client-logo-wall button,.client-logo-wall img{transition:none}.section-nav-focus,.section-nav-focus:before{animation:none}}
