@font-face{font-family:Nodra;src:url('assets/Montserrat-Arabic-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Nodra;src:url('assets/Montserrat-Arabic-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--navy:#0f1a2c;--white:#f7f6f3;--sand:#dcc9a6;--gray:#2f2f2f;--line:rgba(247,246,243,.19);--gutter:6vw;--hero-p:0;--depth-p:0;--journey-p:0;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--white);font-family:Nodra,Arial,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--sand);outline-offset:6px}button{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}img{display:block;max-width:100%}::selection{background:var(--sand);color:var(--navy)}.skip{position:fixed;top:-100px;right:20px;z-index:100;background:var(--white);color:var(--navy);padding:12px}.skip:focus{top:10px}.header{position:absolute;top:0;inset-inline:0;z-index:30;display:flex;align-items:center;justify-content:space-between;margin:0 var(--gutter);height:112px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:15px;align-items:center;direction:ltr}.brand img{object-fit:contain;width:30px;height:40px}.brand>span{font-size:23px;letter-spacing:4px;font-family:Nodra,Arial,sans-serif;line-height:1.2;font-weight:700}.brand small{display:block;font-size:9px;letter-spacing:0;text-align:center;font-weight:400;margin-top:6px}.desktop-nav{display:flex;gap:38px;align-items:center;font-size:12px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;bottom:0;right:0;width:0;height:1px;background:var(--sand);transition:width .25s}.desktop-nav a:hover:after{width:100%}.desktop-nav a:last-child{color:var(--sand);margin-right:18px}.desktop-nav span{font-size:23px;margin-right:17px}.menu-toggle,.mobile-nav{display:none}.hero{height:180svh;min-height:1060px;position:relative}.hero-stage{height:100svh;min-height:650px;position:sticky;top:0;isolation:isolate;overflow:hidden}.hero-copy{position:absolute;right:var(--gutter);top:50%;width:49%;transform:translateY(calc(-39% - var(--hero-p)*55px));opacity:calc(1 - var(--hero-p)*.82);z-index:3}.eyebrow{font-size:11px;line-height:1.7;font-weight:400}.hero .eyebrow{display:flex;gap:15px;align-items:center;color:var(--sand);margin-bottom:30px}.dot{width:5px;height:5px;background:var(--sand);display:inline-block}.slash{opacity:.4;margin:0 8px}h1{font-size:clamp(64px,6.6vw,116px);line-height:1.52;letter-spacing:-4px}.title-second{display:block;color:var(--sand);margin-top:-14px}.period{color:var(--white)}.hero-description{margin-top:22px;font-size:15px;line-height:2.1;color:#c5c9cf}.text-link{display:inline-flex;align-items:center;gap:48px;border-bottom:1px solid var(--sand);padding:12px 0 8px;margin-top:26px;font-size:12px}.text-link span{font-size:23px}.hero-art{position:absolute;inset:12% 49% 10% 5%;direction:ltr;transform:translateX(calc(var(--hero-p)*-7vw)) scale(calc(1 + var(--hero-p)*.35));transform-origin:50% 60%;will-change:transform}.art-frame{position:absolute;inset:10% 7%;border:1px solid var(--line);transform:rotate(-16deg)}.art-frame:before,.art-frame:after{content:'';position:absolute;inset:12% -20%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.art-frame:after{inset:-15% 14%;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}.hero-mark{position:absolute;object-fit:contain;width:58%;height:87%;left:21%;top:4%;transform:rotate(calc(-13deg + var(--hero-p)*22deg));filter:drop-shadow(-25px 30px 0 rgba(220,201,166,.11));opacity:calc(1 - var(--hero-p)*.75);will-change:transform}.hero-pattern{position:absolute;width:115%;height:110%;left:-10%;top:-4%;object-fit:contain;opacity:calc(.025 + var(--hero-p)*.42);transform:rotate(calc(var(--hero-p)*24deg)) scale(calc(.7 + var(--hero-p)*.3));z-index:-1}.art-coordinate{position:absolute;top:7%;left:0;font-size:9px;letter-spacing:2px;color:var(--sand);writing-mode:vertical-rl}.art-caption{position:absolute;bottom:4%;left:10%;font-size:9px;letter-spacing:3px;color:var(--sand)}.art-point{position:absolute;top:70%;left:86%;width:7px;height:7px;background:var(--sand)}.hero-bottom{position:absolute;bottom:32px;right:var(--gutter);left:var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:10px;border-top:1px solid var(--line);padding-top:20px}.hero-bottom i{display:inline-block;width:17px;height:1px;background:var(--line);vertical-align:middle;margin:0 14px}.scroll-prompt{display:flex;gap:25px;color:var(--sand)}.latin{font-size:9px;letter-spacing:2px;direction:ltr;font-family:Nodra,Arial,sans-serif}.section-pad{padding:100px var(--gutter)}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:80px}.section-top .eyebrow{color:var(--sand)}h2{font-size:clamp(37px,4.3vw,74px);line-height:1.65;letter-spacing:-1.4px}h2 span{color:var(--sand)}.about{background:var(--white);color:var(--navy);position:relative;z-index:4}.about .section-top .eyebrow{color:var(--navy)}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.about h2{font-size:clamp(34px,3.7vw,64px)}.about h2 span{color:#77746d}.about-detail p{font-size:14px;max-width:490px}.about-detail .lead{font-size:19px;margin-bottom:26px}.signature{display:flex;align-items:center;gap:14px;margin-top:32px;font-size:11px}.signature img{filter:brightness(0);opacity:.9;object-fit:contain}.principles{display:flex;align-items:center;gap:30px;margin-top:90px;font-size:12px}.principle-line{flex:1;height:1px;background:#c4c4c0}.approach{overflow:hidden}.approach-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;align-items:center}.approach-copy p{max-width:420px;margin-top:32px;font-size:16px}.approach-copy .subtle{font-size:13px;opacity:.65;margin-top:20px}.depth-art{height:540px;position:relative;direction:ltr}.depth-art>img{position:absolute;width:60%;height:90%;object-fit:contain;left:20%;top:0;transform:translateY(calc(var(--depth-p)*-30px)) rotate(calc(-7deg + var(--depth-p)*14deg));opacity:.9}.depth-horizon{position:absolute;top:35%;width:120%;left:-10%;height:1px;background:var(--sand);display:flex;justify-content:space-between;font-size:10px;color:var(--sand)}.depth-horizon span:first-child{transform:translateY(-28px)}.depth-horizon span:last-child{transform:translateY(12px)}.depth-ring{border:1px solid var(--line);position:absolute;width:90%;height:28%;left:5%;border-radius:50%;transform:rotate(-13deg);z-index:-1}.r1{top:38%}.r2{top:55%;width:75%;left:12.5%}.r3{top:72%;width:58%;left:21%}.depth-label{position:absolute;bottom:0;left:0;color:var(--sand)}.scope{border-top:1px solid var(--line)}.scope-head{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;margin-bottom:75px;align-items:center}.scope-head p{font-size:14px;max-width:430px}.scope-head .lead{color:var(--sand);font-size:20px;margin-bottom:18px}.context-label{font-size:10px;display:inline-block;margin-top:24px;border:1px solid var(--line);padding:4px 12px;color:#c5c9cf}.scope-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:grid;grid-template-columns:80px 1fr 40px;align-items:center;cursor:pointer;padding:26px 0;gap:20px}summary::-webkit-details-marker{display:none}.number{font-size:12px;direction:ltr;text-align:right;color:var(--sand)}summary h3{font-size:25px;font-weight:400}.plus{font-family:Arial,sans-serif;font-size:28px;font-weight:400;line-height:1;text-align:center;transition:transform .25s}.detail-body{padding:0 100px 34px 60px;display:flex;gap:10vw;justify-content:space-between;align-items:start}.detail-body p{max-width:630px;font-size:14px;color:#c5c9cf}.detail-body>span{white-space:nowrap;font-size:10px;color:var(--sand)}details[open] summary h3{color:var(--sand)}details[open] .plus{transform:rotate(45deg)}summary:hover h3{color:var(--sand)}.scope-foot{font-size:11px;margin-top:27px;color:#b4bac3}.journey{background:#2f2f2f}.journey-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:13vw;align-items:start}.journey-sticky{position:sticky;top:60px}.journey-sticky h2{font-size:clamp(38px,4vw,64px)}.journey-sticky>p{font-size:12px;color:#c6c5c2;margin-top:15px}.journey-visual{position:relative;width:310px;height:270px;margin:25px auto 10px;overflow:hidden}.journey-visual img{position:absolute;width:100%;height:100%;object-fit:contain;opacity:.35;transform:rotate(calc(var(--journey-p)*50deg));will-change:transform}.journey-counter{position:absolute;inset:50% 0 auto;font-family:Arial,sans-serif;font-size:82px;line-height:1;transform:translateY(-65%);text-align:center;color:var(--sand)}.journey-center{position:absolute;top:65%;width:100%;text-align:center;font-size:10px}.journey-index{display:flex;direction:ltr;gap:17px;justify-content:center}.journey-index a{display:grid;place-items:center;width:42px;height:42px;border-bottom:1px solid #686868;font-size:12px;color:#bdbcb9}.journey-index a.active{border-bottom:2px solid var(--sand);color:var(--sand)}.journey-steps article{min-height:65svh;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:80px}.journey-steps article:first-child{padding-top:5vh}.step-kicker{font-size:11px;color:var(--sand)}.journey-steps h3{font-size:35px;margin:22px 0}.journey-steps p{font-size:15px;max-width:390px;color:#dddcd8}.step-line{display:block;width:50px;height:2px;background:var(--sand);margin-top:35px;transition:width .5s}.journey-steps .active .step-line{width:100%}.contact{position:relative;overflow:hidden;padding-bottom:45px}.contact .section-top{margin-bottom:60px}.contact h2{font-size:clamp(46px,6.5vw,110px);line-height:1.5}.email-link{font-family:Nodra,Arial,sans-serif;display:flex;direction:ltr;justify-content:space-between;align-items:center;max-width:650px;border-bottom:1px solid var(--sand);padding:30px 0 15px;margin:30px 0 80px auto;font-size:clamp(22px,3vw,44px);letter-spacing:1px}.email-link>span:last-child{color:var(--sand);transition:transform .25s}.email-link:hover>span:last-child{transform:translate(5px,-5px)}.contact-bottom{display:flex;justify-content:space-between;align-items:center}.back-top{font-size:11px}footer{padding:20px var(--gutter) 90px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:#c2c6cc}footer button{font-size:9px}.motion-controls{position:fixed;bottom:20px;left:22px;z-index:40}.motion-controls button{background:var(--navy);border:1px solid #5d6572;padding:7px 13px;font-size:9px;display:flex;align-items:center;gap:15px;color:var(--white)}.motion-controls button[aria-pressed=true]{color:var(--sand)}.progress{position:fixed;top:0;right:0;width:0;height:2px;background:var(--sand);z-index:60;pointer-events:none}.reveal{transition:opacity .7s,transform .7s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(24px)}dialog{background:var(--white);color:var(--navy);border:0;width:min(90vw,680px);max-height:85svh;padding:50px;line-height:2}dialog::backdrop{background:rgba(15,26,44,.85)}dialog h2{font-size:28px;margin:15px 0}dialog p{font-size:12px;margin-bottom:18px}dialog a{text-decoration:underline}dialog .dialog-note{border-top:1px solid #ccc;padding-top:20px}.dialog-close{position:absolute;left:15px;top:8px;font-size:27px}dialog :focus-visible{outline-color:var(--navy)}
@media(min-width:1600px){:root{--gutter:8vw}.hero-copy{width:50%}.hero-description{font-size:17px}.hero-art{left:8%;right:53%}.section-pad{padding-top:125px;padding-bottom:125px}}
@media(max-width:1000px){:root{--gutter:5vw}h1{font-size:7.4vw}.hero-copy{width:53%}.hero-art{right:53%;left:3%}.desktop-nav{gap:20px}.about-layout,.scope-head,.approach-layout{gap:6vw}.detail-body{gap:30px}.journey-layout{gap:7vw}.journey-visual{width:260px;height:240px}.depth-art{height:420px}.section-pad{padding-top:75px;padding-bottom:75px}.section-top{margin-bottom:55px}.journey-steps h3{font-size:29px}}
@media(max-width:700px){:root{--gutter:7vw}html{scroll-padding-top:35px}.header{height:88px}.brand>span{font-size:19px}.brand img{width:25px;height:34px}.desktop-nav{display:none}.menu-toggle{display:flex;gap:18px;font-size:11px;align-items:center}.menu-toggle span{font-size:20px}.mobile-nav:not([hidden]){display:flex;position:absolute;top:88px;right:0;left:0;z-index:29;padding:28px var(--gutter);background:var(--navy);border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.mobile-nav a{font-size:18px}.hero{height:145svh;min-height:1050px}.hero-stage{min-height:750px}.hero-copy{top:137px;width:86%;transform:translateY(calc(var(--hero-p)*-20px))}.hero .eyebrow{font-size:9px;gap:10px;margin-bottom:18px}.slash{margin:0}.hero h1{font-size:clamp(45px,11.5vw,76px);letter-spacing:-2px;line-height:1.5}.title-second{margin-top:0}.hero-description{font-size:12px;margin-top:17px;max-width:200px}.text-link{margin-top:16px;font-size:10px;gap:28px;padding-top:4px}.hero-art{inset:auto 36% 8% -14%;height:43%;transform:translateX(calc(var(--hero-p)*-4vw)) scale(calc(1 + var(--hero-p)*.15));z-index:-1}.hero-mark{width:52%;left:26%;height:100%;top:0}.hero-pattern{opacity:calc(.035 + var(--hero-p)*.3)}.art-frame{inset:10% 14%;transform:rotate(-16deg)}.art-coordinate{left:18%;top:8%;font-size:7px}.art-caption{font-size:7px;left:19%;bottom:0}.art-point{left:79%}.hero-bottom{bottom:22px;font-size:8px;padding-top:14px}.hero-bottom>span:first-child{display:none}.hero-bottom .latin{font-size:7px}.hero-bottom .scroll-prompt{gap:16px}.section-pad{padding-top:65px;padding-bottom:65px}.section-top{margin-bottom:45px;gap:15px}.section-top .latin{font-size:6px;letter-spacing:1px}.eyebrow{font-size:9px}h2{font-size:35px;letter-spacing:-1px}.about-layout,.scope-head,.approach-layout,.journey-layout{grid-template-columns:1fr;gap:35px}.about h2{font-size:34px}.about-detail .lead{font-size:17px}.about-detail p{font-size:13px}.principles{margin-top:45px;gap:12px;font-size:9px}.approach-copy p{font-size:14px;margin-top:20px}.depth-art{height:370px;max-width:380px;width:90%;margin:auto}.depth-horizon{width:108%;left:-4%}.depth-label{font-size:7px}.scope-head{margin-bottom:40px}.scope-head p{font-size:13px}.scope-head .lead{font-size:18px}.context-label{font-size:8px}summary{grid-template-columns:30px 1fr 22px;gap:12px;padding:22px 0}summary h3{font-size:17px}.number{font-size:9px}.plus{font-size:22px}.detail-body{padding:0 42px 24px 0;display:block}.detail-body p{font-size:12px}.detail-body>span{display:block;margin-top:12px;font-size:9px}.scope-foot{font-size:9px}.journey-sticky{position:static}.journey-sticky h2{font-size:37px}.journey-visual{width:240px;height:210px;margin-top:30px}.journey-counter{font-size:65px}.journey-index{gap:15px}.journey-steps article{min-height:340px;padding:35px 0;border-top:1px solid #505050;scroll-margin-top:20px}.journey-steps article:first-child{padding-top:35px}.journey-steps h3{font-size:27px;margin:17px 0}.journey-steps p{font-size:13px}.step-line{margin-top:25px}.contact h2{font-size:43px}.email-link{font-size:22px;margin-top:24px;margin-bottom:60px;padding-top:12px}footer{flex-wrap:wrap;gap:15px;padding-bottom:90px;font-size:8px}footer button{font-size:8px}.motion-controls{left:14px;bottom:14px}dialog{padding:40px 25px}dialog p{font-size:11px}.contact .section-top{margin-bottom:40px}}
@media(max-width:370px){.hero h1{font-size:42px}.hero-art{height:37%;bottom:9%}.hero-stage{min-height:760px}h2,.about h2{font-size:30px}.contact h2{font-size:38px}summary h3{font-size:15px}}
body.reduced-motion{--hero-p:0!important;--depth-p:0!important;--journey-p:0!important}html.reduced-motion{scroll-behavior:auto}.reduced-motion .hero{height:100svh;min-height:750px}.reduced-motion .hero-stage{position:relative}.reduced-motion .reveal{opacity:1!important;transform:none!important}.reduced-motion *{transition:none!important;animation:none!important}.reduced-motion .journey-sticky{position:static}.reduced-motion .journey-steps article{min-height:340px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:100svh;min-height:750px}.hero-stage{position:relative}.hero-mark,.hero-art,.hero-pattern,.depth-art>img,.journey-visual img{transform:none!important}.reveal{opacity:1!important;transform:none!important}*,*::before,*::after{transition:none!important;animation:none!important}.journey-sticky{position:static}.journey-steps article{min-height:340px}}
