@font-face{font-family:Bahij TheSansArabic;src:url(../fonts/Bahij-TheSansArabic-Light.woff2) format("woff2");font-weight:100 350;font-display:swap}@font-face{font-family:Bahij TheSansArabic;src:url(../fonts/Bahij-TheSansArabic-Plain.woff2) format("woff2");font-weight:351 599;font-display:swap}@font-face{font-family:Bahij TheSansArabic;src:url(../fonts/Bahij-TheSansArabic-Bold.woff2) format("woff2");font-weight:600 900;font-display:swap}:root{--black:#000;--ink:#f4f6f4;--ink-soft:#c9d0c9;--ink-mute:#9aa39a;--green:#2db34a;--green-bright:#3fd45c;--green-hover:#7ef08f;--green-deep:#0a5c1b;--surface:#0d140e;--surface-2:#070a07;--line:#1d2a1f;--line-2:#2a3a2c;--ease:cubic-bezier(.2,.7,.2,1);--pad-x:clamp(16px,4vw,48px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--black);color:var(--ink);font-family:Bahij TheSansArabic,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;line-height:1.5}img,video{max-width:100%;display:block}a{color:var(--green-bright);text-decoration:none}a:hover{color:var(--green-hover)}h1,h2,h3,p{margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--green-bright);outline-offset:3px}.i{width:1em;height:1em;fill:currentColor;flex:none;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.is-locked{overflow:hidden}.section{max-width:1280px;margin:0 auto;padding:0 var(--pad-x) clamp(48px,6vw,96px)}.section--intro{padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(40px,6vw,72px)}.section--cta{padding-top:clamp(32px,5vw,64px)}.wrap{max-width:1000px;margin:0 auto;width:100%}.stack{display:flex;flex-direction:column}.diamond{position:relative;width:22px;height:22px;display:block;flex:none;background:url(../assets/star.svg) center/contain no-repeat}.diamond--sm{width:18px;height:18px}.diamond--lg{width:26px;height:26px}.circled{position:relative;display:inline-block;isolation:isolate;padding:0 .2em;border:0;border-radius:0;transform:none;white-space:nowrap}.circled:before{content:"";position:absolute;inset:-.2em -.18em;z-index:-1;background:url(../assets/highlight.svg) center/100% 100% no-repeat;pointer-events:none}.about .circled:before{transform:scale(1.45,1.18)}.label{display:flex;align-items:center;gap:10px;font-size:18px}.label--green{color:var(--green-bright);font-weight:500}.page-title{font-size:clamp(36px,5.4vw,68px);line-height:1.25;font-weight:700;text-wrap:balance}.lead{font-size:clamp(16px,1.5vw,19px);line-height:1.9;color:var(--ink-soft);text-wrap:pretty}.h2{font-size:clamp(30px,4vw,48px);line-height:1.35;font-weight:700}.btn{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--green);border-radius:999px;padding:14px 26px;color:var(--ink);font-weight:700;font-size:18px;background:transparent;cursor:pointer;transition:color .25s ease,background-color .25s ease,transform .35s var(--ease),box-shadow .35s ease}.btn:hover{background:var(--green);color:#000;transform:translateY(-2px)}.btn--lg{padding:14px 30px}.btn--solid{background:var(--green);color:#000;border:0;padding:15px 32px}.btn--solid:hover{background:var(--green-bright);box-shadow:0 12px 30px -12px #2db34ab3}.btn .i{font-size:20px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--green-bright);transition:transform .35s var(--ease)}.text-link:hover{transform:translate(-6px)}.round{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:18px;background:transparent;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .3s ease}.round:hover{background:var(--green);color:#000;border-color:var(--green);transform:translateY(-2px)}.round--ring{width:46px;height:46px;border:1.5px solid var(--green);color:var(--green-bright);font-size:20px}.socials{display:flex;gap:10px}.lift{transition:transform .35s var(--ease),box-shadow .35s ease,border-color .3s ease}.lift:hover{transform:translateY(-4px)}.site-header{position:relative;z-index:20;max-width:1280px;margin:0 auto;padding:20px var(--pad-x) 0;display:flex;flex-direction:column;align-items:center;gap:22px}.site-header__bar{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-header__logo img{height:clamp(44px,5vw,60px);width:auto}.menu-btn{justify-self:start;background:none;border:1px solid transparent;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 10px;transition:background-color .25s ease,border-color .25s ease}.menu-btn:hover{background:#0f1a11;border-color:var(--green)}.menu-btn span{display:block;height:2px;border-radius:2px;background:var(--ink);width:22px}.menu-btn span:nth-child(2){width:14px;background:var(--green)}.call-btn{justify-self:end;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#000;display:flex;align-items:center;justify-content:center;font-size:19px;transition:background-color .25s ease,transform .35s var(--ease)}.call-btn:hover{background:var(--green);color:#000;transform:rotate(-12deg)}.pill-nav{max-width:100%;overflow-x:auto;scrollbar-width:none;border:1.5px solid var(--green);border-radius:999px;padding:10px 22px;display:flex}.pill-nav a{color:var(--ink);font-size:14px;font-weight:500;padding:2px 18px;white-space:nowrap;border-inline-start:1px solid #3a3f3a;transition:color .25s ease}.pill-nav a:first-child{border-inline-start:0}.pill-nav a:hover,.pill-nav a[aria-current=page]{color:var(--green-bright)}.pill-nav a[aria-current=page]{font-weight:700}@media(max-width:820px){.site-header .pill-nav{display:none}}.drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.drawer.is-open{pointer-events:auto}.drawer__overlay{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .45s ease}.drawer__panel{position:absolute;top:0;bottom:0;right:0;width:min(440px,92vw);background:#050805;border-left:1.5px solid var(--green);display:flex;flex-direction:column;overflow:hidden;transform:translate(105%);transition:transform .6s var(--ease)}.drawer__panel:after{content:"";position:absolute;left:-60px;bottom:-60px;width:220px;height:220px;background:var(--green);opacity:.08;transform:rotate(45deg);pointer-events:none}.drawer.is-open .drawer__overlay{opacity:1}.drawer.is-open .drawer__panel{transform:none}.drawer__top{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,32px);border-bottom:1px solid #142016}.drawer__top img{height:44px;width:auto}.drawer__close{width:44px;height:44px;border-radius:50%;background:#0f1a11;border:1px solid var(--line-2);color:var(--ink);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .4s ease,background-color .25s ease,color .25s ease}.drawer__close:hover{transform:rotate(90deg);background:var(--green);color:#000}.drawer__body{position:relative;z-index:1;flex:1;overflow-y:auto;padding:clamp(20px,3vh,32px) clamp(20px,4vw,32px);display:flex;flex-direction:column;gap:28px}.drawer__nav a{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid #111a12;color:var(--ink);font-size:clamp(24px,3.4vh,30px);font-weight:700;opacity:0;transform:translate(40px);transition:opacity .5s ease,transform .6s var(--ease),color .25s ease,padding .3s ease}.drawer__nav a:hover{color:var(--green-bright);padding-inline-start:10px}.drawer__nav a[aria-current=page]{color:var(--green-bright)}.drawer__nav a[aria-current=page]:after{content:"";margin-inline-start:auto;align-self:center;width:14px;height:14px;background:url(../assets/star.svg) center/contain no-repeat}.drawer__nav small{font-size:12px;font-weight:500;color:var(--green);letter-spacing:.1em;min-width:22px;direction:ltr}.drawer.is-open .drawer__nav a{opacity:1;transform:none;transition-delay:calc(.12s + var(--i) * .06s),calc(.12s + var(--i) * .06s),0s,0s}.drawer__contact{display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(16px);transition:opacity .5s ease .45s,transform .6s var(--ease) .45s}.drawer.is-open .drawer__contact{opacity:1;transform:none}.drawer__contact>span{font-size:13px;color:var(--ink-mute)}.contact-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);transition:border-color .25s ease,background-color .25s ease}.contact-card:hover{border-color:var(--green);background:#0b160d;color:var(--ink)}.contact-card__icon{width:40px;height:40px;flex:none;border-radius:50%;background:var(--green);color:#000;display:flex;align-items:center;justify-content:center;font-size:18px}.contact-card small{display:block;font-size:12px;color:var(--ink-mute)}.contact-card strong{display:block;font-size:16px;direction:ltr;text-align:right;overflow-wrap:anywhere}.drawer__foot{position:relative;z-index:1;padding:18px clamp(20px,4vw,32px) 24px;border-top:1px solid #142016;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;opacity:0;transition:opacity .5s ease .55s}.drawer.is-open .drawer__foot{opacity:1}.drawer__foot .btn{padding:11px 20px;font-size:15px;background:var(--green);color:#000;border:0}.drawer__foot .btn:hover{background:var(--green-bright)}.site-footer{border-top:1px solid #121a13;padding:48px var(--pad-x) 40px;display:flex;flex-direction:column;align-items:center;gap:24px}.site-footer__logo img{height:52px;width:auto}.site-footer__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;font-size:14px}.site-footer__contact a{color:var(--ink-soft);direction:ltr;transition:color .25s ease}.site-footer__contact a:hover{color:var(--green-bright)}.site-footer__copy{direction:ltr;font-size:12px;letter-spacing:.04em;color:var(--ink-mute)}.hero{max-width:1280px;margin:0 auto;padding:clamp(24px,4vw,48px) var(--pad-x) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:24px}.hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:560px;justify-self:end;width:100%}.hero__eyebrow{color:var(--green-bright);font-size:clamp(16px,1.6vw,20px);font-weight:500}.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.25;font-weight:700;text-wrap:balance}.hero__sub{font-size:clamp(15px,1.4vw,18px);line-height:1.8;color:var(--ink-soft);max-width:460px;text-wrap:pretty}.hero__media{position:relative;width:100%;max-width:560px;justify-self:center}.hero__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#000,#000000d9 18%,#0000 55%)}.hero__media video{width:100%;height:auto}.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:32px}.about img{width:100%;max-width:400px;justify-self:center}.about p{font-size:16px;line-height:1.8;color:var(--ink-soft);max-width:420px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.stat{border:1.5px solid var(--green);border-radius:14px;padding:20px 22px;display:flex;align-items:center;justify-content:center;gap:14px}.stat--fill{background:var(--green-deep)}.stat:hover{box-shadow:0 10px 30px -12px #2db34a8c}.stat b{font-size:clamp(32px,3.4vw,44px);font-weight:800;color:var(--green-bright);line-height:1;direction:ltr}.stat span{font-size:15px;line-height:1.3;font-weight:500}.clients{background:#fff;color:#111}.clients__marquee{width:100%;overflow:hidden;direction:ltr;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.clients__track{display:flex;width:max-content;animation:clients-scroll 65s linear infinite;will-change:transform}.clients__group{display:flex;flex:none;align-items:center;justify-content:space-around;gap:clamp(24px,4vw,64px);padding-inline-end:clamp(24px,4vw,64px);min-width:100vw}.clients__group img{flex:none;width:clamp(120px,12vw,170px);height:clamp(90px,10vw,120px);object-fit:contain}.clients__marquee:hover .clients__track,.clients__marquee:focus-within .clients__track{animation-play-state:paused}@keyframes clients-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.clients__marquee{mask-image:none}.clients__track{animation:none;width:100%;will-change:auto}.clients__group{min-width:0;width:100%;flex-wrap:wrap;padding-inline:var(--pad-x);gap:16px}.clients__group[aria-hidden=true]{display:none}}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:40px 48px}.service{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.service small{font-size:13px;color:var(--green-bright)}.service h3{font-size:20px;font-weight:700}.service p{font-size:15px;line-height:1.7;color:var(--ink-soft);text-wrap:pretty}.works{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px}.work{display:flex;flex-direction:column;gap:10px}.work:hover{transform:translateY(-6px)}.work small{font-size:12px;color:var(--green-bright);text-align:center}.work img{width:100%;aspect-ratio:9/10;object-fit:cover;border-radius:4px;background:var(--green)}.work h3{font-size:17px;font-weight:700;text-align:center}.cta{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.cta__kicker{align-self:flex-start;color:var(--ink-soft);font-size:16px}.cta h2{font-size:clamp(24px,3vw,36px);line-height:1.5;font-weight:700;text-wrap:balance}.chapter{border-top:1px solid var(--line);padding:clamp(32px,4vw,56px) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px clamp(24px,5vw,72px);transition:border-color .4s ease}.chapter:hover{border-color:var(--green)}.chapter__head{display:flex;flex-direction:column;gap:16px}.chapter__meta{display:flex;align-items:center;gap:12px}.chapter__icon{width:48px;height:48px;border-radius:14px;border:1.5px solid var(--green);display:flex;align-items:center;justify-content:center;color:var(--green-bright);font-size:24px}.chapter__num{font-size:14px;color:var(--ink-mute);letter-spacing:.08em;direction:ltr}.chapter h2{font-size:clamp(26px,3vw,36px);line-height:1.3;font-weight:700;text-wrap:balance}.chapter__lead{font-size:clamp(18px,1.8vw,22px);font-weight:700;color:var(--green-bright);line-height:1.5}.chapter__desc{font-size:16px;line-height:1.85;color:var(--ink-soft);text-wrap:pretty}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip{font-size:14px;color:#e2e7e2;border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;cursor:default;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.chip:hover{background:var(--green);color:#000;border-color:var(--green)}.ai-box{border:1.5px solid var(--green);border-radius:24px;background:#06140a;padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;gap:18px}.ai-box h2{display:flex;align-items:center;gap:10px;font-size:clamp(22px,2.6vw,32px);font-weight:700}.ai-box p{font-size:16px;line-height:1.85;color:var(--ink-soft);max-width:760px;text-wrap:pretty}.ai-box p.ai-box__lead{font-size:clamp(17px,1.7vw,20px);line-height:1.7;font-weight:500;color:var(--ink);max-width:720px}.ai-tags{direction:ltr;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px}.ai-tags span{display:flex;align-items:center;gap:6px;font-size:14px;color:#000;background:var(--green);border-radius:999px;padding:7px 14px;font-weight:500}.rail-section{max-width:1440px;margin:0 auto;padding-bottom:clamp(56px,7vw,96px)}.rail-bar{max-width:1280px;margin:0 auto;padding:0 var(--pad-x) 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}.filter{background:none;border:0;cursor:pointer;font-size:clamp(15px,1.4vw,18px);font-weight:500;color:var(--ink);padding:6px 0;display:flex;align-items:flex-start;gap:3px;transition:color .25s ease}.filter:hover,.filter[aria-pressed=true]{color:var(--green-bright)}.filter[aria-pressed=true]{font-weight:700}.filter sup{font-size:11px;color:var(--green-bright)}.filter:after{content:"/";color:#3a3f3a;margin-inline:12px 4px;font-weight:400}.filters .filter:last-child:after{content:none}.rail-ctrl{display:flex;gap:10px}.rail{overflow:hidden;padding:12px 0 8px;cursor:grab;touch-action:pan-y}.rail.is-dragging{cursor:grabbing}.rail__track{display:flex;gap:clamp(12px,1.6vw,20px);width:max-content;padding-inline:var(--pad-x);will-change:transform}.proj{flex:none;width:clamp(160px,15vw,200px);color:var(--ink);display:flex;flex-direction:column;gap:18px;transition:opacity .45s ease;user-select:none;-webkit-user-drag:none}.proj:hover{color:var(--ink)}.rail__track:has(.proj:hover) .proj:not(:hover){opacity:.35}.proj__img{position:relative;aspect-ratio:9/25;border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:transform .55s var(--ease),border-color .3s ease}.proj__img img{width:100%;height:100%;object-fit:cover;pointer-events:none}.proj__img:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);pointer-events:none}.proj__more{position:absolute;z-index:1;bottom:22px;left:50%;transform:translate(-50%,10px);opacity:0;background:var(--green);color:#000;padding:9px 22px;border-radius:999px;font-weight:700;font-size:14px;white-space:nowrap;transition:opacity .3s ease,transform .4s var(--ease)}.proj:hover .proj__img{transform:translateY(-10px);border-color:var(--green)}.proj:hover .proj__more{opacity:1;transform:translate(-50%)}.proj small{font-size:13px;color:var(--ink-mute);display:block;margin-bottom:6px}.proj strong{font-size:clamp(20px,1.8vw,24px);line-height:1.2;text-wrap:balance}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--ink);transition:transform .35s var(--ease)}.back-link:hover{color:var(--ink);transform:translate(6px)}.back-link .i{color:var(--green);font-size:20px}.detail{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,72px);align-items:flex-start}.detail__cover{flex:0 1 340px;min-width:240px;aspect-ratio:27/40;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.detail__cover img,.shot img{width:100%;height:100%;object-fit:cover}.detail__text{flex:1 1 380px;display:flex;flex-direction:column;gap:16px;padding-top:clamp(0px,2vw,24px)}.detail__cat{font-size:15px;color:var(--green-bright);font-weight:500}.detail h1{font-size:clamp(40px,5.4vw,68px);line-height:1.15;font-weight:700}.detail__sub{align-self:flex-end;direction:ltr;font-size:clamp(16px,1.6vw,20px);letter-spacing:.12em;color:var(--ink-mute)}.detail__rule{width:56px;height:2px;background:var(--green);margin:8px 0}.detail__text p{font-size:clamp(16px,1.5vw,18px);line-height:1.9;color:var(--ink-soft);max-width:620px;text-wrap:pretty}.detail__side{display:flex;flex-direction:column;align-items:center;gap:12px}.detail__side span{font-size:13px;color:var(--ink-mute)}.detail__side .round{border-radius:12px;width:42px;height:42px;font-size:19px}.detail__down{color:var(--green);font-size:26px;display:flex;margin-top:6px;transition:transform .3s ease}.detail__down:hover{transform:translateY(4px)}.gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 clamp(16px,6vw,96px)}.gallery::-webkit-scrollbar{display:none}.shot{flex:none;width:min(82vw,820px);aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line);scroll-snap-align:center}.gallery-bar{max-width:1280px;margin:24px auto 0;padding:0 var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:16px}.dots{display:flex;gap:8px;align-items:center}.dot{height:6px;width:8px;border-radius:999px;border:0;padding:0;background:var(--line-2);cursor:pointer;transition:width .4s var(--ease),background-color .3s ease}.dot[aria-current=true]{width:28px;background:var(--green)}.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,200px),1fr));gap:clamp(28px,4vw,44px) clamp(14px,2vw,24px)}.member{display:flex;flex-direction:column;gap:12px}.member:hover{transform:translateY(-6px)}.member__photo{aspect-ratio:3/4;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface);transition:border-color .3s ease,box-shadow .4s ease}.member:hover .member__photo{border-color:var(--green);box-shadow:0 14px 36px -16px #2db34a99}.member__photo img{width:100%;height:100%;object-fit:cover}.member strong{display:block;font-size:18px;font-weight:700}.member span{font-size:14px;color:var(--ink-mute)}.ai-mate{border:1.5px solid var(--green);border-radius:24px;background:#06140a;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(24px,4vw,56px);align-items:center}.ai-mate__who{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.ai-mate__photo{width:clamp(150px,18vw,200px);height:clamp(150px,18vw,200px);border-radius:50%;padding:6px;border:1.5px solid var(--green);box-shadow:0 0 60px -10px #2db34a8c}.ai-mate__photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ai-mate__who h2{font-size:32px;font-weight:700}.ai-mate__who span{direction:ltr;font-size:14px;color:var(--green-bright);letter-spacing:.04em}.ai-mate__text{display:flex;flex-direction:column;gap:16px}.ai-mate__text h3{display:flex;align-items:center;gap:10px;font-size:clamp(22px,2.6vw,30px);font-weight:700}.ai-mate__text p{font-size:16px;line-height:1.85;color:var(--ink-soft);text-wrap:pretty}.ai-mate__text p.strong{font-size:clamp(17px,1.6vw,19px);line-height:1.7;font-weight:500;color:var(--ink)}.contact{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(40px,6vw,88px);align-items:start}.contact__intro{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.contact__intro h1{font-size:clamp(34px,4.6vw,58px);line-height:1.3;font-weight:700;text-wrap:balance}.contact__links{display:flex;flex-direction:column;gap:14px;margin-top:12px;padding-top:24px;border-top:1px solid var(--line);width:100%}.contact__links a{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:17px;transition:color .25s ease}.contact__links a:hover{color:var(--green-bright)}.contact__links a span:first-child{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:18px}.contact__links bdi{direction:ltr}.form-card{border:1px solid var(--line);border-radius:24px;background:var(--surface-2);padding:clamp(22px,3.5vw,40px)}.form{display:flex;flex-direction:column;gap:18px}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink-soft)}.field input,.field textarea{font-family:inherit;font-size:16px;color:var(--ink);background:#000;border:1px solid #2a2f2a;border-radius:12px;padding:13px 14px;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #2db34a2e}.field input::placeholder,.field textarea::placeholder{color:#5f6a60}.field input[dir=ltr]{text-align:right}.field textarea{resize:vertical;line-height:1.7}.form .btn{align-self:flex-start;margin-top:6px}.form__error{color:#ff8a8a;font-size:14px;min-height:1em}.form-done{display:none;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:48px 8px}.form-done.is-shown{display:flex}.form-done__tick{width:64px;height:64px;border-radius:50%;background:var(--green);color:#000;display:flex;align-items:center;justify-content:center;font-size:30px}.form-done h2{font-size:28px;font-weight:700}.form-done p{font-size:16px;color:var(--ink-soft);line-height:1.8}.form-done button{background:none;border:0;color:var(--green-bright);font-size:15px;cursor:pointer}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease) var(--d,0ms),transform .9s var(--ease) var(--d,0ms)}.js [data-reveal=up]{transform:translateY(28px)}.js [data-reveal=zoom],.js [data-reveal=spin]{transform:scale(.94)}.js [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}*{transition-duration:.01ms!important}}.site-header__logo img{height:auto;width:clamp(120px,13vw,160px)}.drawer__top img{height:auto;width:110px}.site-footer__logo img{height:auto;width:140px}.label{font-size:clamp(24px,2.4vw,32px);font-weight:700;gap:14px}.about img{height:auto;aspect-ratio:auto;object-fit:contain;max-width:480px}.stat{flex-direction:column;gap:12px;text-align:center}.stat span{font-size:clamp(16px,1.5vw,19px)}.clients{background:var(--black);color:var(--ink);border-block:1px solid var(--line)}.clients__group{gap:20px;padding-inline-end:20px;min-width:100vw}.clients__track{animation-duration:45s}.clients__marquee--reverse .clients__track{animation-direction:reverse}.client-card{flex:none;width:clamp(150px,16vw,205px);height:clamp(105px,10vw,135px);padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;justify-content:center}.client-card img{width:100%;height:100%;object-fit:contain}.work small{min-height:2.8em;display:flex;align-items:center;justify-content:center}.work__image{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:var(--surface)}.work__image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;background:var(--surface)}.work__image--zain img{transform:scale(1.26)}.cta__kicker{align-self:center;font-size:clamp(26px,3vw,36px);font-weight:700;color:var(--green-bright);line-height:1.4}.cta__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}.btn--contact{background:var(--green);color:#000;border-color:var(--green)}.btn--contact:hover{background:var(--green-hover);color:#000}@media(prefers-reduced-motion:reduce){.clients__group{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px}.client-card{width:100%}}.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px}.service{border-top:0;padding-top:0;gap:12px}.service small{color:var(--ink-mute)}.service__body{display:flex;align-items:flex-start;gap:12px}.service__icon{flex:none;width:48px;height:48px;object-fit:contain}.service__copy{min-width:0;display:flex;flex-direction:column;gap:10px}@media(max-width:1000px){.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media(max-width:600px){.services{grid-template-columns:1fr;gap:28px}}.cta__star{flex:none;width:22px;height:22px;object-fit:contain}.chapter .chips--services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chips--services .chip{min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.e-con.sabbar-sec,.elementor-section.sabbar-sec{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--min-height:0;--content-width:100%;--width:100%;padding:0!important;margin:0!important;gap:0!important;min-height:0;max-width:none}.elementor-section.sabbar-sec>.elementor-container{max-width:none}.elementor-section.sabbar-sec .elementor-column>.elementor-widget-wrap{padding:0!important}.elementor-widget[class*=elementor-widget-sabbar-]{width:100%;max-width:100%;margin:0!important;--widgets-spacing:0px}.elementor-widget[class*=elementor-widget-sabbar-]>.elementor-widget-container{padding:0;margin:0}.elementor-widget[class*=elementor-widget-sabbar-]:not(:last-child){margin-block-end:0!important}.elementor .service__icon{height:48px;width:48px}.elementor .cta__star{height:22px;width:22px}.elementor .chapter__icon img{width:24px;height:24px}.elementor-editor-active [data-reveal],.elementor-editor-preview [data-reveal]{opacity:1!important;transform:none!important}.sabbar-editor-note{margin:0 0 16px;padding:12px 14px;border:1px dashed #ff8a8a;border-radius:12px;color:#ffb3b3;font-size:14px;line-height:1.7}.form-card .sabbar-form .forminator-ui.forminator-custom-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-family:inherit!important;color:inherit;max-width:none!important}.form-card .sabbar-form .forminator-ui.forminator-custom-form *{font-family:inherit!important;letter-spacing:normal}.form-card .sabbar-form .forminator-ui.forminator-custom-form>*{grid-column:1/-1}.form-card .sabbar-form .forminator-ui .forminator-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px!important;margin:0!important;padding:0!important;flex-wrap:nowrap}.form-card .sabbar-form .forminator-ui .forminator-row:has(>.forminator-col-6),.form-card .sabbar-form .forminator-ui .forminator-row:has(>.forminator-col-4),.form-card .sabbar-form .forminator-ui .forminator-row:has(>.forminator-col-3){display:contents!important}.form-card .sabbar-form .forminator-ui .forminator-row:has(>.forminator-col-6)>.forminator-col,.form-card .sabbar-form .forminator-ui .forminator-row:has(>.forminator-col-4)>.forminator-col,.form-card .sabbar-form .forminator-ui .forminator-row:has(>.forminator-col-3)>.forminator-col{grid-column:auto}.form-card .sabbar-form .forminator-ui .forminator-col{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;padding:0!important;margin:0!important}.form-card .sabbar-form .forminator-ui .forminator-field{display:flex!important;flex-direction:column;gap:8px;margin:0!important;padding:0!important;position:relative}.form-card .sabbar-form .forminator-ui .forminator-label{display:block!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:inherit!important;line-height:1.5!important;color:var(--ink-soft)!important;text-align:start}.form-card .sabbar-form .forminator-ui .forminator-required{display:none!important}.form-card .sabbar-form .forminator-ui .forminator-input,.form-card .sabbar-form .forminator-ui .forminator-textarea{display:block;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;font-size:16px!important;font-weight:inherit!important;line-height:normal!important;color:var(--ink)!important;background:#000!important;border:1px solid #2a2f2a!important;border-radius:12px!important;padding:13px 14px!important;outline:none!important;box-shadow:none!important;transition:border-color .25s ease,box-shadow .25s ease;-webkit-appearance:none;appearance:none;text-align:start}.form-card .sabbar-form .forminator-ui .forminator-textarea{height:164px!important;min-height:164px!important;line-height:1.7!important;resize:vertical!important;overflow:auto}.form-card .sabbar-form .forminator-ui .forminator-input:focus,.form-card .sabbar-form .forminator-ui .forminator-textarea:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px #2db34a2e!important}.form-card .sabbar-form .forminator-ui .forminator-input::placeholder,.form-card .sabbar-form .forminator-ui .forminator-textarea::placeholder{color:#5f6a60!important;opacity:1}.form-card .sabbar-form .forminator-ui input[type=email],.form-card .sabbar-form .forminator-ui input[type=tel],.form-card .sabbar-form .forminator-ui input[name^=email-],.form-card .sabbar-form .forminator-ui input[name^=phone-]{direction:ltr;text-align:right}.form-card .sabbar-form .forminator-ui .forminator-description,.form-card .sabbar-form .forminator-ui .forminator-field .forminator-field--label{display:none!important}.form-card .sabbar-form .forminator-ui .forminator-error-message{display:block;margin:0!important;padding:0!important;background:none!important;border:0!important;color:#ff8a8a!important;font-size:14px!important;line-height:1.5!important}.form-card .sabbar-form .forminator-ui .forminator-error-message:empty{display:none!important}.form-card .sabbar-form .forminator-ui .forminator-has_error .forminator-input,.form-card .sabbar-form .forminator-ui .forminator-has_error .forminator-textarea{border-color:#ff8a8a!important}.form-card .sabbar-form .forminator-ui .forminator-response-message{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#ff8a8a!important;font-size:14px!important;line-height:1.5!important}.form-card .sabbar-form .forminator-ui .forminator-response-message:empty,.form-card .sabbar-form .forminator-ui .forminator-response-message[aria-hidden=true],.form-card .sabbar-form .forminator-ui .forminator-response-message.forminator-success{display:none!important}.form-card .sabbar-form .forminator-ui .forminator-response-message *{color:inherit!important;font-size:inherit!important;margin:0!important}.form-card .sabbar-form .forminator-ui .forminator-row-last,.form-card .sabbar-form .forminator-ui .forminator-row:has(.forminator-button-submit){margin-top:32px!important;grid-template-columns:1fr}.form-card .sabbar-form .forminator-ui .forminator-button-submit{display:inline-flex!important;align-items:center;gap:10px;align-self:flex-start;width:auto!important;height:auto!important;margin:6px 0 0!important;padding:15px 32px!important;border:0!important;border-radius:999px!important;background:var(--green)!important;color:#000!important;font-size:18px!important;font-weight:700!important;line-height:normal!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;transition:color .25s ease,background-color .25s ease,transform .35s var(--ease),box-shadow .35s ease}.form-card .sabbar-form .forminator-ui .forminator-button-submit:after{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:url(../assets/arrow-left.svg) center/contain no-repeat;mask:url(../assets/arrow-left.svg) center/contain no-repeat}.form-card .sabbar-form .forminator-ui .forminator-button-submit:hover{background:var(--green-bright)!important;color:#000!important;transform:translateY(-2px);box-shadow:0 12px 30px -12px #2db34ab3!important}.form-card .sabbar-form .forminator-ui .forminator-button-submit:focus-visible{outline:2px solid var(--green-bright)!important;outline-offset:3px}.form-card .sabbar-form .forminator-ui .forminator-button-submit>span[aria-hidden=true]{display:none}.form-card .sabbar-form .forminator-ui .forminator-button-submit.forminator-button-onload{opacity:.6;pointer-events:none}.form-card .sabbar-form>.form{margin:0}.sabbar-prose>*+*{margin-top:1em}.sabbar-prose a{text-decoration:underline}.form-card .sabbar-form .forminator-ui .forminator-hidden{display:none!important}
