.site{--sans:var(--font-bricolage), "Helvetica Neue", Arial, sans-serif;--serif:var(--font-fraunces), Georgia, "Times New Roman", serif;--arabic:var(--font-plex-arabic), "Segoe UI", "Tahoma", sans-serif;background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,1.05vw + 12px,19px);line-height:1.6;overflow-x:hidden}html:has(.site){scroll-behavior:smooth;scroll-padding-top:24px}@media (prefers-reduced-motion:reduce){html:has(.site){scroll-behavior:auto}}.site *,.site :before,.site :after{box-sizing:border-box}.site .wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}.site a{color:inherit}.site img{max-width:100%;display:block}.site:lang(ar){--sans:"Bricolage Grotesque", "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--serif:"Fraunces", "IBM Plex Sans Arabic", "Segoe UI", Tahoma, serif}.site:lang(en) :lang(ar){font-family:var(--arabic)}.site :lang(ar){letter-spacing:0}.site .skip{inset-inline-start:12px;z-index:50;background:var(--ink);color:var(--paper);font-family:var(--sans);border-radius:100px;padding:10px 16px;font-size:.85rem;text-decoration:none;position:absolute;top:-60px}.site .skip:focus{top:12px}.site .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site .eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.7em;margin:0;font-size:.72rem;font-weight:700;display:inline-flex}.site .eyebrow:before{content:"";background:var(--lime);flex:none;width:22px;height:2px;display:inline-block}.site .eyebrow .idx{color:var(--ink);font-variant-numeric:tabular-nums}.site h1,.site h2,.site h3{font-family:var(--sans);text-wrap:balance;margin:0;line-height:1.02}.site h2{letter-spacing:-.025em;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800}.site h3{letter-spacing:-.01em;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;line-height:1.15}.site p{max-width:62ch;margin:0 0 1em}.site .lede{color:var(--ink-soft);max-width:36ch;font-size:clamp(1.15rem,1.3vw + .6rem,1.5rem);line-height:1.5}.site .muted{color:var(--muted)}.site section{border-top:1px solid var(--line);padding-block:clamp(64px,10vw,128px)}.site .sec-head{gap:18px;margin-bottom:clamp(32px,5vw,56px);display:grid}@media (min-width:900px){.site .sec-head.split{grid-template-columns:1fr minmax(0,30ch);align-items:end;column-gap:48px}}.site .sec-head h2{max-width:18ch}.site .cover{flex-direction:column;justify-content:space-between;min-height:100svh;padding-top:clamp(20px,4vw,40px);padding-bottom:clamp(24px,5vw,48px);display:flex}.site .cover-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.site .wordmark{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;font-size:.95rem;font-weight:800;text-decoration:none}.site .wordmark .dot{color:var(--lime-deep)}.site .nav ul{flex-wrap:wrap;gap:6px 4px;margin:0;padding:0;list-style:none;display:flex}.site .nav a{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-radius:100px;padding:8px 10px;font-size:.74rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.site .nav a:hover{background:var(--paper-2);color:var(--ink)}.site .nav a.lang-link{border:1px solid var(--frame-line)}@media (max-width:560px){.site .nav .opt{display:none}.site .nav a{padding:6px 8px;font-size:.68rem}}.site .cover-mid{padding-block:clamp(40px,8vw,72px);position:relative}.site .cover-hed{font-family:var(--sans);letter-spacing:-.035em;max-width:11ch;margin:22px 0 0;font-size:clamp(3rem,11vw,9.2rem);font-weight:800;line-height:.92}.site .cover-hed .u{background:linear-gradient(transparent 62%, var(--lime) 62% 90%, transparent 90%);padding-inline:.02em}:root[data-theme=dark] .site .cover-hed .u{background:linear-gradient(#0000 70%,#c6ed2e8c 70% 90%,#0000 90%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site .cover-hed .u{background:linear-gradient(#0000 70%,#c6ed2e8c 70% 90%,#0000 90%)}}.site .cover-sub{max-width:44ch;color:var(--ink-soft);margin-top:clamp(22px,3vw,36px);font-size:clamp(1.1rem,1vw + .7rem,1.4rem);line-height:1.45}.site .cover-sub-ar{color:var(--muted);max-width:44ch;margin-top:10px;font-size:clamp(1rem,.8vw + .7rem,1.2rem)}.site .cover-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:20px;display:flex}.site .cover-contact{font-family:var(--sans);flex-wrap:wrap;gap:16px clamp(18px,3.4vw,40px);margin:0;font-size:.86rem;display:flex}.site .cover-contact dt{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:.64rem}.site .cover-contact dd{margin:0}.site .cover-contact a{border-bottom:1px solid var(--frame-line);text-decoration:none}.site .cover-contact a:hover{border-color:var(--lime-deep)}.site .cover-tag{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:end;margin:0;font-size:.7rem;line-height:1.6}.site .cover-cta{flex-wrap:wrap;gap:10px 12px;margin-top:clamp(26px,3.4vw,40px);display:flex}.site .cover-cta .btn{padding:13px 20px;font-size:.84rem}.site .cover-cta .btn.primary{background:var(--lime);border-color:var(--lime);color:#14150f}.site .cover-cta a.btn.primary:hover{background:#d9f55a;border-color:#d9f55a}.site .cover-cta a.btn:hover .arr.down{transform:translateY(2px)}.site:lang(ar) .cover-cta a.btn:hover .arr.down{transform:scaleX(-1)translateY(2px)}.site .lm{aspect-ratio:1;pointer-events:none;width:min(300px,72vw);margin:clamp(28px,6vw,44px) auto 0;position:relative}.site .lm[data-mode=aside]{inset-inline-end:0;width:var(--lm-size);margin:0;position:absolute;top:50%;translate:0 -50%}.site .lm-canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block}.site .lm[data-ready] .lm-canvas{opacity:1}@media print{.site .lm{display:none}}.site .reel{margin-inline:calc(-1 * var(--gutter));border-top:0;margin-bottom:clamp(18px,3vw,30px);padding-block:0;position:relative}.site .reel-viewport{padding-block:14px 32px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.site .reel-track{width:max-content;display:flex}.site .reel-set{gap:clamp(12px,1.6vw,20px);margin:0;padding:0 clamp(12px,1.6vw,20px) 0 0;list-style:none;display:flex}.site .reel-card{--y:0px;aspect-ratio:4/5;border:1px solid var(--frame-line);background:var(--frame);width:clamp(150px,21vw,300px);transform:translateY(var(--y));border-radius:3px;flex:none;overflow:hidden;box-shadow:0 18px 40px -24px #14150f59}.site .reel-card:nth-child(4n+2){--y:16px}.site .reel-card:nth-child(4n+3){--y:5px}.site .reel-card:nth-child(4n+4){--y:22px}.site .reel-card img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.site .reel-toggle{width:fit-content;margin-inline:auto var(--gutter);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:.62rem;font-weight:600;display:flex}.site .reel-toggle:hover{color:var(--ink)}.site .reel-icon{letter-spacing:-.1em;font-size:.58rem}@keyframes oa-reel-x{to{transform:translate(-50%)}}@keyframes oa-reel-float{0%{transform:translateY(var(--y))}to{transform:translateY(calc(var(--y) - 9px))}}@media (prefers-reduced-motion:no-preference){.site .reel-track{animation:oa-reel-x var(--reel-dur,60s) linear infinite;will-change:transform}.site:lang(ar) .reel-track{animation-direction:reverse}.site .reel-card{animation:6.5s ease-in-out infinite alternate oa-reel-float}.site .reel-card:nth-child(odd){animation-delay:-3.2s}.site .reel:hover .reel-track,.site .reel:hover .reel-card,.site .reel[data-paused] .reel-track,.site .reel[data-paused] .reel-card{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.site .reel-set[aria-hidden=true],.site .reel-toggle{display:none}}@media print{.site .reel{display:none}}.site .two{grid-template-columns:1fr;gap:clamp(24px,5vw,64px);display:grid}@media (min-width:860px){.site .two{grid-template-columns:.8fr 1.2fr}}.site .stack>*+*{margin-top:1.1em}.site .facts{border-top:1px solid var(--line);font-family:var(--sans);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 28px;margin:clamp(28px,4vw,40px) 0 0;padding-top:22px;display:grid}.site .facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.64rem}.site .facts dd{margin:0;font-size:.95rem;font-weight:600}.site .svc{border-top:1px solid var(--line);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.site .svc{grid-template-columns:1fr 1fr;column-gap:56px}}.site .svc li{border-bottom:1px solid var(--line);grid-template-columns:2.6em 1fr;align-items:baseline;gap:clamp(12px,3vw,24px);padding-block:24px;display:grid}.site .svc .n{font-family:var(--sans);color:var(--lime-text);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:.8rem;font-weight:700}.site .svc h3{margin-bottom:.35em}.site .svc p{color:var(--muted);margin:0;font-size:.97rem}.site .not-offered{color:var(--muted);font-size:.86rem;font-family:var(--sans);max-width:70ch;margin-top:26px}.site .not-offered strong{color:var(--ink-soft);font-weight:600}.site figure{margin:0}.site .frame{aspect-ratio:4/5;background:radial-gradient(120% 90% at 100% 0%, #c6ed2e1a, transparent 55%), linear-gradient(var(--frame), var(--frame));border:1px solid var(--frame-line);border-radius:3px;flex-direction:column;justify-content:space-between;padding:clamp(14px,2vw,22px);transition:border-color .3s;display:flex;position:relative;overflow:hidden}.site .frame.wide{aspect-ratio:16/9;width:100%;max-height:68vh}@media (max-width:519px){.site .frame.wide{aspect-ratio:4/5;max-height:none}}.site .frame.web{aspect-ratio:16/10}.site .frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site .frame:before,.site .frame:after{content:"";border-color:var(--muted);opacity:.45;pointer-events:none;width:18px;height:18px;position:absolute}.site .frame:before{top:10px;border-top:1px solid;border-inline-end:1px solid;inset-inline-end:10px}.site .frame:after{bottom:10px;border-bottom:1px solid;border-inline-start:1px solid;inset-inline-start:10px}.site .frame:hover{border-color:var(--muted)}.site .ph-top,.site .ph-bot{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.site .ph-id{font-family:var(--sans);letter-spacing:.14em;color:var(--ink-soft);background:var(--paper);border:1px solid var(--frame-line);border-radius:100px;padding:4px 10px;font-size:.66rem;font-weight:700}.site .ph-mark{font-family:var(--sans);letter-spacing:-.04em;color:var(--ink);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:clamp(3.2rem,8vw,6.4rem);font-weight:800;display:flex;position:absolute;inset:0}.site .frame.wide .ph-mark,.site .frame.web .ph-mark{font-size:clamp(4rem,12vw,10rem)}.site .ph-cap{font-family:var(--sans);color:var(--ink-soft);max-width:26ch;margin:0;font-size:.86rem;line-height:1.3}.site .ph-status{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-strong);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:.58rem;font-weight:700;display:inline-flex}.site .ph-status:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #c6ed2e2e}.site figcaption{font-family:var(--sans);color:var(--muted);margin-top:12px;font-size:.8rem;line-height:1.4}.site figcaption b{color:var(--ink);font-weight:600}.site .frame.has-img{background:var(--paper-2)}.site .frame.has-img:before,.site .frame.has-img:after{display:none}.site .asset-note{font-family:var(--sans);color:var(--muted-strong);background:var(--paper-2);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:12px;max-width:none;margin-top:clamp(24px,3vw,36px);padding:14px 18px;font-size:.8rem;line-height:1.5;display:flex}.site .asset-note:before{content:"";background:var(--lime);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.site .case{border-top:1px solid var(--line);margin-top:clamp(36px,5vw,56px);padding-top:clamp(36px,5vw,56px)}.site .case:first-of-type{border-top:none;margin-top:0;padding-top:0}.site .case-meta{font-family:var(--sans);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 22px;margin:16px 0 0;display:grid}.site .case-meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.6rem}.site .case-meta dd{margin:0;font-size:.86rem;font-weight:600;line-height:1.35}.site .tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site .tags li{font-family:var(--sans);letter-spacing:.02em;color:var(--ink-soft);border:1px solid var(--frame-line);border-radius:100px;padding:5px 12px;font-size:.72rem}.site .pill{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lime-text);border:1px solid var(--frame-line);vertical-align:middle;border-radius:100px;margin-inline-start:10px;padding:5px 11px;font-size:.6rem;font-weight:700;display:inline-block}.site .support{grid-template-columns:1fr;gap:clamp(36px,5vw,56px);display:grid}@media (min-width:600px){.site .support{grid-template-columns:repeat(2,1fr);column-gap:clamp(18px,3vw,40px)}}@media (min-width:860px){.site .support{grid-template-columns:repeat(3,1fr)}}.site .support h3{margin-bottom:10px}.site .support p{color:var(--muted);min-height:3.2em;font-size:.94rem}.site .support figure+figure{margin-top:16px}.site .steps{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:860px){.site .steps{border-top:none;grid-template-columns:repeat(3,1fr);column-gap:40px}}.site .steps li{border-bottom:1px solid var(--line);padding:24px 0}@media (min-width:860px){.site .steps li{border-bottom:none;border-top:2px solid var(--ink);padding-top:22px}}.site .steps .n{font-family:var(--sans);letter-spacing:.14em;color:var(--lime-text);margin-bottom:12px;font-size:.7rem;font-weight:700;display:block}.site .steps h3{margin-bottom:10px}.site .steps p{color:var(--muted);margin:0;font-size:.95rem}.site .web-list{grid-template-columns:1fr;gap:clamp(56px,8vw,96px) clamp(28px,4vw,56px);display:grid}@media (min-width:860px){.site .web-list{grid-template-columns:1fr 1fr}.site .web-card.featured{grid-column:1/-1}}.site .web-card{border-top:2px solid var(--ink);flex-direction:column;min-width:0;padding-top:16px;display:flex}.site .web-top{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;font-size:.66rem;font-weight:700;display:flex}.site .web-top .no{color:var(--ink)}.site .web-top .no b{color:var(--lime-text);font-weight:700}.site .web-preview{color:inherit;text-decoration:none;display:block}.site .web-preview .frame{transition:border-color .3s,transform .5s cubic-bezier(.2,.7,.2,1)}.site .web-card:hover .web-preview .frame{border-color:var(--ink)}.site .web-card.featured .frame.web{aspect-ratio:16/9;max-height:74vh}.site .ph-browser{border-bottom:1px solid var(--frame-line);background:var(--paper-2);z-index:1;align-items:center;gap:6px;height:30px;padding-inline:14px;display:flex;position:absolute;top:0;left:0;right:0}.site .ph-browser i{background:var(--frame-line);border-radius:50%;width:7px;height:7px}.site .ph-browser span{font-family:var(--sans);letter-spacing:.06em;color:var(--muted-strong);white-space:nowrap;text-overflow:ellipsis;margin-inline-start:10px;font-size:.62rem;overflow:hidden}.site .frame.web{padding-top:44px}.site .frame.web.has-img img{object-position:top center;height:calc(100% - 30px);top:30px}.site .web-body{gap:clamp(22px,3vw,32px);margin-top:clamp(22px,3vw,32px);display:grid}@media (min-width:860px){.site .web-card.featured .web-body{grid-template-columns:1.05fr 1fr 1.25fr;align-items:start;column-gap:clamp(28px,4vw,56px)}}.site .web-name{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;display:flex}.site .web-name h3{letter-spacing:-.025em;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;line-height:.98}.site .web-card.featured .web-name h3{letter-spacing:-.035em;font-size:clamp(2.6rem,7vw,5.6rem)}.site .web-name .ar-name{font-family:var(--arabic);color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:500}.site .web-ind{font-family:var(--sans);color:var(--ink-soft);max-width:none;margin:10px 0 0;font-size:.8rem}.site .web-desc{color:var(--ink-soft);max-width:52ch;margin:16px 0 0;font-size:.98rem}.site .web-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;display:flex}.site .btn.live{background:var(--lime);border-color:var(--lime);color:#14150f;padding:12px 18px}.site a.btn.live:hover{background:#d9f55a;border-color:#d9f55a}.site .web-domain{font-family:var(--sans);color:var(--muted);letter-spacing:.02em;font-size:.76rem}.site .status{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border:1px dashed var(--frame-line);border-radius:100px;align-items:center;gap:9px;padding:10px 16px;font-size:.7rem;font-weight:700;display:inline-flex}.site .status:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #c6ed2e33}.site .spec{font-family:var(--sans);gap:18px;margin:0;display:grid}.site .spec dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.62rem;font-weight:700}.site .spec dd{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.55}.site .spec dd+dt{border-top:1px solid var(--line);padding-top:16px}.site .inline{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site .inline li:not(:last-child):after{content:"·";color:var(--lime-deep);margin-inline:.5em;font-weight:700}.site .feat-group+.feat-group{margin-top:14px}.site .feat-label{color:var(--ink);margin-bottom:8px;font-size:.72rem;font-weight:600;display:block}.site .chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site .chips li{color:var(--ink-soft);border:1px solid var(--frame-line);border-radius:100px;padding:5px 10px;font-size:.72rem;line-height:1.2}.site .web-card:not(.featured) .web-body{border-top:1px solid var(--line);padding-top:clamp(20px,3vw,28px)}.site .btn{font-family:var(--sans);letter-spacing:.02em;border:1px solid var(--frame-line);color:var(--ink);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:8px;padding:10px 16px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.site a.btn:hover,.site button.btn:hover:not(:disabled){border-color:var(--ink)}.site .btn .arr{transition:transform .2s}.site a.btn:hover .arr{transform:translate(2px,-2px)}.site [dir=rtl] .btn .arr,.site:lang(ar) .btn .arr{display:inline-block;transform:scaleX(-1)}.site:lang(ar) a.btn:hover .arr{transform:scaleX(-1)translate(2px,-2px)}.site .contact{background:var(--inv-bg);color:var(--inv-ink);border-top:none}.site .contact h2{color:var(--inv-ink);max-width:16ch}.site .contact .eyebrow{color:var(--lime)}.site .contact .eyebrow .idx{color:var(--inv-ink)}.site .contact-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.site .contact .btn{color:var(--inv-ink);border-color:var(--inv-line);padding:13px 20px;font-size:.84rem}.site .contact a.btn:hover,.site .contact button.btn:hover:not(:disabled){border-color:var(--inv-ink)}.site .contact .btn.primary{background:var(--lime);border-color:var(--lime);color:#14150f}.site .contact .btn.primary:hover:not(:disabled){background:#d9f55a;border-color:#d9f55a}.site .contact-sign{color:var(--inv-soft);font-family:var(--sans);max-width:60ch;margin-top:30px;font-size:.8rem}.site .cform{border-top:1px solid var(--inv-line);gap:20px;max-width:760px;margin-top:44px;padding-top:34px;display:grid}.site .cform h3{color:var(--inv-ink);font-size:clamp(1.3rem,2.2vw,1.7rem)}.site .cform .intro{color:var(--inv-soft);margin:0;font-size:.95rem}.site .cform .row{gap:20px;display:grid}@media (min-width:640px){.site .cform .row{grid-template-columns:1fr 1fr}}.site .cform label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:8px;font-size:.64rem;font-weight:700;display:block}.site .cform label .opt{color:var(--inv-soft);letter-spacing:.06em;text-transform:none;font-weight:500}.site .cform input,.site .cform textarea{width:100%;font:inherit;font-family:var(--sans);color:var(--inv-ink);border:1px solid var(--inv-line);background:0 0;border-radius:6px;outline:none;padding:12px 14px;font-size:1rem;transition:border-color .2s}.site .cform textarea{resize:vertical;min-height:150px;line-height:1.6}.site .cform input:focus,.site .cform textarea:focus{border-color:var(--lime)}.site .cform [aria-invalid=true]{border-color:#f97066}.site .cform .err{font-family:var(--sans);color:#f97066;margin:6px 0 0;font-size:.82rem}.site .cform .actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.site .cform .note{color:var(--inv-soft);font-family:var(--sans);max-width:60ch;margin:0;font-size:.78rem}.site .cform .note a{color:var(--inv-ink)}.site .cform .alert{font-family:var(--sans);border-radius:6px;max-width:none;margin:0;padding:12px 16px;font-size:.9rem}.site .cform .alert.bad{color:#fda29b;border:1px solid #f9706699}.site .cform .alert.good{border:1px solid var(--lime);color:var(--inv-ink)}.site .cform .btn:disabled{opacity:.6;cursor:progress}.site .hp{width:1px;height:1px;inset-inline-start:-10000px;overflow:hidden;position:absolute!important}.site .contact a:focus-visible,.site .contact button:focus-visible,.site .contact input:focus-visible,.site .contact textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.site .foot{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-block:26px calc(88px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:.7rem;display:flex}@media (max-width:700px){.site .foot{padding-bottom:112px}}.site .foot a{text-decoration:none}.site .foot a:hover{color:var(--ink)}.site .foot nav{flex-wrap:wrap;gap:18px;display:flex}.site{--surf-ink:#14150f}:root[data-theme=dark] .site{--surf-ink:#0b0c08}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site{--surf-ink:#0b0c08}}.site [data-surface=ink]{--paper:var(--surf-ink);--paper-2:#1c1d15;--ink:#f3f2ea;--ink-soft:#cfcfc3;--muted:#9a9b8d;--muted-strong:#9a9b8d;--line:#2b2c22;--frame:#1b1c14;--frame-line:#33342a;--lime-text:#d9f55a;--lime-deep:#d9f55a;background:var(--surf-ink);color:var(--ink)}.site .ed{border-top:0;padding-block:clamp(84px,11vw,150px)}.site .disp{font-family:var(--serif);letter-spacing:-.025em;font-optical-sizing:auto;font-size:clamp(2.5rem,6vw,5.2rem);font-weight:380;line-height:1.02}.site .ed-head{text-align:center;justify-items:center;gap:18px;margin-bottom:clamp(36px,5vw,64px);display:grid}.site .ed-head h2{max-width:20ch}.site .ed-head.start{text-align:start;justify-items:start}.site .ed-note{color:var(--ink-soft);max-width:46ch;margin:0;font-size:clamp(.98rem,1vw + .5rem,1.12rem)}.site .band{border-top:0;padding:0;position:relative;overflow:hidden}.site .band:before,.site .band:after{content:"";background:repeating-linear-gradient(90deg, var(--lime) 0 10px, transparent 10px 19px);opacity:.9;pointer-events:none;height:2px;position:absolute;inset-inline:0}.site .band:before{top:9px}.site .band:after{bottom:9px}.site .band-viewport{padding-block:clamp(30px,3.6vw,44px);overflow:hidden}.site .band-track{direction:ltr;width:max-content;display:flex}.site .band-set{justify-content:space-around;align-items:center;gap:clamp(44px,6vw,104px);min-width:100vw;margin:0;padding:0 clamp(22px,3vw,52px);list-style:none;display:flex}.site .band-item{flex:none;align-items:center;display:flex}.site .band-logo{object-fit:contain;width:auto;max-width:190px;height:clamp(26px,3vw,40px)}.site .band-logo.white{filter:brightness(0)invert()}.site .band-word{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#f3f2ea;white-space:nowrap;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:800}.site .band-link{border-radius:4px;text-decoration:none;display:inline-flex}.site .band-link:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.site .band-toggle{inset-inline-end:max(12px, var(--gutter));z-index:1;background:var(--surf-ink);color:#cfcfc3;letter-spacing:-.08em;cursor:pointer;border:1px solid #33342a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.56rem;display:grid;position:absolute;bottom:18px}.site .band-toggle:hover{color:#14150f;background:var(--lime);border-color:var(--lime)}.site .band-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@keyframes oa-band{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.site .band-track{animation:oa-band var(--band-dur,54s) linear infinite;will-change:transform}.site:lang(ar) .band-track{animation-direction:reverse}.site .band:hover .band-track,.site .band:focus-within .band-track,.site .band[data-paused] .band-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.site .band-set[aria-hidden=true],.site .band-toggle{display:none}.site .band-track{width:100%;direction:inherit}.site .band-set{flex-wrap:wrap;justify-content:center;row-gap:22px;width:100%;min-width:0}}@media (max-width:600px){.site{--band-dur:40s}}.site .ed-about-grid{align-items:start;gap:clamp(40px,6vw,88px);display:grid}@media (min-width:960px){.site .ed-about-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}}.site .ed-statement{max-width:18ch;margin:22px 0 clamp(26px,3.6vw,44px);font-size:clamp(2.1rem,4.6vw,4.4rem)}.site .ed-about-body p{color:var(--ink-soft);max-width:58ch;font-size:clamp(1.02rem,.7vw + .7rem,1.2rem)}.site .ed-about-card{background-image:radial-gradient(120% 80% at 100% 0,#c6ed2e24,#0000 55%);border-radius:22px;align-content:space-between;gap:clamp(28px,4vw,52px);min-height:clamp(340px,38vw,520px);padding:clamp(26px,3.4vw,44px);display:grid}@media (min-width:960px){.site .ed-about-card{margin-top:46px;position:sticky;top:96px}}.site .ed-about-name{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,4.4vw,4rem);font-weight:380;line-height:.95}.site .ed-about-name .dot{color:var(--lime)}.site .ed-facts{font-family:var(--sans);gap:16px;margin:0;display:grid}.site .ed-facts>div{border-top:1px solid var(--line);gap:3px;padding-top:14px;display:grid}.site .ed-facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.site .ed-facts dd{margin:0;font-size:.98rem;font-weight:600}.site .ed-rail-sec{padding-block:0}.site .rail-sticky{padding-block:clamp(84px,11vw,140px) clamp(40px,6vw,72px)}.site .rail-head{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.site .rail-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--frame-line) transparent;padding-block:6px 22px;overflow-x:auto}.site .rail-viewport:focus-visible{outline:2px solid var(--lime-deep);outline-offset:-2px}.site .rail-track{width:max-content;padding-inline:max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter)));align-items:stretch;gap:clamp(16px,2vw,28px);margin:0;list-style:none;display:flex}.site .rail-card{scroll-snap-align:start;flex:none}.site .rail-end{align-items:center;padding-inline:clamp(8px,2vw,32px);display:flex}.site .rail[data-pinned] .rail-sticky{flex-direction:column;justify-content:safe center;height:100vh;padding-block:76px clamp(20px,4vh,48px);display:flex;position:sticky;top:0;overflow:clip}.site .rail[data-pinned] .disp{font-size:clamp(2.2rem,min(5.6vw,8.5vh),5.2rem)}.site .rail[data-pinned] .wk-feat{width:clamp(220px,80vh - 448px,420px)}.site:lang(ar) .rail[data-pinned] .wk-feat{width:clamp(220px,80vh - 480px,420px)}.site .rail[data-pinned] .svc-card{min-height:clamp(280px,100vh - 470px,430px)}.site .rail[data-pinned] .rail-viewport{scroll-snap-type:none;padding-bottom:0;overflow:visible}.site .rail[data-pinned] .rail-track{will-change:transform}.site .rail[data-pinned] .ed-head{margin-bottom:clamp(28px,5vh,52px)}.site .svc-card{background:var(--surf-ink);color:#f3f2ea;border:1px solid #2b2c22;border-radius:20px;flex-direction:column;justify-content:space-between;gap:28px;width:clamp(280px,30vw,410px);min-height:clamp(310px,33vw,430px);padding:clamp(22px,2.4vw,34px);display:flex}.site .svc-top{justify-content:space-between;align-items:flex-start;display:flex}.site .svc-n{font-family:var(--serif);letter-spacing:-.04em;color:var(--lime);font-variant-numeric:lining-nums;font-size:clamp(3.6rem,6vw,5.8rem);font-weight:300;line-height:.86;display:inline-block}.site .svc-dots{gap:5px;padding-top:10px;display:inline-flex}.site .svc-dots i{background:#33342a;border-radius:50%;width:6px;height:6px}.site .svc-dots i:first-child{background:var(--lime)}.site .svc-card h3{color:#f3f2ea;background:linear-gradient(var(--lime), var(--lime)) no-repeat 0 100% / 0 2px;width:fit-content;margin-bottom:.5em;padding-bottom:4px;font-size:clamp(1.2rem,1.6vw,1.5rem)}.site:lang(ar) .svc-card h3{background-position:100% 100%}.site .svc-card p{color:#cfcfc3;margin:0;font-size:.95rem}.site .svc-card a{color:var(--lime)}.site .ed-rail-sec .not-offered{margin:0 0 clamp(40px,6vw,80px)}@media (max-width:600px){.site .rail-stack-sm .rail-viewport{scroll-snap-type:none;padding-bottom:0;overflow:visible}.site .rail-stack-sm .rail-track{width:auto;padding-inline:var(--gutter);flex-direction:column;gap:12px}.site .rail-stack-sm .svc-card{flex-direction:row;align-items:flex-start;gap:18px;width:auto;min-height:0}.site .rail-stack-sm .svc-dots{display:none}.site .rail-stack-sm .svc-n{font-size:2.6rem}}.site .wk-card{flex-direction:column;gap:18px;display:flex}.site .wk-media-link{border-radius:18px;display:block}.site .wk-media{aspect-ratio:4/5;box-shadow:var(--elev-card);background:#1c1d15;border-radius:18px;position:relative;overflow:hidden}.site .wk-media img{object-fit:cover;object-position:center}.site .wk-media.type{background:radial-gradient(110% 90% at 100% 0,#c6ed2e29,#0000 58%),#1c1d15;border:1px solid #2b2c22;place-items:center;display:grid}.site .work-mark{font-family:var(--sans);letter-spacing:-.05em;color:#f3f2ea1a;-webkit-user-select:none;user-select:none;font-size:clamp(3.6rem,8vw,7rem);font-weight:800;line-height:1}.site .work-client{inset-inline-start:clamp(16px,2vw,22px);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--lime);font-size:.66rem;font-weight:700;position:absolute;bottom:clamp(14px,2vw,20px)}.site .wk-body{align-content:start;gap:8px;display:grid}.site .wk-title{font-family:var(--sans);letter-spacing:-.01em;margin:0;font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:800;line-height:1.12}.site .wk-meta{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:start;unicode-bidi:isolate;margin:0;font-size:.64rem;font-weight:700}.site:lang(ar) .wk-meta{text-align:right}.site .wk-desc{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.94rem;line-height:1.55;display:-webkit-box;overflow:hidden}.site .wk-actions{flex-wrap:wrap;gap:8px 22px;margin-top:4px;display:flex}.site .wk-link{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-bottom:3px;font-size:.7rem;font-weight:700;text-decoration:none}.site:lang(ar) .wk-link{letter-spacing:0;font-size:.86rem}.site .wk-link:hover{border-bottom-color:var(--lime-deep)}.site .wk-link:focus-visible{outline:2px solid var(--lime-deep);outline-offset:3px}.site .wk-link .arr{display:inline-block}.site:lang(ar) .wk-link .arr{transform:scaleX(-1)}.site .wk-feat{width:clamp(250px,30vw,400px)}.site .work-all{white-space:nowrap;padding:14px 22px;font-size:.84rem}@media (max-width:600px){.site .rail-stack-sm .wk-feat{width:auto}.site .rail-stack-sm .rail-end{padding-inline:0}}.site .ed-index{padding-top:clamp(64px,8vw,110px)}.site .idx-sec{margin-top:clamp(48px,7vw,88px)}.site .idx-sec-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding-bottom:14px;display:flex}.site .idx-sec-head h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:380;line-height:1.05}.site .idx-group{border-bottom:1px solid var(--line);gap:clamp(24px,3vw,40px);padding-block:clamp(32px,5vw,64px);scroll-margin-top:90px;display:grid}.site .idx-group-head{max-width:68ch}.site .idx-group-head h4{font-family:var(--sans);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;line-height:1.05}.site .idx-count{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:8px 0 12px;font-size:.62rem;font-weight:700}.site .idx-lede{color:var(--ink-soft);font-size:.98rem}.site .idx-group-head .tags{margin-top:14px}.site .wk-grid{grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,64px) clamp(18px,2.4vw,32px);margin:0;padding:0;list-style:none;display:grid}.site .wk-grid>.wk-card{scroll-margin-top:90px}@media (min-width:600px){.site .wk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site .wk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site .wk-grid>.wk-card:nth-child(3n+2){margin-top:clamp(32px,4vw,64px)}}.site .ed-dark .ed-head .eyebrow:before{background:var(--lime)}.site .ed-dark .web-list{margin-top:clamp(8px,2vw,24px)}.site .ed-steps{margin:clamp(28px,5vw,64px) 0 0;padding:0;list-style:none}.site .ed-step{border-top:1px solid var(--line);align-items:start;gap:12px clamp(28px,5vw,72px);padding-block:clamp(28px,4.4vw,56px);display:grid}@media (min-width:860px){.site .ed-step{grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}}.site .ed-step-n{font-family:var(--serif);letter-spacing:-.05em;color:var(--lime);font-size:clamp(4.4rem,12vw,10rem);font-weight:300;line-height:.8;display:inline-block}.site .ed-step-label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700;display:block}.site .ed-step h3{font-family:var(--serif);letter-spacing:-.02em;margin:8px 0 14px;font-size:clamp(1.8rem,3.6vw,3.1rem);font-weight:380;line-height:1.04}.site .ed-step p{color:var(--ink-soft);margin:0;font-size:clamp(.98rem,.6vw + .7rem,1.12rem)}.site .ribbon{background:linear-gradient(to bottom, var(--surf-ink) 50%, var(--paper) 50%);direction:ltr;height:clamp(130px,15vw,220px);position:relative;overflow:hidden}.site .ribbon svg{width:100%;height:100%;display:block}.site .ribbon-band{fill:none;stroke:var(--lime);stroke-width:74px}.site .ribbon-stitch{fill:none;stroke:#14150f;stroke-width:1.6px;stroke-dasharray:7 7;opacity:.5}.site .ribbon-text{font-family:var(--serif);fill:#14150f;letter-spacing:-.005em;white-space:pre;font-size:34px;font-weight:500}@media print{.site .ribbon{display:none}}.site .ed-contact{padding-bottom:clamp(56px,7vw,96px)}.site .talk-grid{align-items:center;gap:40px 64px;margin-top:clamp(22px,3vw,36px);display:grid}@media (min-width:900px){.site .talk-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}}.site .talk{letter-spacing:-.04em;white-space:nowrap;max-width:none;font-size:clamp(3rem,7.2vw,7.2rem);font-weight:300;line-height:.95}.site .talk a{background:linear-gradient(var(--lime), var(--lime)) no-repeat 0 92% / 0 .08em;text-decoration:none}.site:lang(ar) .talk a{background-position:100% 92%}.site .talk .arr{font-family:var(--sans);vertical-align:.9em;font-size:.42em;font-weight:400;display:inline-block}.site:lang(ar) .talk .arr{transform:scaleX(-1)}.site .talk-sub{font-family:var(--sans);color:var(--ink-soft);max-width:42ch;margin:clamp(16px,2vw,24px) 0 0;font-size:clamp(1.05rem,1.3vw,1.3rem)}.site .talk-cta{color:var(--ink);font-weight:700}.site .talk-ar{font-family:var(--arabic);color:var(--muted);margin-top:10px}.site .wheel{font-family:var(--sans);gap:18px;margin:0;padding:0;list-style:none;display:grid}.site .wheel a{border-radius:6px;gap:4px;text-decoration:none;display:inline-grid}.site .wheel a:focus-visible{outline:2px solid var(--lime-deep);outline-offset:6px}.site .wheel-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:700}.site .wheel-value{letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.15rem,1.8vw,1.7rem);font-weight:600}.site .wheel[data-wheel]{height:clamp(220px,22vw,300px);position:relative}.site .wheel[data-wheel] .wheel-item{inset-inline:0;transform-origin:0;transition:transform .8s var(--oa-ease), opacity .8s var(--oa-ease);position:absolute;top:50%}.site:lang(ar) .wheel[data-wheel] .wheel-item{transform-origin:100%}.site .wheel-item[data-off="0"]{opacity:1;transform:translateY(-50%)}.site .wheel-item[data-off="-1"]{opacity:.34;transform:translateY(calc(-50% - 2.9em))scale(.6)}.site .wheel-item[data-off="1"]{opacity:.34;transform:translateY(calc(2.9em - 50%))scale(.6)}.site .wheel-item[data-off="-2"]{opacity:0;transform:translateY(calc(-50% - 5em))scale(.45)}.site .wheel-item[data-off="2"]{opacity:0;transform:translateY(calc(5em - 50%))scale(.45)}.site .wheel-item:focus-within{opacity:1!important}.site .cform-panel{border-radius:24px;margin-top:clamp(48px,7vw,96px);padding:clamp(24px,4vw,56px)}.site .cform-panel .cform{border-top:0;margin-top:0;padding-top:0}.site .foot-bar{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-block:24px calc(88px + env(safe-area-inset-bottom));border-top:2px solid var(--lime);font-size:.7rem}@media (max-width:700px){.site .foot-bar{padding-bottom:112px}}.site .foot-inner{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}.site .foot-bar a{color:inherit;text-decoration:none}.site .foot-bar a:hover{color:var(--lime)}.site .foot-links{flex-wrap:wrap;gap:18px;display:flex}.site .foot-inner{align-items:center}.site .foot-logo{flex:none;height:76px}.site .foot-copy{flex:auto}.site .brand-logo{aspect-ratio:690/1136;background:url(/intro/logo-dark.webp) 50%/contain no-repeat;display:block}:root[data-theme=dark] .site .brand-logo,.site [data-surface=ink] .brand-logo,.site .pill-nav[data-on=ink] .brand-logo{background-image:url(/intro/logo-light.webp)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site .brand-logo{background-image:url(/intro/logo-light.webp)}}.site .pill-nav{z-index:25;opacity:0;border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--paper) 74%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-radius:100px;padding:5px;position:fixed;top:14px;left:50%;transform:translate(-50%,-150%);box-shadow:0 10px 30px -16px #14150f66}.site .pill-nav[data-shown]{opacity:1;transform:translate(-50%)}.site .pill-nav[data-on=ink]{color:#f3f2ea;background:#0b0c08a8;border-color:#f3f2ea1f}.site .pill-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.site .pill-nav a{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:inherit;white-space:nowrap;border-radius:100px;padding:9px 14px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-block}.site .pill-nav a:hover{background:var(--lime);color:#14150f}.site .pill-nav a.lang-link{border:1px solid color-mix(in srgb, currentColor 22%, transparent)}.site .pill-nav a:focus-visible{outline:2px solid var(--lime-deep);outline-offset:2px}.site:lang(ar) .pill-nav a:lang(ar){font-size:.82rem}@media (max-width:560px){.site .pill-nav a{letter-spacing:.06em;padding:8px 9px;font-size:.62rem}.site .pill-nav a.opt{display:none}}@media (prefers-reduced-motion:no-preference){.site .pill-nav{transition:transform .5s var(--oa-ease), opacity .35s ease, background-color .3s ease, color .3s ease}}@media print{.site .pill-nav{display:none}}.site .pill-nav{align-items:center;gap:2px;display:flex}.site .pill-nav a.pill-logo{padding:0;padding-inline:8px 6px;line-height:0;display:block}.site .pill-nav a.pill-logo:hover{background:0 0}.site .pill-logo .brand-logo{height:38px}@media (max-width:560px){.site .pill-nav a.pill-logo{padding-inline:6px 2px}.site .pill-logo .brand-logo{height:34px}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.site .svc-n{transition:transform .6s var(--oa-ease)}.site .svc-card:hover .svc-n{transform:translateY(-6px)}.site .svc-card h3{transition:background-size .6s var(--oa-ease)}.site .svc-card:hover h3{background-size:100% 2px}.site .wk-media img{transition:transform 1s var(--oa-ease)}.site .wk-card:hover .wk-media img{transform:scale(1.03)}.site .wk-link{transition:border-color .3s}.site .talk a{transition:background-size .7s var(--oa-ease)}.site .talk a:hover{background-size:100% .08em}}@media (prefers-reduced-motion:no-preference){.js .site .reveal.disp{filter:blur(6px);transition:opacity .8s var(--oa-ease), transform .9s var(--oa-ease), filter .9s var(--oa-ease);transition-delay:var(--rd,0s)}.js .site .reveal.disp.in{filter:none}}.site .toggle{inset-inline-end:16px;z-index:20;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:10px 15px;font-size:.66rem;font-weight:600;display:inline-flex;position:fixed;bottom:16px;box-shadow:0 4px 18px #14150f14}.site .toggle[data-yield]:not(:focus-visible){opacity:0;pointer-events:none}.site .toggle .sw{background:linear-gradient(90deg, var(--ink) 50%, var(--paper) 50%);border:1px solid var(--ink);border-radius:50%;width:10px;height:10px}.site .toggle:focus-visible,.site a:focus-visible,.site button:focus-visible,.site input:focus-visible,.site textarea:focus-visible{outline:2px solid var(--lime-deep);outline-offset:3px}.site .chat-widget{--chat-gap:16px;font-family:var(--sans)}.site .chat-launcher{z-index:30;inset-inline-start:max(var(--chat-gap), env(safe-area-inset-left));bottom:calc(var(--chat-gap) + env(safe-area-inset-bottom));border:1px solid var(--ink);width:48px;height:48px;color:var(--paper);background:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;box-shadow:0 6px 22px #14150f29}.site .chat-launcher:hover{background:var(--lime);border-color:var(--lime);color:#14150f}.site .chat-widget[data-yield] .chat-launcher:not(:focus-visible){opacity:0;pointer-events:none}.site .chat-dot{top:2px;background:var(--lime);border:2px solid var(--paper);border-radius:50%;width:11px;height:11px;position:absolute;inset-inline-end:2px}.site .chat-panel{z-index:31;inset-inline-start:max(var(--chat-gap), env(safe-area-inset-left));bottom:calc(var(--chat-gap) + 60px + env(safe-area-inset-bottom));width:min(400px, calc(100vw - 2 * var(--chat-gap)));border:1px solid var(--line);background:var(--paper);height:min(600px,100dvh - 110px);color:var(--ink);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;padding-block:0;display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 64px #14150f3d}.site .chat-panel[hidden]{display:none}.site .chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 14px 18px;display:flex}.site .chat-kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:.6rem;font-weight:700;line-height:1}.site .chat-head h2{letter-spacing:-.015em;margin:0;font-size:1.15rem;line-height:1.15}.site .chat-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.site .chat-close:hover{border-color:var(--ink)}.site .chat-body{overscroll-behavior:contain;align-content:start;gap:14px;padding:16px;display:grid;overflow:hidden auto}.site .chat-log{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site .chat-message{overflow-wrap:anywhere;border-radius:12px;max-width:86%;padding:10px 13px;font-size:.88rem;line-height:1.55}.site .chat-message p{white-space:pre-wrap;max-width:none;margin:0}.site .chat-message.bot,.site .chat-message.admin{background:var(--paper-2);border:1px solid var(--line);border-end-start-radius:4px;justify-self:start}.site .chat-message.admin{border-inline-start:3px solid var(--lime-deep)}.site .chat-message.visitor{color:var(--paper);background:var(--ink);border-end-end-radius:4px;justify-self:end}.site .chat-from{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.62rem;font-weight:700;display:block}.site .chat-typing{background:var(--paper-2);color:var(--muted);letter-spacing:.2em;border-radius:12px;justify-self:start;margin:0;padding:6px 12px;font-size:.8rem}.site .chat-suggestions{border-top:1px solid var(--line);padding-top:12px}.site .chat-suggestions p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:.64rem;font-weight:700}.site .chat-suggestions ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.site .chat-suggestions button{border:1px solid var(--frame-line);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:100px;padding:8px 12px;font-size:.78rem;line-height:1.3}.site .chat-suggestions button:hover:not(:disabled){border-color:var(--ink);background:var(--paper-2)}.site .chat-support button{border:1px solid var(--ink);color:var(--paper);background:var(--ink);font:inherit;cursor:pointer;border-radius:100px;padding:9px 16px;font-size:.8rem;font-weight:600}.site .chat-support button:hover:not(:disabled){background:var(--lime);border-color:var(--lime);color:#14150f}.site .chat-panel button:disabled{opacity:.55;cursor:default}.site .chat-form{border-top:1px solid var(--line);padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:8px;display:grid}.site .chat-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.site .chat-compose textarea{field-sizing:content;resize:none;border:1px solid var(--frame-line);width:100%;min-width:0;min-height:42px;max-height:8.5em;color:var(--ink);background:var(--paper);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.4}.site .chat-compose textarea::placeholder{color:var(--muted)}.site .chat-compose textarea:focus{border-color:var(--ink)}.site .chat-compose button{border:1px solid var(--ink);height:42px;color:var(--paper);background:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:.8rem;font-weight:700}.site .chat-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.site .chat-meta:has(>span:only-child:empty){display:none}.site .chat-link{color:var(--ink-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.76rem;font-weight:600;text-decoration:underline}.site .chat-link:hover:not(:disabled){color:var(--ink)}.site .chat-count{color:var(--muted);font-size:.7rem}.site .chat-state{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.45}.site .chat-error{color:var(--danger);margin:0;font-size:.78rem;line-height:1.45}@media (max-width:600px){.site .chat-widget{--chat-gap:12px}.site .chat-panel{inset-inline:0;bottom:var(--chat-kb,0px);width:100%;height:min(86dvh, calc(var(--chat-vh,100dvh) - 16px));border-bottom:0;border-radius:16px 16px 0 0}.site .chat-widget[data-open] .chat-launcher{opacity:0;pointer-events:none}}@media print{.site .chat-widget{display:none}}.site .legal{padding-block:clamp(40px,7vw,96px)}.site .legal h1{letter-spacing:-.03em;margin:18px 0 8px;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800}.site .legal h2{letter-spacing:-.01em;margin:36px 0 12px;font-size:clamp(1.25rem,2vw,1.6rem)}.site .legal p{color:var(--ink-soft)}.site{--oa-ease:cubic-bezier(.2, .7, .2, 1);--dir:1}.site:lang(ar){--dir:-1}@keyframes oa-rise{0%{opacity:0;transform:translateY(var(--rise,12px))}}@keyframes oa-fade{0%{opacity:0}}@keyframes oa-settle{0%{opacity:0;transform:scale(.985)}}@keyframes hed-failsafe{to{clip-path:none}}.site .hed-caret{background:var(--lime);pointer-events:none;display:none;position:absolute;top:0;left:0}.site .hed-caret[data-state=off]{opacity:0}.site .hed-caret[data-state=fade]{opacity:0;transition:opacity .4s}@media (prefers-reduced-motion:no-preference){.js .site .cover-top{--rise:8px;animation:oa-rise .6s var(--oa-ease) both}.js .site .cover-mid>.eyebrow{animation:oa-rise .6s var(--oa-ease) .12s both}.js .site .cover-hed .w{display:inline-block}.js .site #hero-hed:not(.hed-done):not(.hed-typing){clip-path:inset(0 0 100%);animation:0s 4s forwards hed-failsafe}.js .site .hed-caret[data-state]{display:block}.js .site .cover-sub{animation:oa-rise .65s var(--oa-ease) .48s both}.js .site .cover-sub-ar{animation:oa-rise .65s var(--oa-ease) .54s both}.js .site .cover-cta{animation:oa-rise .65s var(--oa-ease) .62s both}.js .site .lm{animation:oa-settle .9s var(--oa-ease) .66s both}.js .site .reel-viewport{animation:oa-settle .9s var(--oa-ease) .7s both}.js .site .reel-toggle,.js .site .cover-bottom{animation:.7s .9s both oa-fade}.js .site .chat-launcher{--rise:12px;animation:oa-rise .6s var(--oa-ease) 1.05s backwards}.js .site .reveal{opacity:0;transition:opacity .7s var(--oa-ease), transform .8s var(--oa-ease);transition-delay:var(--rd,0s);transform:translateY(16px)}.js .site .reveal.in{opacity:1;transform:none}.site .btn{transition:background .25s ease, border-color .25s ease, color .25s ease, transform .2s var(--oa-ease)}.site .btn .arr{transition:transform .3s var(--oa-ease)}.site a.btn:active,.site button.btn:active:not(:disabled){transform:scale(.97)}.site a.btn:hover .arr.down{transform:translateY(2px)}.site a.btn:hover .arr.fwd{transform:translate(3px)}.site:lang(ar) a.btn:hover .arr.fwd{transform:scaleX(-1)translate(3px)}.site .chat-launcher{transition:background .25s ease, color .25s ease, border-color .25s ease, opacity .2s ease, transform .2s var(--oa-ease)}.site .chat-launcher:active{transform:scale(.94)}.site .chat-panel{transform-origin:0 100%;transition:opacity .26s var(--oa-ease), transform .32s var(--oa-ease), display .32s allow-discrete}.site:lang(ar) .chat-panel{transform-origin:100% 100%}.site .chat-panel[hidden]{opacity:0;transition-duration:.16s,.18s,.18s;transform:translateY(10px)scale(.96)}@starting-style{.site .chat-panel:not([hidden]){opacity:0;transform:translateY(10px)scale(.96)}}}@media (prefers-reduced-motion:reduce){.site a.btn:hover .arr,.site .cover-cta a.btn:hover .arr.down{transform:none}.site:lang(ar) a.btn:hover .arr,.site:lang(ar) .cover-cta a.btn:hover .arr.down{transform:scaleX(-1)}}@media (prefers-reduced-motion:no-preference) and (max-width:600px){.site .chat-panel,.site:lang(ar) .chat-panel{transform-origin:50% 100%}.site .chat-panel[hidden]{transform:translateY(24px)}@starting-style{.site .chat-panel:not([hidden]){transform:translateY(24px)}}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.site .frame.has-img img{transition:transform .9s var(--oa-ease)}.site figure:hover .frame.has-img img{transform:scale(1.035)}.site figure figcaption{transition:transform .5s var(--oa-ease)}.site figure:hover figcaption{transform:translateY(-2px)}.site .web-preview .frame img{transition:transform .9s var(--oa-ease)}.site .web-card:hover .web-preview .frame{transform:translateY(-4px)}.site .web-card:hover .web-preview .frame img{transform:scale(1.03)}.site .web-top .no{transition:transform .5s var(--oa-ease);display:inline-block}.site .web-card:hover .web-top .no{transform:translateX(calc(3px * var(--dir)))}}.site:lang(ar){line-height:1.85}.site:lang(ar) h1,.site:lang(ar) h2,.site:lang(ar) h3{letter-spacing:0}.site:lang(ar) h1:lang(ar),.site:lang(ar) h2:lang(ar),.site:lang(ar) h3:lang(ar){font-weight:700;line-height:1.3}.site:lang(ar) .cover-hed:lang(ar){max-width:12ch;font-size:clamp(2.6rem,9vw,7rem);line-height:1.15}.site:lang(ar) .lede:lang(ar),.site:lang(ar) p:lang(ar){line-height:1.9}.site:lang(ar) :lang(ar){letter-spacing:0!important;text-transform:none!important}.site:lang(ar) .eyebrow:lang(ar){font-size:.85rem}.site:lang(ar) .nav a:lang(ar){font-size:.86rem}.site:lang(ar) :is(p,h1,h2,h3,li,dt,dd)[dir=ltr]{text-align:right}@media print{.site .toggle,.site .chat-widget,.site .nav,.site .skip,.site .web-actions .btn,.site .cform{display:none}html:has(.site){scroll-behavior:auto}.site section{break-inside:avoid;padding-block:34px}.site .case,.site figure,.site .web-card{break-inside:avoid}.site .cover{min-height:auto}.site{font-size:12pt}.site .reveal{opacity:1!important;transform:none!important}.site .contact{color:#14150f;background:#fff}.site .contact h2,.site .contact .btn{color:#14150f}}
