:root{--ink:#101014;--paper:#f3f0f8;--muted:#b7b3c2;--violet:#9364ed;--line:#ffffff24;--gutter:clamp(24px,5.2vw,96px);color-scheme:dark;font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif;background:var(--ink);color:var(--paper);scroll-behavior:smooth;scroll-padding-top:105px}
*{box-sizing:border-box}body{margin:0}body,button,input,textarea,select{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif}html:lang(en),html:lang(en) body,html:lang(en) button,html:lang(en) input,html:lang(en) textarea,html:lang(en) select{font-family:Manrope,'IBM Plex Sans Arabic',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button{color:inherit}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}p{font-size:17px;line-height:1.9}h1,h2,h3{font-weight:500}h2{font-size:clamp(36px,4.2vw,64px);line-height:1.5}h3{line-height:1.6}h1,h2,h3{text-wrap:balance}::selection{background:#cbb1ff;color:#1f1137}:focus-visible{outline:2px solid #dabfff;outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#17121f}::-webkit-scrollbar-thumb{background:#746089;border-radius:20px}[hidden]{display:none!important}.section-wrap{padding-inline:var(--gutter);max-width:1800px;margin-inline:auto}.skip{position:fixed;inset-block-start:12px;inset-inline-start:16px;padding:12px 20px;background:var(--paper);color:var(--ink);z-index:200;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}
.site-header{position:absolute;inset-block-start:0;inset-inline:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:32px;height:110px;padding-inline:var(--gutter);border-bottom:1px solid #ffffff24;background:linear-gradient(#1010146b,transparent)}.logo-link{width:200px;flex-shrink:0;padding-block:16px}.logo-link img{width:100%;height:auto}.desktop-nav{display:flex;gap:34px;align-items:center}.desktop-nav a,.language{font-size:14px;font-weight:500;transition:color .2s}.desktop-nav a:hover,.language:hover{color:#c9a9ff}.header-actions{display:flex;align-items:center;gap:28px}.language{min-width:30px;text-align:center}.header-cta{padding:10px 24px;border:1px solid #ffffff5c;border-radius:40px;font-size:14px;transition:background .2s}.header-cta:hover{background:#ffffff15}.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;background:var(--paper);height:1px;width:24px;margin-block:6px;transition:transform .2s}.mobile-nav{position:absolute;inset-inline:0;inset-block-start:100%;background:#141018;padding:24px var(--gutter) 32px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding-block:12px;font-size:20px}
.hero{position:relative;min-height:850px;height:min(980px,100svh);isolation:isolate;display:flex;align-items:center;padding:150px var(--gutter) 150px;overflow:hidden}.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% center;animation:aperture 1.8s cubic-bezier(.16,1,.3,1) both}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(270deg,#090910da 0%,#11101994 36%,#11101908 72%),linear-gradient(0deg,#101014 0%,transparent 25%,#1010140a 80%)}.hero-content{max-width:760px;width:60%;padding-block-end:10px}.hero h1{font-size:clamp(56px,5.8vw,91px);line-height:1.38;font-weight:500}.hero h1 span{display:block}.hero h1 span:nth-child(2){color:#c6a8ff}.hero-content>p{max-width:480px;color:#e1dce9;margin-block-start:30px;font-size:18px;line-height:1.85}.hero-actions{display:flex;gap:34px;align-items:center;margin-block-start:38px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:12px 26px;border-radius:50px;border:1px solid transparent;font-size:15px;font-weight:500;transition:background .2s,transform .2s}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#dfcfff;transform:translateY(-2px)}.button-spark{font-size:24px;line-height:1}.quiet-link{font-size:15px;padding-block:9px;border-bottom:1px solid #ffffff60;transition:border-color .2s}.quiet-link:hover{border-color:#dac6ff}.hero-foot{position:absolute;inset-inline:var(--gutter);inset-block-end:35px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-block-start:24px}.hero-foot p{font-size:14px;color:#d1cbdc}.scroll-link{display:flex;align-items:center;gap:15px;white-space:nowrap;font-size:13px}.scroll-line{display:block;height:26px;width:1px;background:#c2a1ff;position:relative}.scroll-line:after{content:'';position:absolute;inset-block-end:0;inset-inline-start:-2px;width:5px;height:5px;border-bottom:1px solid #c2a1ff;border-inline-end:1px solid #c2a1ff;transform:rotate(45deg)}
.about{padding-block:100px 125px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-block-end:50px}.brand-line{font-size:17px;color:#c9b1ef}.mini-mark{display:grid;gap:6px;width:37px}.mini-mark i{display:block;height:4px;background:#b492f1}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:11%}.about h2{font-size:clamp(35px,3.8vw,58px)}.about-copy>p{color:var(--muted);max-width:570px}.about-copy .emphasis{color:#e6dced;margin-block-start:22px}.about-values{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:30px}.about-values span{border:1px solid #ffffff29;border-radius:30px;padding:7px 17px;font-size:13px;color:#c7c1d1}
.worlds{padding-block:0 110px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-block-end:55px}.section-heading>p{max-width:380px;color:var(--muted);padding-block-end:10px}.world-tabs{display:flex;border-bottom:1px solid var(--line);gap:38px;margin-block-end:35px}.world-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#b6afc1;padding:16px 0;font-size:16px;position:relative;inset-block-end:-1px}.world-tabs button[aria-selected=true]{border-color:#c5a0ff;color:#f3f0f8}.world-tabs button:hover{color:white}.world-stage{height:570px;position:relative}.world-panel{position:relative;height:100%;overflow:hidden}.world-panel img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.world-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090711ed,transparent 80%)}.world-panel:hover img{transform:scale(1.025)}.world-caption{position:absolute;inset-inline-start:45px;inset-inline-end:45px;inset-block-end:40px;z-index:1;max-width:660px}.world-caption h3{font-size:36px}.world-caption p{font-size:16px;max-width:550px;margin-block:12px 20px;color:#e3deeb}.concept-note{color:#a69faf;font-size:12px;margin-block-start:12px}
.services{background:#ece5f8;color:#251734;padding-block:100px}.services .section-heading>p{color:#5c4d6c}.services .section-heading{margin-block-end:65px}.service{border-block-start:1px solid #39214c38}.service:last-child{border-block-end:1px solid #39214c38}.service summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:25px 0;transition:color .2s}.service summary::-webkit-details-marker{display:none}.service summary:hover{color:#7640b9}.service-title{font-size:clamp(24px,2.2vw,34px);line-height:1.7}.plus{height:36px;width:36px;position:relative;flex:0 0 36px;border:1px solid #4a32633d;border-radius:50%}.plus:before,.plus:after{content:'';position:absolute;inset-block-start:50%;inset-inline-start:10px;width:14px;height:1px;background:currentColor}.plus:after{transform:rotate(90deg);transition:transform .2s}.service[open] .plus:after{transform:rotate(0)}.service[open] .plus{background:#321a4b;color:white}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:0 0 32px}.service-body>p{max-width:450px;color:#5c4d6c}.service-body ul{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:0 0 23px;list-style:none}.service-body li{position:relative;padding-inline-start:14px;font-size:14px;line-height:1.9;color:#4c385e}.service-body li:before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#8951c0;inset-inline-start:0;inset-block-start:12px}.text-link{display:inline-block;font-size:14px;font-weight:600;border-bottom:1px solid #74518f;padding-block:6px}.text-link:hover{color:#7941af}.services :focus-visible{outline-color:#7240a4}
.approach{padding-block:115px 130px}.process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:65px 0 0;padding:0}.process li{border-top:1px solid #ffffff30;padding-block-start:24px}.step{font-family:Manrope,sans-serif;color:#b294df;font-size:14px;display:block;margin-block-end:26px}.process h3{font-size:30px;margin-block-end:12px}.process p{font-size:15px;color:var(--muted);max-width:250px}
.contact{background:#6b40a7;color:white;padding-block:90px 100px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:clamp(38px,4vw,62px);line-height:1.5}.contact-copy>p{margin-block-start:22px;max-width:420px;color:#f0e4ff}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-block-start:45px}.contact-links a{font-family:Manrope,sans-serif;font-size:24px}.contact-links a:hover{color:#e0c6ff}.contact-whatsapp{display:inline-flex;align-items:center;gap:15px;margin-block-start:26px;border-bottom:1px solid #e1c5ff80;padding-block:10px;font-size:14px}form label{display:block;font-size:14px;margin-block-end:25px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}input,textarea,select{color:white;background:transparent;width:100%;border:0;border-bottom:1px solid #e1c6ff70;border-radius:0;padding:12px 0;outline:none;min-height:48px;font-size:16px;line-height:1.8;caret-color:#e8cfff}input::placeholder,textarea::placeholder{color:#d9c5ed;opacity:1}textarea{resize:vertical;min-height:106px}select option{color:#20112f;background:#f0e5fa}select{cursor:pointer}input:focus,select:focus,textarea:focus{border-bottom-color:white}.form-submit{width:100%;justify-content:space-between;margin-block-start:4px}.form-note{font-size:12px;line-height:1.8;color:#e9d8f7;margin-block-start:15px}.form-result{margin-block-start:22px;padding:20px;border:1px solid #c5a1e5}.form-result p{font-size:14px;overflow-wrap:anywhere}.form-result textarea{font-size:14px;border:1px solid #c5a1e5;padding:12px;margin-block:16px}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.result-actions .button{font-size:13px;min-height:45px;padding:9px 16px}.button-outline{background:transparent;border-color:#d7b8ef}.button-outline:hover{background:#ffffff10}
.footer{padding-block:58px 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-block-end:65px}.footer-top p{font-size:19px}.footer-top a{font-size:13px;border-bottom:1px solid #776d86;padding-block:8px}.footer-logo{display:block;margin-block-end:65px}.footer-logo img{width:100%;height:auto;opacity:.88}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-block-start:24px;color:#9e97aa;font-size:12px}.footer-bottom>span:last-child{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:1.1px}.privacy-link{padding:8px;background:none;border:0;color:#c6bece;font-size:12px}dialog{color:var(--paper);background:#1d1627;border:1px solid #ffffff36;max-width:570px;width:calc(100% - 40px);padding:35px;border-radius:6px}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog h2{font-size:28px;margin-block:25px 16px}dialog p{font-size:16px}dialog .dialog-close{display:block;margin-inline-start:auto;background:none;border:1px solid #6c5b80;padding:8px 15px;font-size:14px}
html:lang(en) h1{font-size:clamp(54px,6.15vw,94px);line-height:1.12;letter-spacing:-.045em;font-weight:500}html:lang(en) h2{line-height:1.2;letter-spacing:-.035em}html:lang(en) h3{line-height:1.3;letter-spacing:-.02em}html:lang(en) p{line-height:1.75}html:lang(en) .hero-content{margin-inline-start:auto;text-align:start;width:58%;max-width:700px}html:lang(en) .hero{direction:rtl}html:lang(en) .hero-content,html:lang(en) .hero-foot{direction:ltr}html:lang(en) .hero-content{margin-inline-start:0;margin-inline-end:auto}html:lang(en) .service-title{font-size:clamp(22px,2.2vw,32px);line-height:1.5}html:lang(en) .contact-links a{font-size:23px}html:lang(en) .contact h2{font-size:clamp(36px,3.8vw,58px)}
@keyframes aperture{from{transform:scale(1.065);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}
@media(min-width:1700px){.hero-content{max-width:830px}.hero h1{font-size:102px}}@media(max-width:1200px){.desktop-nav{gap:23px}.logo-link{width:165px}.header-actions{gap:20px}.hero{min-height:760px}.hero-content{width:65%}.hero h1{font-size:70px}.contact-grid{gap:7%}.about-grid{gap:7%}.world-stage{height:530px}}
@media(max-width:980px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.site-header{height:90px}.logo-link{width:170px}.hero{min-height:780px;height:94svh;padding-block-start:140px}.hero-content{width:80%}.hero h1{font-size:74px}.hero-shade{background:linear-gradient(270deg,#090910d4,#11101970 70%),linear-gradient(0deg,#101014,transparent 40%)}.about-grid{grid-template-columns:1fr 1fr;gap:40px}.section-heading{gap:40px}.section-heading>p{max-width:300px}.process{grid-template-columns:repeat(2,1fr);gap:40px}.process p{max-width:340px}.contact-grid{gap:50px}.field-row{grid-template-columns:1fr;gap:0}.world-stage{height:540px}.world-caption h3{font-size:30px}html:lang(en) .hero-content{width:80%}html:lang(en) h1{font-size:76px}}
@media(max-width:700px){:root{--gutter:24px;scroll-padding-top:24px}.site-header{height:82px;gap:20px}.logo-link{width:148px}.header-actions{gap:16px}.hero{min-height:780px;height:100svh;max-height:1000px;padding-block-start:132px;align-items:flex-start;padding-block-end:180px}.hero-image{object-position:35% center}.hero-shade{background:linear-gradient(0deg,#101014 0%,#10101420 38%,#101014b8 64%,#101014df 100%)}.hero-content{width:100%;max-width:none;padding:0}.hero h1{font-size:clamp(41px,9.8vw,64px);line-height:1.5}.hero-content>p{font-size:16px;max-width:400px;margin-block-start:20px;line-height:1.9}.hero-actions{gap:22px;margin-block-start:27px}.button{padding:11px 21px;font-size:14px;gap:20px;min-height:50px}.quiet-link{font-size:14px}.hero-foot{inset-block-end:24px;align-items:flex-start;padding-block-start:17px;gap:12px}.hero-foot p{font-size:12px;max-width:240px}.scroll-link{font-size:12px;gap:10px;margin-block-start:6px}.about{padding-block:65px 75px}.section-top{margin-block-end:33px}.brand-line{font-size:14px}.about-grid{grid-template-columns:1fr;gap:25px}.about h2{font-size:34px;line-height:1.5}.about-copy>p{font-size:16px}.about-values{gap:8px;margin-block-start:25px}.about-values span{font-size:12px;padding:6px 13px}.worlds{padding-block-end:65px}.section-heading{display:block;margin-block-end:28px}.section-heading h2{font-size:36px;line-height:1.5}.section-heading>p{font-size:16px;max-width:100%;margin-block-start:20px;padding:0}.world-tabs{gap:20px;overflow-x:auto;scrollbar-width:none;margin-block-end:22px}.world-tabs button{font-size:13px;white-space:nowrap;padding:13px 0}.world-stage{height:500px}.world-panel img{object-position:center}.world-caption{inset-inline:23px;inset-block-end:26px}.world-caption h3{font-size:28px;line-height:1.5}.world-caption p{font-size:14px;line-height:1.8}.world-panel:after{background:linear-gradient(0deg,#090711fa,transparent 100%)}.services{padding-block:65px}.services .section-heading{margin-block-end:35px}.service summary{padding-block:20px}.service-title{font-size:23px}.service-body{grid-template-columns:1fr;gap:18px;padding-block-end:25px}.service-body>p{font-size:15px}.service-body ul{gap:6px 20px}.service-body li{font-size:13px}.plus{width:30px;height:30px;flex-basis:30px}.plus:before,.plus:after{inset-inline-start:8px;width:12px}.approach{padding-block:65px 75px}.process{margin-block-start:35px;gap:30px 25px}.process li{padding-block-start:18px}.step{margin-block-end:20px;font-size:12px}.process h3{font-size:25px}.process p{font-size:14px}.contact{padding-block:60px}.contact-grid{grid-template-columns:1fr;gap:44px}.contact h2{font-size:40px}.contact-copy>p{font-size:16px}.contact-links{margin-block-start:30px;gap:12px}.contact-links a{font-size:23px}.contact-whatsapp{margin-block-start:15px}.field-row{grid-template-columns:1fr 1fr;gap:20px}.footer{padding-block:38px 25px}.footer-top{margin-block-end:38px}.footer-top p{font-size:16px}.footer-logo{margin-block-end:36px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:11px}.footer-bottom>span:last-child{width:100%;font-size:9px;letter-spacing:1px}.privacy-link{margin-inline-start:auto}.footer-top a{font-size:12px}html:lang(en) .hero-content{width:100%;margin:0}html:lang(en) h1{font-size:clamp(40px,10.2vw,64px);line-height:1.16}html:lang(en) h2{font-size:35px;line-height:1.2}html:lang(en) .contact h2{font-size:38px}html:lang(en) .hero-content>p{margin-block-start:27px}html:lang(en) .hero-actions{gap:20px}html:lang(en) .service-title{font-size:21px}html:lang(en) .world-tabs button{font-size:12px}html:lang(en) .hero-foot p{max-width:210px}}
@media(max-width:370px){.hero h1{font-size:39px}.field-row{grid-template-columns:1fr;gap:0}.hero-actions{gap:16px}.hero-actions .button{padding-inline:15px}.hero-foot p{max-width:190px}.process{gap:24px 20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.world-panel:hover img{transform:none}.button-light:hover{transform:none}}

/* Final layout and interaction refinements. */
.service:not([open]) .service-body{display:none}
.section-top{justify-content:flex-start}
.button-spark{flex-shrink:0}
html:lang(en) .hero{direction:ltr;justify-content:flex-end}
html:lang(en) .hero-content{margin:0}
.footer-bottom>span:last-child{font-size:12px;letter-spacing:.25px}
@media(max-width:700px){.footer-bottom>span:last-child{font-size:12px;letter-spacing:.25px}.world-tabs{display:grid;grid-template-columns:1fr;gap:0;overflow:visible;border-bottom:0}.world-tabs button{white-space:normal;text-align:start;border-bottom:1px solid var(--line);padding:13px 0;min-height:48px;font-size:14px}.world-tabs button[aria-selected=true]{border-bottom:2px solid #c5a0ff;color:#dcc3ff}html:lang(en) .world-tabs button{font-size:14px}.section-top{margin-block-end:25px}}
