@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext-cf3eb50fb2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-f11d729bb0.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/manrope-latin-ext-e8d6010055.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/manrope-latin-fa4fe8d865.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexar-400-941d061a2bd9e7fe.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,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:400;font-display:swap;src:url(/fonts/plexar-400-8c532a9e54c928ea.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexar-400-eafc238916777c01.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexar-400-3b5f3cdc08f76084.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+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:500;font-display:swap;src:url(/fonts/plexar-500-8a0c322f60e47dd1.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,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:500;font-display:swap;src:url(/fonts/plexar-500-eb7f941472326ab6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexar-500-869c8e384c1a4ad0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexar-500-35a31ebad3e15f14.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+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:600;font-display:swap;src:url(/fonts/plexar-600-861d9be630ba44be.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,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:600;font-display:swap;src:url(/fonts/plexar-600-d628deca0d2b8894.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexar-600-f050114b60feedcd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexar-600-4237cb37ca93cea7.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+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:700;font-display:swap;src:url(/fonts/plexar-700-420d6ef977b34540.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,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/plexar-700-45feda2a8f9aca8b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plexar-700-ea12dfd566bcbad2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plexar-700-1f5d786b20a99255.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic Fallback;src:local(Arial);ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.0%;size-adjust:101.17%}:root{--font-latin:"Inter", "Inter Fallback";--font-display:"Manrope", "Inter", "Inter Fallback";--font-arabic:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback";--bg:#fff;--bg-soft:#f5f7fb;--ink:#0b1220;--ink-2:#2c3547;--muted:#566072;--line:#e5e9f0;--brand:#0a80ff;--brand-2:#06b0ff;--brand-ink:#0062d6;--btn:#0b63d9;--btn-h:#0952b8;--dark:#070b14;--dark-2:#0d1424;--dark-3:#131c30;--on-dark:#eef2f8;--on-dark-2:#a3aec2;--dark-line:#ffffff17;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #0b12200a, 0 8px 24px #0b12200f;--font:var(--font-latin), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container:1200px;--gutter:clamp(20px, 4vw, 40px)}:lang(ar){--font:var(--font-arabic), var(--font-latin), "Segoe UI", Tahoma, sans-serif;--font-display:var(--font-arabic), var(--font-latin)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p a,.prose a{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.015em;margin:0 0 .5em;font-weight:700;line-height:1.18}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ar) h4{letter-spacing:0;font-weight:700;line-height:1.35}:lang(ar) body{line-height:1.8}h1{letter-spacing:-.022em;font-size:clamp(2.25rem,1.4rem + 3.6vw,4.2rem);font-weight:750;line-height:1.1}h2{font-size:clamp(1.7rem,1.25rem + 1.6vw,2.6rem)}h3,.h3{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:calc(820px + 2 * var(--gutter))}.muted{color:var(--muted)}.small{font-size:.9rem}.small-h{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 14px;font-size:.8rem;font-weight:600}:lang(ar) .small-h{letter-spacing:0;font-size:.9rem}.skip{inset-inline-start:12px;z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 16px;position:absolute;top:-60px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--brand-2);outline-offset:3px;border-radius:6px}[dir=rtl] .flip{transform:scaleX(-1)}.icon{flex:none}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 22px;font-size:1rem;font-weight:600;line-height:1.2;transition:background .2s,transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn-lg{min-height:54px;padding:15px 26px;font-size:1.02rem}.btn-sm{min-height:40px;padding:9px 16px;font-size:.92rem}.btn-block{width:100%}.btn-primary{background:var(--btn);color:#fff;box-shadow:0 6px 20px -6px #0b63d999,inset 0 1px #ffffff2e}.btn-primary:hover{background:var(--btn-h);transform:translateY(-1px)}.btn-ghost{color:var(--on-dark);background:#ffffff0f;border-color:#ffffff2e}.btn-ghost:hover{background:#ffffff1f}.btn-outline{color:var(--ink);border-color:var(--line);background:#fff}.btn-outline:hover{border-color:#c6cfdc}.btn-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.link-arrow,.link-ext{color:var(--brand-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.link-arrow:hover .icon{transform:translate(3px)}[dir=rtl] .link-arrow:hover .icon{transform:scaleX(-1)translate(3px)}.link-arrow .icon{transition:transform .2s}.site-header{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--dark-line);color:var(--on-dark);background:#070b14d1;position:sticky;top:0}.header-row{align-items:center;gap:24px;height:68px;display:flex}.brand{display:inline-flex}.logo{align-items:center;gap:10px;display:inline-flex}.logo-word{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:1.3rem;font-weight:800}.nav-desktop{gap:4px;margin-inline-start:12px;display:none}.nav-desktop a{color:var(--on-dark-2);border-radius:999px;padding:8px 14px;font-size:.96rem;font-weight:500;transition:color .2s,background .2s}.nav-desktop a:hover,.nav-desktop a[aria-current]{color:#fff;background:#ffffff12}.header-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.header-cta{display:none}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.lang{position:relative}.lang summary{min-height:42px;color:var(--on-dark-2);border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.lang summary:hover,.lang[open] summary{color:#fff;background:#ffffff12}.lang-menu{inset-inline-end:0;background:var(--dark-2);border:1px solid var(--dark-line);border-radius:14px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);box-shadow:0 20px 40px #0006}.lang-menu a{color:var(--on-dark);border-radius:10px;padding:10px 12px;display:block}.lang-menu a:hover{background:#ffffff12}.lang-menu a[aria-current]{color:#6db3ff}.mnav summary{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.mnav summary:hover{background:#ffffff12}.mnav .i-close,.mnav[open] .i-open{display:none}.mnav[open] .i-close{display:block}.mnav-panel{background:var(--dark);border-bottom:1px solid var(--dark-line);padding:12px var(--gutter) 24px;max-height:calc(100dvh - 68px);position:fixed;inset:68px 0 auto;overflow:auto}.mnav-panel nav{flex-direction:column;margin-bottom:16px;display:flex}.mnav-panel nav a{border-bottom:1px solid var(--dark-line);color:var(--on-dark);justify-content:space-between;align-items:center;padding:16px 4px;font-size:1.15rem;font-weight:550;display:flex}@media (min-width:960px){.nav-desktop,.header-cta{display:flex}.mnav{display:none}}.dark{background:var(--dark);color:var(--on-dark);isolation:isolate;position:relative}.dark .muted,.dark .lead{color:var(--on-dark-2)}.dark .link-arrow,.dark .link-ext{color:#6db3ff}.hero-bg{z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 85% 0,#0a80ff52,#0000 70%),radial-gradient(40% 45% at 10% 100%,#06b0ff24,#0000 70%);position:absolute;inset:0;overflow:hidden}.hero-bg:after{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 70% 20%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 70% at 70% 20%,#000 10%,#0000 75%)}.eyebrow{color:#8fc4ff;background:#0a80ff1a;border:1px solid #0a80ff47;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:6px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.eyebrow .dot{background:#2ee6a6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2ee6a62e}.lead{max-width:640px;font-size:clamp(1.06rem,1rem + .35vw,1.25rem);line-height:1.6}.hero{padding:clamp(56px,8vw,104px) 0 clamp(64px,9vw,120px);overflow:hidden}.hero-grid{align-items:center;gap:56px;display:grid}.hero h1{max-width:15ch}:lang(ar) .hero h1{max-width:18ch}.hero h1{background:linear-gradient(#fff 30%,#c9d6ea);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-copy>*{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.hero-copy>:nth-child(2){animation-delay:50ms}.hero-copy>:nth-child(3){animation-delay:.1s}.hero-copy>:nth-child(4){animation-delay:.15s}@keyframes rise{0%{transform:translateY(14px)}to{transform:none}}.hero-visual{aspect-ratio:16/12;width:100%;max-width:640px;margin-inline:auto;animation:.9s cubic-bezier(.2,.7,.2,1) both float-in;position:relative}@keyframes float-in{0%{transform:translateY(24px)scale(.98)}to{transform:none}}.hv{position:absolute}.hv-back{inset-inline-end:0;opacity:.9;width:78%;top:0;transform:rotate(2deg)}.hv-front{inset-inline-start:0;z-index:2;width:82%;top:24%}.hv-phone{inset-inline-end:3%;z-index:3;width:24%;bottom:-2%}@media (min-width:1024px){.hero-grid{grid-template-columns:1.05fr 1fr}.hero-visual{max-width:none}}.browser{background:#0f1729;border:1px solid #ffffff1f;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 30px 60px -20px #0000008c,0 0 0 1px #0003}.section:not(.dark) .browser{border-color:#d9e0ea;box-shadow:0 24px 48px -24px #0b122047}.browser-bar{background:#151e33;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.browser-bar i{background:#2c3a57;border-radius:50%;width:9px;height:9px}.browser-bar span{color:#a8b4ca;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-radius:6px;margin-inline-start:10px;padding:2px 10px;font-size:.72rem;overflow:hidden}.browser img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%}.phone{background:#0d1322;border:1px solid #ffffff29;border-radius:26px;padding:7px;box-shadow:0 30px 50px -18px #0009}.phone img{aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:20px;width:100%}.section{padding:clamp(64px,8vw,112px) 0}.section.soft{background:var(--bg-soft)}.section-head{max-width:720px;margin-bottom:40px}.section-head h2{margin-bottom:12px}.section-head p{margin:0;font-size:1.08rem}.section-head.center{text-align:center;margin-inline:auto}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:40px;display:flex}.section-head-row .section-head{margin-bottom:0}.grid{gap:16px;display:grid}@media (min-width:640px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.grid-5{grid-template-columns:repeat(5,1fr)}}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:26px;transition:border-color .2s,transform .25s,box-shadow .25s;display:flex;position:relative}.soft .card{background:#fff}.card h3,.card .h3{margin:16px 0 8px}.card p{margin:0;font-size:.98rem}.card-link:hover{box-shadow:var(--shadow);border-color:#b9cbe6;transform:translateY(-3px)}.card-icon{width:44px;height:44px;color:var(--brand-ink);background:linear-gradient(#eef5ff,#e2eeff);border:1px solid #d6e6ff;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.card-icon.sm{border-radius:10px;width:36px;height:36px}.card-icon.warn{color:#b45309;background:#fff7ed;border-color:#fde3c4}.card-more{color:var(--brand-ink);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:.95rem;font-weight:600;display:inline-flex}.card-dark{background:var(--dark-2);border-color:var(--dark-line);color:var(--on-dark)}.card-dark p{color:var(--on-dark-2)}.card-dark .card-icon{color:#8fc4ff;background:#0a80ff1f;border-color:#0a80ff4d}.card-dark .card-more{color:#6db3ff}.card-dark.card-link:hover{border-color:#6db3ff73;box-shadow:0 20px 40px -20px #0a80ff73}@media (min-width:1024px){.span-2{grid-column:span 2}.spec-grid .span-2{background:linear-gradient(135deg, #0f2147, var(--dark-2) 70%)}}.feature{gap:16px;padding:8px 0;display:flex}.feature h3{margin:4px 0 6px}.feature p{margin:0}.work-grid{gap:24px;display:grid}@media (min-width:900px){.work-grid{grid-template-columns:repeat(2,1fr);gap:28px}}.work-grid.single{grid-template-columns:1fr}@media (min-width:900px){.work-grid.single .work-card{flex-direction:row}.work-grid.single .work-media{flex:0 0 55%;padding:28px 0 0 28px}[dir=rtl] .work-grid.single .work-media{padding:28px 28px 0 0}.work-grid.single .work-body{justify-content:center;padding:32px}}.work-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.work-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.work-media{background:linear-gradient(160deg,#0b1528,#10264d);padding:22px 22px 0;display:block}.work-media .browser{border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -10px 40px -10px #0006}.work-card:hover .work-media img{transform:scale(1.02)}.work-media img{transition:transform .5s}.work-body{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.work-cat{color:var(--brand-ink);margin-bottom:8px;font-size:.85rem;font-weight:600}.work-body h3{margin:0 0 8px;font-size:1.35rem}.work-body h3 a:hover{color:var(--brand-ink)}.tags{flex-wrap:wrap;gap:6px;margin:4px 0 20px;display:flex}.tags li{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:.8rem}.work-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.badge{color:var(--brand-ink);background:#eef5ff;border:1px solid #d6e6ff;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.ind-grid{gap:12px;display:grid}@media (min-width:640px){.ind-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ind-grid{grid-template-columns:repeat(4,1fr)}}.ind-grid a{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:18px;font-weight:600;transition:border-color .2s,background .2s;display:flex}.ind-grid a .icon:first-child{color:var(--brand-ink)}.ind-grid a .arrow{color:var(--muted);margin-inline-start:auto;transition:transform .2s}.ind-grid a:hover{background:#f8fbff;border-color:#b9cbe6}.process{counter-reset:s;gap:16px;display:grid}@media (min-width:640px){.process{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.process{grid-template-columns:repeat(4,1fr)}}.process li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px;position:relative}.process h3{margin:16px 0 8px}.process p{margin:0;font-size:.98rem}.step-n{inset-inline-end:22px;color:#5f6a7d;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700;position:absolute;top:20px}.section:not(.soft) .process li{background:var(--bg-soft)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;padding:7px 13px;font-size:.88rem;font-weight:500}.stack-row{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.page-hero{padding:clamp(40px,6vw,72px) 0 clamp(56px,7vw,96px);overflow:hidden}.page-hero h1{max-width:22ch;font-size:clamp(2.1rem,1.4rem + 2.8vw,3.6rem)}:lang(ar) .page-hero h1{max-width:26ch}.page-hero .lead{margin:0}.page-hero .eyebrow{margin-top:8px}.nf{align-items:center;min-height:60vh;display:flex}.crumbs{margin-bottom:26px;font-size:.88rem}.crumbs ol{color:var(--on-dark-2);flex-wrap:wrap;gap:6px;display:flex}.crumbs li:not(:last-child):after{content:"/";color:#4d5a74;margin-inline-start:6px}.crumbs a:hover{color:#fff}.crumbs [aria-current]{color:var(--on-dark)}.split{gap:40px;display:grid}@media (min-width:960px){.split{grid-template-columns:1.2fr .8fr;align-items:start;gap:64px}}.why-list{gap:22px;display:grid}.why-list li{gap:14px;display:flex}.why-list .icon{color:var(--brand-ink);margin-top:2px}.why-list h3{margin:0 0 4px}.why-list p{margin:0}.tech-box,.side-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.side-box .small-h:not(:first-child){margin-top:26px}.side-box .link-ext{margin-top:20px}.challenge-list li{flex-direction:row;align-items:flex-start;gap:14px}.challenge-list p{color:var(--ink-2);font-weight:550}.faq h2{margin-bottom:28px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:1.08rem;font-weight:600;display:flex}.faq-item summary .icon{color:var(--muted);transition:transform .25s}.faq-item[open] summary .icon{transform:rotate(180deg)}.faq-item p{color:var(--muted);max-width:70ch;margin:-6px 0 22px}.cta-band{padding:clamp(64px,8vw,104px) 0;overflow:hidden}.cta-inner{align-items:center;gap:8px;display:grid}.cta-inner h2{margin-bottom:10px}.cta-inner .lead{margin:0}@media (min-width:960px){.cta-inner{grid-template-columns:1.3fr 1fr}.cta-inner .btn-row{justify-content:flex-end;margin-top:0}}.case-shots{z-index:2;margin-top:clamp(-48px,-4vw,-32px);padding-top:0;position:relative}.shots{align-items:end;gap:20px;display:grid}.shots .phone{justify-self:center;max-width:220px}@media (min-width:900px){.shots:not(.single){grid-template-columns:1fr 220px}}.shot-note{margin:14px 0 0}.case-grid{gap:40px;display:grid}@media (min-width:960px){.case-grid{grid-template-columns:1fr 340px;align-items:start;gap:64px}.case-side{position:sticky;top:92px}}.case-main h2{margin-top:36px;font-size:1.5rem}.case-main h2:first-child{margin-top:0}.case-main>p{color:var(--ink-2);font-size:1.05rem}.check-list{gap:12px;display:grid}.check-list li{color:var(--ink-2);align-items:flex-start;gap:12px;display:flex}.check-list .icon{color:#0b8a5f;margin-top:4px}.gallery{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-top:36px;display:grid}.g-item.wide{grid-column:1/-1}.g-item.wide img{aspect-ratio:16/9}.g-item{margin:0}.g-item img{border:1px solid var(--line);aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:12px;width:100%}.g-item figcaption{color:var(--muted);margin-top:8px;font-size:.85rem}.prose{color:var(--ink-2);font-size:1.06rem}.prose h2{color:var(--ink);margin-top:32px;font-size:1.35rem}.contact-grid{gap:32px;display:grid}@media (min-width:960px){.contact-grid{grid-template-columns:1.4fr .9fr;align-items:start;gap:48px}}.form-card{padding:clamp(22px,3vw,36px)}.contact-form,.field-row{gap:16px;display:grid}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.field{gap:6px;font-size:.92rem;font-weight:600;display:grid}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #cfd7e3;border-radius:12px;width:100%;min-height:50px;padding:13px 14px;font-size:1rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #0a80ff26}.contact-form .btn-row{margin-top:6px}.contact-form .muted{margin:0}.contact-side{gap:12px;display:grid}.contact-side h2{margin:0 0 6px}.contact-item{border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:16px;transition:border-color .2s;display:flex}.contact-item:hover{border-color:#b9cbe6}.contact-item>span:last-child{display:grid}.contact-item strong{font-size:.9rem}:lang(ar) .contact-item [dir=ltr]{text-align:end}.site-footer{padding:72px 0 32px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:36px;display:grid}.footer-brand{grid-column:1/-1;max-width:340px}.footer-brand p{color:var(--on-dark-2);margin:16px 0 0;font-size:.95rem}.footer-h{text-transform:uppercase;letter-spacing:.1em;color:#8592aa;margin-bottom:16px;font-size:.8rem;font-weight:600}:lang(ar) .footer-h{letter-spacing:0;font-size:.9rem}.site-footer ul{gap:10px;font-size:.95rem;display:grid}.site-footer ul a{color:var(--on-dark-2);align-items:center;gap:8px;transition:color .2s;display:inline-flex}.site-footer ul a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--dark-line);color:#8592aa;margin-top:56px;padding-top:24px;font-size:.88rem}@media (min-width:960px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr .8fr 1fr}.footer-brand{grid-column:auto}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 35%}@keyframes reveal{0%{transform:translateY(22px)scale(.985)}to{transform:none}}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.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}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status:empty{display:none}.form-status{color:var(--muted);margin:12px 0 0}.form-sent{color:#0f5132;background:#e8f7ee;border-radius:12px;margin:16px 0 0;padding:14px 16px;font-weight:500;display:none}.contact-form.is-sent .form-sent,#sent:target{display:block}.footer-social{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.footer-social a{color:inherit;opacity:.85;text-decoration:none}.footer-social a:hover{opacity:1;text-decoration:underline}.footer-addr{align-items:flex-start;gap:8px;display:inline-flex}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.stat{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:24px}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,4vw,40px);font-weight:700;display:block}.stat-label{color:var(--muted)}.quotes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.quote{border:1px solid var(--line);background:var(--bg);border-radius:16px;flex-direction:column;gap:16px;margin:0;padding:28px;display:flex}.quote blockquote{color:var(--ink-2);margin:0;font-size:17px;line-height:1.6}.quote figcaption{align-items:center;gap:12px;display:flex}.quote img{object-fit:cover;border-radius:50%}.quote cite{font-style:normal;font-weight:600;display:block}.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.post-card{border:1px solid var(--line);background:var(--bg);color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.post-card .post-body{flex-direction:column;gap:8px;padding:20px;display:flex}.post-card h2,.post-card h3{margin:0;font-size:20px;line-height:1.3}.post-meta{color:var(--muted);font-size:14px}.article{max-width:760px;margin:0 auto}.article .hero-img{border-radius:16px;width:100%;height:auto;margin:0 0 32px}.article-body{color:var(--ink-2);font-size:18px;line-height:1.75}.article-body h2{color:var(--ink);margin:40px 0 12px;font-size:28px}.article-body h3{color:var(--ink);margin:32px 0 10px;font-size:22px}.article-body img{border-radius:12px;max-width:100%;height:auto}.article-body a{color:var(--brand-ink)}.article-body blockquote{border-inline-start:4px solid var(--brand);color:var(--muted);margin:24px 0;padding:4px 20px}.article-body table{border-collapse:collapse;width:100%}.article-body td,.article-body th{border:1px solid var(--line);padding:8px}.chooser{color:#eef2f8;text-align:center;background:#070b14;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.chooser h1{letter-spacing:-.02em;margin:20px 0 8px;font-size:28px}.chooser p{color:#a3aec2;max-width:560px;margin:0 0 28px}.chooser ul{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chooser a{color:#fff;border:1px solid #ffffff2e;border-radius:999px;min-width:120px;padding:12px 20px;text-decoration:none;display:inline-block}.chooser a:hover{background:#ffffff14}.chooser a:focus-visible{outline-offset:3px;outline:3px solid #06b0ff}
