:root{--night:#0c1b3d;--lapis:#143275;--lapis-2:#1c4296;--turq:#1fa6a0;--turq-d:#0f7f7b;--saffron:#f2b84b;--saffron-d:#c98a14;--chalk:#f3f6f8;--paper:#ffffff;--ink:#0f2147;--muted:#52627f;--line:#d9e1ea;--serif:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ar:"Aref Ruqaa","Amiri","Noto Naskh Arabic",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--chalk);color:var(--ink);font:18px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:99}.top{position:fixed;inset:0 0 auto 0;z-index:5;transition:background .35s,box-shadow .35s}.top.is-solid{background:rgba(12,27,61,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.08)}.top__in{display:flex;justify-content:space-between;align-items:center;padding-block:22px;transition:padding .35s}.top.is-solid .top__in{padding-block:12px}.brand{font:600 24px/1 var(--serif);color:#fff;text-decoration:none;letter-spacing:.2px}.brand i{font-style:italic;color:var(--saffron);font-weight:500}.nav{display:flex;gap:26px;font-size:15px}.nav a{color:#cfdaf2;text-decoration:none}.nav a:hover{color:#fff}.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(180deg,#0c1b3d,#143275);padding:140px 0 90px}.hero__in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero h1{font:500 clamp(40px,5.6vw,74px)/1.04 var(--serif);letter-spacing:-.02em;margin:0 0 22px}.hero p.lead{font-size:20px;line-height:1.6;color:#d3def5;max-width:30em;margin:0 0 30px}.btns{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 24px;border-radius:999px;font:600 16px/1 var(--sans);text-decoration:none;transition:transform .2s,background .2s}.btn--gold{background:var(--saffron);color:#1b1402}.btn--gold:hover{background:#ffcb69;transform:translateY(-2px)}.btn--line{border:1.5px solid #7f9be0;color:#fff}.btn--line:hover{background:rgba(255,255,255,.1)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:42px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.18);font-size:15px;color:#b9c9ea;list-style:none}.facts li{max-width:none}.facts b{display:block;color:#fff;font:600 17px/1.3 var(--sans);margin-bottom:2px}.scene{position:relative;justify-self:center;width:min(100%,470px)}.scene .ph{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:4px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.scene .cap{font-size:12px;color:#9fb4e0;margin:8px 0 0;text-align:right}.sec{padding:104px 0}.sec--paper{background:var(--paper)}h2{font:500 clamp(30px,4vw,48px)/1.1 var(--serif);letter-spacing:-.015em;margin:0 0 18px}.sub{color:var(--muted);max-width:34em;margin:0}.why{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.why__ar{font:400 clamp(110px,16vw,210px)/1.1 var(--ar);color:var(--lapis);text-align:center;margin:0}.why__tr{text-align:center;color:var(--muted);margin:0;font:italic 400 22px var(--serif)}.photos{background:var(--chalk);padding:0 0 48px}.photos .wrap:first-child{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photos figure{margin:0}.photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.photos figcaption{font-size:15px;color:#3a4a6b;margin-top:10px}.photos .fine{margin-top:14px}.rows{margin-top:50px;border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:70px 220px 1fr;gap:26px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.row svg{width:56px;height:56px}.row h3{font:500 28px/1.15 var(--serif);margin:2px 0 0}.row p{margin:0;color:var(--muted);max-width:36em}.band{background:linear-gradient(180deg,var(--night),#10265a);color:#fff;padding:96px 0 70px}.band h2{color:#fff}.band .sub{color:#b9c9ea}.route{margin-top:34px}.route svg{width:100%;height:auto;display:block}.route .arc{stroke-dasharray:6 8;animation:march 1.6s linear infinite}.route .ping{transform-box:fill-box;transform-origin:center;animation:ping 2.8s ease-out infinite}.route .ping.b{animation-delay:1.4s}.dash{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:center}.phone{background:#fff;border:10px solid var(--night);border-radius:44px;box-shadow:0 40px 80px -30px rgba(12,27,61,.55);padding:22px 20px 24px;font-size:14px;line-height:1.45;position:relative}.phone:before{content:"";position:absolute;left:50%;top:-1px;transform:translateX(-50%);width:90px;height:20px;background:var(--night);border-radius:0 0 14px 14px}.phone h4{font:600 17px var(--serif);margin:14px 0 2px}.phone small{color:var(--muted)}.ring{display:flex;align-items:center;gap:14px;margin:16px 0 14px;padding:14px;background:var(--chalk);border-radius:16px}.ring svg{width:64px;height:64px;flex:none}.ring circle.v{stroke-dasharray:176;stroke-dashoffset:176;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1) .3s}.is-in .ring circle.v{stroke-dashoffset:35}.skill{margin:11px 0}.skill span{display:flex;justify-content:space-between;font-weight:600;font-size:13px}.skill i{display:block;height:8px;background:#e5ecf3;border-radius:9px;overflow:hidden;margin-top:5px}.skill i b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--turq),#4fd0c7);border-radius:9px;transition:width 1.4s cubic-bezier(.2,.7,.2,1)}.is-in .skill i b{width:var(--w)}.note{margin-top:14px;padding:12px 14px;border-left:4px solid var(--saffron);background:#fff7e6;border-radius:0 12px 12px 0}.tag{display:inline-block;margin-top:22px;font-size:14px;color:var(--muted)}.steps{position:relative;margin-top:46px;display:grid;gap:34px;max-width:760px;counter-reset:s}.steps:before{content:"";position:absolute;left:21px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--turq),var(--saffron));transform-origin:top;transform:scaleY(0);transition:transform 1.8s ease}.steps.is-in:before{transform:scaleY(1)}.step{position:relative;padding-left:70px}.step:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--turq);display:grid;place-items:center;font:600 18px var(--serif);color:var(--turq-d)}.step h3{font:500 24px/1.2 var(--serif);margin:3px 0 4px}.step p{margin:0;color:var(--muted)}.who{display:grid;grid-template-columns:1fr 1fr;gap:44px 70px;margin-top:44px}.who h3{font:500 25px var(--serif);margin:0 0 6px}.who p{margin:0;color:var(--muted)}.tl{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:56px;max-width:760px}.tl:before{content:"";position:absolute;left:0;right:0;top:11px;height:3px;background:var(--line)}.tl div{position:relative;padding-top:42px}.tl div:before{content:"";position:absolute;left:0;top:0;width:25px;height:25px;border-radius:50%;background:#fff;border:3px solid var(--saffron);z-index:1}.tl b{font:500 22px var(--serif);display:block;margin-bottom:4px}.tl span{color:var(--muted);font-size:16px}.fine{margin:34px 0 0;font-size:15px;color:var(--muted)}.cta{background:radial-gradient(90% 140% at 20% 0%,var(--lapis-2),var(--night));color:#fff;padding:96px 0;text-align:left}.cta h2{color:#fff;max-width:14em}.cta p{color:#c4d2f0;max-width:32em;margin:0 0 28px}.foot{background:var(--night);color:#8fa3cf;padding:30px 0;font-size:14px}.fx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:44px 0 0;border-top:1px solid var(--line)}.fx>div{padding:26px 24px 26px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(10px);transition:opacity .7s,transform .7s}.fx>div.is-in{opacity:1;transform:none}.fx dt{font:500 clamp(30px,3.6vw,44px)/1.05 var(--serif);color:var(--lapis);letter-spacing:-.01em}.fx dd{margin:6px 0 0;color:var(--muted);font-size:16px;max-width:17em}@keyframes march{to{stroke-dashoffset:-28}}@keyframes ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(3);opacity:0}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.steps:before{transform:none}.skill i b{width:var(--w)}.ring circle.v{stroke-dashoffset:35}.fx>div{opacity:1;transform:none}}@media (max-width:900px){.hero{padding-top:110px}.hero__in,.why,.dash{grid-template-columns:1fr}.scene{order:-1;width:min(78%,340px);margin-bottom:6px}.facts{grid-template-columns:1fr;gap:14px}.row{grid-template-columns:56px 1fr}.row p{grid-column:1 / -1}.who{grid-template-columns:1fr}.tl{grid-template-columns:1fr;gap:28px}.tl:before{display:none}.phone{max-width:360px;margin:0 auto}.nav a:not(.keep){display:none}.sec{padding:76px 0}.fx{grid-template-columns:1fr 1fr}.photos .wrap:first-child{grid-template-columns:1fr}}.hero{background:radial-gradient(120% 90% at 70% 100%,#1d4aa6 0%,var(--lapis) 38%,var(--night) 80%);padding:130px 0 70px;min-height:100vh;display:flex;align-items:center}.hero__lattice{position:absolute;inset:-20%;opacity:.5;animation:drift 90s linear infinite}.scene svg{display:block;width:100%;height:auto;overflow:visible}.arch-line{stroke-dasharray:2600;stroke-dashoffset:2600;animation:draw 3.4s cubic-bezier(.6,.1,.2,1) .2s forwards}.arch-line.l2{animation-delay:.5s}.arch-line.l3{animation-delay:.8s}.light{opacity:0;transform-origin:50% 100%;animation:rise 2.8s ease-out 1.2s forwards}.beam{opacity:0;animation:beam 3s ease-out 1.6s forwards}.iqra{opacity:0;filter:blur(10px);animation:glyph 2.6s ease-out 2.2s forwards}.glow{animation:pulse 5s ease-in-out 4.5s infinite}.mote{opacity:0;animation:float 9s ease-in infinite}.scene .cap{position:relative;text-align:center;margin:10px 0 0;color:#aebfe3;font-size:15px}.cap [lang=ar]{font:400 22px var(--ar);color:var(--saffron);margin-right:6px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{from{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}@keyframes beam{to{opacity:1}}@keyframes glyph{to{opacity:1;filter:blur(0)}}@keyframes pulse{0%,100%{opacity:.85}50%{opacity:1}}@keyframes float{0%{opacity:0;transform:translateY(40px)}15%{opacity:.9}100%{opacity:0;transform:translateY(-230px)}}@keyframes drift{to{transform:translate(-120px,-120px)}}@media (prefers-reduced-motion:reduce){.arch-line{stroke-dashoffset:0}.light,.beam,.iqra{opacity:1;filter:none}.mote{opacity:.5}}@media (max-width:900px){.hero{min-height:0;padding-top:110px}}.illus{background:var(--chalk);padding:56px 0 24px}.illus svg{display:block;width:100%;height:auto;border-radius:6px}.illus .fine{margin-top:12px}