@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap";*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;scroll-behavior:smooth}html{margin-top:0!important}#wpadminbar{display:none!important}body{font-family:Geist,sans-serif;background-color:#08021a;color:#fff;overflow-x:hidden;transition:background-color .4s ease,color .4s ease}*{font-family:inherit}a{text-decoration:none}ul{list-style:none;margin:0;padding:0}img{max-width:100%;display:block}.intro-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;background-color:#e8005a;display:flex;align-items:flex-end;transition:transform .9s cubic-bezier(.76,0,.24,1)}.intro-screen.exit{transform:translateY(-100%)}.intro-text{font-family:Geist,sans-serif;font-weight:400;color:#fff;text-transform:uppercase;white-space:nowrap;font-size:clamp(5rem,16vw,20rem);letter-spacing:-.03em;line-height:1;transform:translateY(60px);opacity:0;animation:introSlideUp 2s cubic-bezier(.16,1,.3,1) .2s forwards;margin-bottom:-10px}@keyframes introSlideUp{0%{opacity:1;transform:translateY(60px)}to{opacity:1;transform:translateY(-50px)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:90px;transition:background .45s ease,backdrop-filter .45s ease,box-shadow .45s ease}.site-header.scrolled{background:#08021ae0;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 1px #745cfb2e}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"left logo right";align-items:center;gap:16px;width:100%;height:100%;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.header-left{grid-area:left;display:flex;align-items:center;gap:10px;justify-content:flex-start}.header-logo{grid-area:logo;display:flex;align-items:center;justify-content:center}.header-right{grid-area:right;display:flex;align-items:center;justify-content:flex-end}.header-logo img,.header-logo svg{height:54px;width:auto;-o-object-fit:contain;object-fit:contain}.btn-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:50px;font-family:Geist,sans-serif;font-size:.82rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;background:#fff;color:#c257a0;transition:transform .2s ease,box-shadow .2s ease}.btn-pill:hover{transform:scale(1.04);box-shadow:0 8px 28px #c257a052}.btn-pill .arrow{display:inline-block;animation:arrowBounce 2s ease-in-out infinite}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#c257a0;flex-shrink:0;border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-icon:hover{transform:scale(1.06);box-shadow:0 8px 28px #c257a052}.btn-icon svg{width:20px;height:20px;fill:#c257a0;stroke:none}.menu-wrap{position:relative}.menu-wrap #menuBtn{transition:opacity .25s ease,transform .25s ease}.menu-wrap.open #menuBtn{opacity:0;pointer-events:none;transform:scale(.9)}.nav-dropdown{position:absolute;top:0;right:0;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:50px;padding:8px 8px 8px 20px;display:flex;align-items:center;white-space:nowrap;box-shadow:0 20px 60px #0000002e;transform:translate(10px) scale(.97);transform-origin:right center;transition:opacity .3s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1),visibility .3s;z-index:50}.nav-dropdown ul{display:flex;align-items:center;margin:0;padding:0;list-style:none}.nav-dropdown li a{font-family:Geist,sans-serif;font-size:1rem;font-weight:500;color:#1a1a1a;padding:8px 18px;display:block;transition:color .2s ease;text-transform:none;letter-spacing:0}.nav-dropdown li a:hover{color:#c257a0}.nav-dropdown li:last-child a{color:#fff;background:#c257a0;border-radius:50px;padding:8px 22px;margin-left:4px;transition:background .2s ease}.nav-dropdown li:last-child a:hover{background:#a93d87}.menu-wrap.open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0) scale(1)}.lang-toggle{position:relative;display:inline-flex;align-items:center;height:46px;padding:4px;background:#fff;border:2px solid #c257a0;border-radius:50px;cursor:pointer;font-family:Geist,sans-serif;font-size:.82rem;font-weight:400;overflow:hidden;flex-shrink:0}.lang-toggle .lang-pill{position:absolute;top:4px;bottom:4px;width:50%;background:#c257a0;border-radius:50px;transition:inset-inline-start .3s cubic-bezier(.4,0,.2,1);pointer-events:none;inset-inline-start:4px}.lang-toggle .lang-en,.lang-toggle .lang-ar{position:relative;z-index:1;padding:0 14px;border-radius:50px;transition:color .3s ease;white-space:nowrap;width:50%;text-align:center;line-height:1}.lang-toggle[data-lang=en] .lang-pill{inset-inline-start:4px}.lang-toggle[data-lang=en] .lang-en{color:#fff}.lang-toggle[data-lang=en] .lang-ar{color:#c257a0}.lang-toggle[data-lang=ar] .lang-pill{inset-inline-start:calc(50% - 4px)}.lang-toggle[data-lang=ar] .lang-ar{color:#fff}.lang-toggle[data-lang=ar] .lang-en{color:#c257a0}.theme-toggle svg{width:18px;height:18px;stroke:#c257a0;fill:none;stroke-width:2}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}[data-theme=light] .theme-toggle .icon-moon{display:none}[data-theme=light] .theme-toggle .icon-sun{display:block}.hero-section{position:relative;width:100%;display:flex;align-items:flex-end;overflow:hidden;height:100vh;min-height:620px;padding-bottom:90px}.hero-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#08021ad1,#08021a8c 55%,#08021a2e)}.hero-content{position:relative;z-index:10;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);max-width:900px}.hero-headline{font-family:Geist,sans-serif;font-weight:500;color:#fff;text-transform:uppercase;font-size:clamp(4rem,10vw,13rem);line-height:.9;letter-spacing:-.02em;margin-bottom:20px;white-space:nowrap;opacity:0}.hero-desc{font-family:Geist,sans-serif;font-weight:200;text-transform:uppercase;color:#ffffffd9;font-size:clamp(.85rem,1.4vw,1.1rem);letter-spacing:.48em;margin-bottom:44px;opacity:0}.hero-cta{opacity:0}.hero-section.revealed .hero-headline{animation:fadeUp .9s 0s cubic-bezier(0,0,.2,1) forwards}.hero-section.revealed .hero-desc{animation:fadeUp .8s .18s cubic-bezier(0,0,.2,1) forwards}.hero-section.revealed .hero-cta{animation:fadeUp .8s .34s cubic-bezier(0,0,.2,1) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}[dir=rtl] .hero-content{text-align:right}[dir=rtl] .hero-headline,[dir=rtl] .hero-desc{letter-spacing:0}@media (max-width: 768px){.hero-section{padding-bottom:60px}}.stats-section{width:100%}.stats-sticky{position:sticky;top:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--stat-bg, #f9d0dc)}.stats-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px}.stat-number-wrap{display:flex;align-items:flex-start;justify-content:center;line-height:1}.stat-number{font-family:Geist,sans-serif;font-weight:300;font-size:clamp(6rem,22vw,20rem);line-height:1;letter-spacing:-.03em;color:var(--stat-color, #c41562);will-change:transform,opacity}.stat-suffix{font-family:Geist,sans-serif;font-weight:200;font-size:clamp(3rem,10vw,9rem);line-height:1.1;color:var(--stat-color, #c41562);margin-top:.1em;will-change:transform,opacity}.stat-label{font-family:Geist,sans-serif;font-weight:300;font-size:clamp(.9rem,1.5vw,1.2rem);color:var(--stat-color, #c41562);opacity:.75;letter-spacing:.02em;margin:0;will-change:transform,opacity}.stat-exit-up{animation:statExitUp .5s cubic-bezier(.4,0,.2,1) forwards}.stat-enter-down{animation:statEnterDown .5s cubic-bezier(.4,0,.2,1) forwards}.stat-exit-down{animation:statExitDown .5s cubic-bezier(.4,0,.2,1) forwards}.stat-enter-up{animation:statEnterUp .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes statExitUp{to{opacity:0;transform:translateY(-60px) scale(.92)}}@keyframes statEnterDown{0%{opacity:0;transform:translateY(60px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes statExitDown{to{opacity:0;transform:translateY(60px) scale(.92)}}@keyframes statEnterUp{0%{opacity:0;transform:translateY(-60px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.clients-section{width:100%;padding:clamp(60px,8vw,120px) 0;overflow:hidden}.clients-header{padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);margin-bottom:clamp(40px,6vw,80px);max-width:42%}@media (max-width: 768px){.clients-header{max-width:100%}}.clients-heading{font-family:Geist,sans-serif;font-weight:700;font-size:clamp(2.8rem,5.5vw,6.5rem);line-height:1;letter-spacing:-.03em;color:var(--clients-color, #1a1a1a);margin:0 0 24px;word-break:break-word}.clients-desc{font-family:Geist,sans-serif;font-weight:400;font-size:clamp(.95rem,1.2vw,1.05rem);color:var(--clients-color, #1a1a1a);opacity:.65;line-height:1.6;margin:0}.marquee-wrap{width:100%;overflow:hidden;margin-bottom:24px}.marquee-wrap:last-child{margin-bottom:0}.marquee-wrap:hover .marquee-track{animation-play-state:paused}.marquee-track{display:flex;align-items:center;width:-moz-max-content;width:max-content;will-change:transform}[data-direction=right] .marquee-track{animation:marqueeRight 30s linear infinite}[data-direction=left] .marquee-track{animation:marqueeLeft 30s linear infinite}.marquee-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-right:72px}.client-logo{height:clamp(100px,10vw,150px);width:auto;max-width:160px;-o-object-fit:contain;object-fit:contain;opacity:.55;transition:opacity .3s ease,filter .3s ease}.client-logo.grayscale{filter:grayscale(100%)}.client-logo:hover{opacity:1;filter:none}.marquee-placeholder span{font-family:Geist,sans-serif;font-size:1rem;font-weight:600;color:var(--clients-color, #1a1a1a);opacity:.4;white-space:nowrap}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.services-section{width:100%;padding-top:clamp(80px,10vw,130px);background-color:var(--svc-bg, #ffffff)}.services-heading-wrap{padding:0 clamp(24px,5vw,80px) clamp(48px,7vw,90px)}.services-heading{font-family:Geist,sans-serif;font-weight:800;font-size:clamp(3rem,6vw,7.5rem);line-height:1;letter-spacing:-.04em;color:var(--svc-color, #0a0a0a);margin:0}.services-block-desc{font-family:Geist,sans-serif;font-weight:400;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.65;color:var(--svc-color, #0a0a0a);opacity:.55;margin:20px 0 0;max-width:560px}.services-list{position:relative;max-width:1100px;margin:0 auto;padding-left:clamp(24px,5vw,60px);padding-right:clamp(24px,5vw,60px);padding-bottom:30vh}.service-item{position:sticky;display:flex;align-items:center;gap:clamp(28px,4vw,64px);width:100%;min-height:clamp(200px,26vh,320px);padding:clamp(32px,5vw,56px) 0;background-color:var(--svc-bg, #ffffff);border-bottom:1px solid rgba(0,0,0,.1);box-sizing:border-box}.service-item:nth-child(1){top:90px;z-index:1}.service-item:nth-child(2){top:100px;z-index:2}.service-item:nth-child(3){top:110px;z-index:3}.service-item:nth-child(4){top:120px;z-index:4}.service-item:nth-child(5){top:130px;z-index:5}.service-item:nth-child(6){top:140px;z-index:6}.service-item:nth-child(7){top:150px;z-index:7}.service-item:nth-child(8){top:160px;z-index:8}.service-item:nth-child(9){top:170px;z-index:9}.service-item:nth-child(10){top:180px;z-index:10}.service-num{font-family:Geist,sans-serif;font-weight:800;font-size:clamp(4rem,8vw,10rem);line-height:1;flex-shrink:0;width:clamp(100px,14vw,200px);text-align:right;color:transparent;background-image:linear-gradient(110deg,#c257a0,#c257a0 38%,#edcfe4,#c257a0 62%,#c257a0);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:svcNumShine 3.5s ease-in-out infinite}@keyframes svcNumShine{0%{background-position:160% center}to{background-position:-60% center}}.service-body{flex:1;padding-left:0}.service-title{font-family:Geist,sans-serif;font-weight:700;font-size:clamp(1.6rem,2.8vw,3rem);line-height:1.1;letter-spacing:-.025em;color:var(--svc-color, #0a0a0a);margin:0 0 14px}.service-title a{color:inherit;text-decoration:none}.service-desc{font-family:Geist,sans-serif;font-weight:400;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.65;color:var(--svc-color, #0a0a0a);opacity:.55;margin:0;max-width:540px}@media (max-width: 768px){.services-list{padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.service-item{flex-direction:column;align-items:flex-start;gap:12px;min-height:auto;padding:28px 0}.service-num{width:auto;text-align:left;font-size:clamp(2.5rem,8vw,4rem)}}.wp-block-acf-aline-projects{background:transparent!important}.projects-section{position:relative;width:100%;background:transparent}.projects-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(32px,4vw,52px);padding:clamp(40px,6vw,72px) 0;background:inherit}.projects-top{display:flex;align-items:flex-end;justify-content:space-between;padding:0 clamp(24px,5vw,80px);flex-shrink:0}.projects-top-left{max-width:55%}.projects-heading{font-family:Geist,sans-serif;font-weight:800;font-size:clamp(2rem,4.5vw,5.5rem);line-height:1.05;letter-spacing:-.04em;color:#0a0a0a;margin:0}.projects-section-desc{font-family:Geist,sans-serif;font-weight:400;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.65;color:#00000080;margin:12px 0 0}.projects-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;padding-bottom:4px}.projects-progress-bar{width:100px;height:2px;background-color:#0000001f;border-radius:2px;overflow:hidden}.projects-progress-fill{height:100%;width:0%;background-color:#0a0a0a;border-radius:2px;transition:width .4s ease}.projects-counter{font-family:Geist,sans-serif;font-weight:500;font-size:clamp(.8rem,1vw,.95rem);color:#0006;letter-spacing:.02em}.projects-current{font-weight:700;font-size:clamp(.95rem,1.3vw,1.15rem);color:#0a0a0a}.projects-slider-wrap{padding-left:clamp(24px,5vw,80px);overflow:visible;flex-shrink:0}.projects-track{display:flex;gap:clamp(16px,2vw,24px);will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-card{flex-shrink:0;width:clamp(280px,30vw,420px)}.project-card-link{display:block;text-decoration:none;color:inherit;background-color:#f5f5f5;border-radius:16px;overflow:hidden}.project-img-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;background-color:#e8e8e8}.project-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-info{padding:clamp(18px,2vw,24px) clamp(18px,2vw,24px) clamp(22px,2.5vw,28px)}.project-term{display:block;font-family:Geist,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#00000061;margin-bottom:8px}.project-title{font-family:Geist,sans-serif;font-weight:700;font-size:clamp(1rem,1.6vw,1.4rem);line-height:1.2;letter-spacing:-.02em;color:#0a0a0a;margin:0 0 8px}.project-desc{font-family:Geist,sans-serif;font-weight:400;font-size:clamp(.8rem,.95vw,.9rem);line-height:1.65;color:#00000085;margin:0}@media (max-width: 768px){.projects-section{height:auto!important}.projects-sticky{position:relative;height:auto;padding:clamp(48px,8vw,80px) 0}.projects-top{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:clamp(28px,5vw,40px)}.projects-top-left{max-width:100%}.projects-meta{align-items:flex-start}.projects-slider-wrap{overflow-x:auto;scrollbar-width:none}.projects-slider-wrap::-webkit-scrollbar{display:none}.project-card{width:clamp(260px,76vw,340px)}}[dir=rtl] .header-inner{grid-template-areas:"right logo left"}[dir=rtl] .btn-pill{flex-direction:row-reverse}[dir=rtl] .btn-pill .arrow{display:inline-block;transform:scaleX(-1);animation:arrowBounceRTL 2s ease-in-out infinite}[dir=rtl] .btn-icon svg{transform:scaleX(-1)}[dir=rtl] .nav-dropdown{right:auto;left:0;transform-origin:left center}[dir=rtl] .nav-dropdown ul{flex-direction:row-reverse}[dir=rtl] .lang-toggle{direction:ltr}@keyframes arrowBounceRTL{0%,to{transform:scaleX(-1) translate(0)}40%{transform:scaleX(-1) translate(5px)}60%{transform:scaleX(-1) translate(2px)}}@media (max-width: 768px){:root{--header-h: 70px}.header-logo img{height:40px}.hero-section{padding-bottom:60px}}@media (max-width: 480px){.header-left{gap:6px}.theme-toggle{display:none}}
