:root{--dusk: #1B2340;--sky: #4E9BFF;--sky-deep: #2F6FD6;--sunrise: #FF8A4C;--sunrise-deep: #F07030;--mist: #F3F7FD;--white: #FFFFFF;--tint: #E5ECF7;--line: #DDE5F2;--muted: #5C6680;--muted-on-dark: #BAC3DA;--font: "Nunito", "Segoe UI", system-ui, sans-serif;--font-ar: "Tajawal", "Nunito", Tahoma, sans-serif;--radius-panel: 28px;--radius-tile: 18px;--radius-field: 12px;--wrap: 1160px;--gutter: clamp(20px, 5vw, 48px);--section-y: clamp(72px, 10vw, 128px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--dusk);background:var(--mist);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px)}html[lang=ar] body{font-family:var(--font-ar)}html[lang=ar] [lang=en],html[lang=en] [lang=ar]{font-family:inherit}#lang-toggle[lang=ar]{font-family:var(--font-ar)}#lang-toggle[lang=en]{font-family:var(--font)}h1,h2,h3{margin:0;line-height:1.15;font-weight:800}p{margin:0}img,svg{display:block;max-width:100%}a{color:var(--sky-deep)}a:hover{color:var(--dusk)}:focus-visible{outline:3px solid var(--sky-deep);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;inset-inline-start:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--dusk);color:var(--white);border-radius:10px;text-decoration:none;font-weight:700}.skip:focus{top:calc(12px + env(safe-area-inset-top,0px));color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:0;border-radius:999px;font:inherit;font-size:1rem;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn--small{min-height:44px;padding:0 20px;font-size:.9375rem}.btn--primary{background:var(--sky-deep);color:var(--white)}.btn--primary:hover{background:var(--dusk);color:var(--white)}.btn--primary:disabled{opacity:.7;cursor:progress}.btn--ghost{background:transparent;color:var(--dusk);box-shadow:inset 0 0 0 2px var(--line)}.btn--ghost:hover{color:var(--dusk);box-shadow:inset 0 0 0 2px var(--sky-deep)}.header{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);background:#f3f7fde0;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.header__inner{display:flex;align-items:center;gap:24px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--dusk);text-decoration:none}.brand:hover{color:var(--dusk)}.brand__mark{width:40px;height:40px;flex:none}.brand__word{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1}html[lang=ar] .brand__word{letter-spacing:0;font-size:1.4rem}.nav{display:flex;gap:28px;margin-inline-start:auto}.nav a{color:var(--dusk);text-decoration:none;font-weight:700;font-size:.9375rem;padding-block:8px}.nav a:hover{color:var(--sky-deep)}.header__actions{display:flex;align-items:center;gap:12px}.lang{min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--dusk);font-size:1rem;font-weight:700;border-radius:999px;cursor:pointer}.lang:hover{background:var(--tint)}@media(max-width:860px){.nav{display:none}.header__actions{margin-inline-start:auto}}@media(max-width:420px){.header__inner{gap:12px}.header__actions{gap:4px}.brand__mark{width:34px;height:34px}.brand__word{font-size:1.25rem}.btn--small{padding:0 16px;font-size:.875rem}}@media(max-width:380px){.header__actions .btn--small{display:none}.lang{padding:0 10px}}.hero{padding-block:clamp(48px,8vw,104px) var(--section-y)}.hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}.hero__title{font-size:clamp(2.75rem,7vw,5.25rem);line-height:1.02;letter-spacing:-.03em;max-width:11ch}html[lang=ar] .hero__title{letter-spacing:0;line-height:1.2}.hero__lead{margin-top:28px;max-width:34em;font-size:clamp(1.0625rem,1.6vw,1.25rem);color:var(--muted)}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero__art{aspect-ratio:1;background:var(--dusk);border-radius:var(--radius-panel);display:grid;place-items:center}.drift{width:78%;height:auto;overflow:visible}.drift__line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.8s cubic-bezier(.6,0,.25,1) .35s forwards}.drift__dot{transform-box:fill-box;transform-origin:center;transform:scale(0)}.drift__dot--start{animation:pop .35s ease-out .1s forwards}.drift__dot--end{animation:pop .45s cubic-bezier(.3,1.6,.5,1) 2.1s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drift__line{animation:none;stroke-dashoffset:0}.drift__dot{animation:none!important;transform:none}}@media(max-width:860px){.hero__inner{grid-template-columns:1fr}.hero__art{max-width:420px;width:100%}}.section{padding-block:var(--section-y)}.section--dark{background:var(--dusk);color:var(--mist)}.section__head{display:grid;gap:16px;max-width:40em;margin-bottom:clamp(40px,6vw,64px)}.section__head h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em}html[lang=ar] .section__head h2{letter-spacing:0}.section__head p{color:var(--muted);font-size:1.125rem}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,88px);row-gap:56px}.service{display:grid;align-content:start;gap:12px;padding-top:28px;border-top:2px solid var(--line)}.service__icon{width:36px;height:36px;fill:none;stroke:var(--sky-deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}.service h3{font-size:1.5rem}.service p{color:var(--muted);max-width:32em}.service .service__items{color:var(--dusk);font-weight:700;font-size:.9375rem}@media(max-width:720px){.services{grid-template-columns:1fr;row-gap:40px}}.section--dark .section__head h2{color:var(--white)}.process{--dot: 18px;list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.step{position:relative;padding-top:calc(var(--dot) + 28px);display:grid;align-content:start;gap:10px}.step:before{content:"";position:absolute;top:0;inset-inline-start:0;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--sky)}.step:last-child:before{background:var(--sunrise)}.step:not(:last-child):after{content:"";position:absolute;top:calc(var(--dot) / 2 - 2px);inset-inline-start:calc(var(--dot) / 2);width:calc(100% + 32px);height:4px;background:var(--sky);z-index:-1}.step{z-index:0;isolation:isolate}.step h3{font-size:1.375rem;color:var(--white)}.step p{color:var(--muted-on-dark)}@media(max-width:860px){.process{grid-template-columns:1fr;gap:36px}.step{padding-top:0;padding-inline-start:calc(var(--dot) + 24px)}.step:not(:last-child):after{top:calc(var(--dot) / 2);inset-inline-start:calc(var(--dot) / 2 - 2px);width:4px;height:calc(100% + 36px)}}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);align-items:start}.contact__intro{display:grid;gap:16px}.contact__intro h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em}html[lang=ar] .contact__intro h2{letter-spacing:0}.contact__intro p{color:var(--muted);font-size:1.125rem}.contact__intro .contact__email{color:var(--dusk);margin-top:8px}.contact__email a{font-weight:800}.form{display:grid;gap:20px;padding:clamp(24px,4vw,40px);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-panel)}.field{display:grid;gap:8px}.field label{font-weight:700;font-size:.9375rem}.field input,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-field);background:var(--mist);color:var(--dusk);font:inherit}.field textarea{resize:vertical;min-height:132px}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--sky-deep);background:var(--white);box-shadow:0 0 0 3px #2f6fd633}html[lang=ar] .field input[dir=ltr]{text-align:right}.form .btn{justify-self:start}.form__status{min-height:1.6em;font-weight:700;color:var(--muted)}.form__status[data-kind=success]{color:#1f7a4d}.form__status[data-kind=error]{color:#b4321e}.hp{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:860px){.contact{grid-template-columns:1fr}}.footer{background:var(--dusk);color:var(--muted-on-dark);padding-block:40px}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer .brand,.footer .brand:hover{color:var(--white)}.brand--small .brand__mark{width:32px;height:32px}.brand--small .brand__word{font-size:1.25rem}.footer__copy{font-size:.9375rem}
