@font-face{font-family:Inter;src:url('/assets/InterVariable.woff2') format('woff2');font-display:swap;font-weight:100 900}@font-face{font-family:Plex;src:url('/assets/IBMPlexSansArabic-Regular.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Plex;src:url('/assets/IBMPlexSansArabic-SemiBold.ttf') format('truetype');font-display:swap;font-weight:600 900}
:root{--royal:#27187D;--ghost:#F7F8FF;--ink:#101014;--slate:#55566B;--mist:#E7E5F2;--line:#C9C6DC;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ghost);color:var(--ink);font:400 1.0625rem/1.75 Inter,sans-serif}html[lang=ar] body{font-family:Plex,Inter,sans-serif;font-size:1.125rem;line-height:1.95}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #947DE7;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.13;letter-spacing:-.045em}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.5}h1{font-size:clamp(3rem,5.9vw,5.6rem)}h2{font-size:clamp(2.1rem,4vw,3.8rem)}h3{font-size:1.7rem}em{font-style:normal;color:var(--royal)}.container{max-width:var(--max);margin-inline:auto;padding-inline:40px}.eyebrow{text-transform:uppercase;letter-spacing:.07em;font-size:.8125rem;font-weight:600;color:var(--slate);margin-bottom:24px}html[lang=ar] .eyebrow{letter-spacing:0;font-size:1rem}.skip-link{position:absolute;top:-100px;inset-inline-start:20px;background:var(--royal);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;padding:24px 40px;margin:auto;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:1.7rem;font-weight:700;line-height:1.1;flex-shrink:0}.brand small{display:block;font-size:.75rem;letter-spacing:.025em;font-weight:400;margin-top:7px}html[lang=ar] .brand small{font-size:.875rem;letter-spacing:0}.header-inner nav{display:flex;gap:24px;margin-inline-start:auto;align-items:center}.header-inner nav a{font-size:.875rem;text-decoration:none;white-space:nowrap;padding:8px 0;border-bottom:1px solid transparent}.header-inner nav a:hover,.header-inner nav a[aria-current]{color:var(--royal);border-color:var(--royal)}.language{font-size:.9375rem;text-decoration:none;border-inline-start:1px solid var(--line);padding-inline-start:24px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;padding-block:80px 96px}.hero h1{margin-bottom:28px}.hero-intro{font-size:1.125rem;max-width:53ch;color:var(--slate);line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.button,.text-link{display:inline-flex;gap:14px;align-items:center;justify-content:space-between;font-weight:600;font-size:.9375rem;text-decoration:none}.button{background:var(--royal);color:var(--ghost);padding:16px 22px;min-height:54px;border:1px solid var(--royal);transition:background .2s}.button:hover{background:#3A2895}.text-link{border-bottom:1px solid currentColor;padding-block:5px}.button svg,.text-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}html[dir=rtl] .button svg,html[dir=rtl] .text-link svg{transform:rotate(180deg)}.hero-system{background:var(--royal);color:var(--ghost);padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-height:580px;position:relative}.hero-mark{width:160px;margin-inline-start:auto;margin-bottom:50px}.journey>p{font-size:1rem;max-width:25ch}.journey ol{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:24px 0;padding:0;border-top:1px solid #ffffff50;border-inline-start:1px solid #ffffff50}.journey li{padding:18px;border-bottom:1px solid #ffffff50;border-inline-end:1px solid #ffffff50;font-size:1.15rem}.journey li span{display:block;font:400 .75rem/1 Inter,sans-serif;opacity:.7;margin-bottom:12px}.journey small{font-size:.8125rem;display:block;color:var(--mist);max-width:36ch}.section{padding-block:88px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:44px}.section-heading .eyebrow{padding-top:10px}.section-heading h2{margin:0;color:var(--royal);max-width:22ch}.offer-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.offer{padding:36px 40px 28px 0}.offer+.offer{border-inline-start:1px solid var(--line);padding-inline:40px 0}.offer h3{max-width:22ch;color:var(--royal);margin-top:26px;margin-bottom:20px}.offer p{max-width:46ch;color:var(--slate)}.ordinal{font:400 .875rem/1 Inter,sans-serif;color:var(--slate)}.process-section{padding-block:88px;background:var(--mist)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;list-style:none;padding:0;margin:0}.process-grid li{border-top:1px solid #B2ADC8;padding-top:24px}.process-grid h3{margin:24px 0 16px;font-size:1.5rem}.process-grid p{color:var(--slate);margin:0}.cta-section{padding-block:72px;background:var(--royal);color:var(--ghost)}.cta-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.cta-section .eyebrow{color:var(--line)}.cta-section h2{margin:0}.cta-layout p:not(.eyebrow){font-size:1.2rem;max-width:35ch}.button-light{background:var(--ghost);color:var(--royal);border-color:var(--ghost)}.button-light:hover{background:var(--mist)}.site-footer{background:var(--ink);color:var(--ghost);padding-block:48px 24px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}.footer-top>p{font-size:1.125rem;margin:0}.footer-contact{display:grid;gap:4px;font-size:1rem;justify-self:end}.footer-bottom{border-top:1px solid #ffffff25;margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;color:#C9C6DC;font-size:.8125rem}.menu-toggle{background:none;border:1px solid var(--line);padding:7px 14px;color:var(--royal)}
@media(min-width:1450px){.hero-system{min-height:620px}}@media(max-width:1100px){.header-inner{gap:20px;padding-inline:24px}.header-inner nav{gap:15px}.header-inner nav a{font-size:.875rem}.hero{gap:32px}.hero-system{padding:28px}.container{padding-inline:28px}}@media(max-width:900px){.header-inner{flex-wrap:wrap;position:relative}.brand{font-size:1.5rem}.menu-toggle{display:flex;align-items:center;gap:16px;margin-inline-start:auto}.language{padding-inline-start:16px}.header-inner nav{display:none;order:4;flex-basis:100%;margin:0;padding-top:12px;flex-wrap:wrap;gap:8px 28px}.header-inner nav.is-open{display:flex}.header-inner nav a{font-size:1rem}.hero{padding-top:48px;grid-template-columns:1fr 1fr;gap:28px}.hero-system{min-height:0}.hero-mark{width:110px}.hero h1{font-size:3.25rem}.hero-actions{gap:20px}.section-heading{grid-template-columns:1fr;gap:4px}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{grid-column:2;justify-self:start}.cta-layout{gap:32px}.process-grid{gap:24px}}@media(max-width:650px){.container{padding-inline:22px}.header-inner{padding:18px 22px;gap:14px}.brand img{width:32px}.brand small{font-size:.75rem}.language{font-size:.875rem;padding-inline-start:12px}.menu-toggle{font-size:.875rem;padding:6px 10px}.hero{grid-template-columns:1fr;padding-block:40px 56px;gap:36px}.hero h1{font-size:3.35rem;line-height:1.08}.hero-intro{font-size:1.0625rem}.hero-system{min-height:0;padding:26px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.hero-mark{width:60px;grid-column:2;margin:0}.journey{grid-column:1;grid-row:1}.journey>p{margin-bottom:16px}.journey ol{grid-template-columns:1fr 1fr;margin-block:16px}.journey li{padding:12px;font-size:1rem}.journey small{font-size:.8125rem}.section,.process-section{padding-block:56px}.section-heading{gap:0;margin-bottom:28px}.section-heading h2{font-size:2.25rem}.offer-grid{grid-template-columns:1fr}.offer,.offer+.offer{padding:28px 0;border-inline:0}.offer+.offer{border-top:1px solid var(--line)}.offer h3{font-size:1.75rem;max-width:25ch}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid h3{margin-top:16px}.cta-layout{grid-template-columns:1fr;gap:24px}.cta-section{padding-block:48px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column}.eyebrow{font-size:.8125rem}html[lang=ar] .hero h1{font-size:2.8rem;line-height:1.55}html[lang=ar] .hero-system{gap:8px}.brand small{line-height:1.4}}
[hidden]{display:none!important}.page-intro{padding-block:80px 64px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:1000px;margin-bottom:28px;font-size:clamp(2.75rem,5.5vw,5rem)}.page-lead{max-width:66ch;color:var(--slate);font-size:1.25rem;line-height:1.8;margin-bottom:0}.service-map{padding-top:56px;padding-bottom:48px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}.detail-grid article{border-top:1px solid var(--line);padding-block:28px 24px}.detail-grid h3{color:var(--royal);margin-block:20px 14px;font-size:1.6rem}.detail-grid p{max-width:50ch;color:var(--slate)}.offer-detail{display:grid;grid-template-columns:1fr 1fr;gap:88px;border-top:1px solid var(--line)}.offer-detail h2{font-size:clamp(2rem,3vw,3rem);color:var(--royal)}.offer-detail>div>p:not(.eyebrow){color:var(--slate);max-width:46ch}.offer-detail h3{font-size:1.5rem}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding-block:18px;border-bottom:1px solid var(--line);line-height:1.8}.check-list li:first-child{padding-top:0}.scope-note{font-size:.9375rem;background:var(--mist);padding:20px;margin-top:24px}.editorial-section{display:grid;grid-template-columns:1fr 1fr;gap:88px;border-top:1px solid var(--line)}.editorial-section h2{font-size:clamp(2rem,3vw,3rem);color:var(--royal)}.editorial-body>p{color:var(--slate);max-width:56ch}.editorial-body>p:last-child{margin-bottom:0}.faq{padding-top:32px}.faq details{border-bottom:1px solid var(--line);padding-block:22px}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:1.125rem;color:var(--royal);font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:18px 0 0;max-width:80ch;color:var(--slate)}.faq summary span{font-size:1.5rem}.work-list,.article-list{padding-block:64px 88px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.work-card{text-decoration:none;display:block}.work-visual{min-height:330px;padding:32px;background:var(--royal);color:var(--ghost);position:relative;display:flex;flex-direction:column;justify-content:space-between}.work-visual.aram{background:var(--mist);color:var(--royal)}.work-name{font-size:3.5rem;font-weight:600;letter-spacing:-.04em;line-height:1.4}html[lang=ar] .work-name{letter-spacing:0}.work-path{display:flex;gap:0;margin-block:30px}.work-path span{border-block:1px solid currentColor;padding:12px;font-size:.8125rem;flex:1;text-align:center}.work-path span+span{border-inline-start:1px solid currentColor}.work-status{font-size:.8125rem;border:1px solid currentColor;align-self:flex-start;padding:2px 10px}.work-card-text{padding-top:24px}.work-card-text .eyebrow{margin-bottom:12px}.work-card h3{color:var(--royal);font-size:1.8rem;display:flex;justify-content:space-between;gap:20px}.work-card h3 svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0;transition:transform .2s}html[dir=rtl] .work-card h3 svg{transform:rotate(180deg)}.work-card:hover .work-card-text h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.work-card p:not(.eyebrow){color:var(--slate);max-width:50ch}.insights-home{padding-top:24px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.insight-card{display:flex;flex-direction:column;text-decoration:none;border-top:1px solid var(--royal);padding-top:28px}.insight-card h3{font-size:1.7rem;line-height:1.4;color:var(--royal)}.insight-card p:not(.eyebrow){color:var(--slate)}.insight-card .text-link{align-self:flex-start;margin-top:auto}.insight-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.case-meta{display:flex;flex-wrap:wrap;gap:12px;padding-block:28px 48px;align-items:center;font-size:.875rem}.case-meta>span{padding:4px 12px;background:var(--mist)}.case-meta .status-label{background:var(--royal);color:var(--ghost)}.stages{padding-block:40px 80px}.stages article{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding-block:42px;border-bottom:1px solid var(--line)}.stage-number{font:400 4rem/1 Inter,sans-serif;color:var(--royal)}.stages h2{font-size:2.25rem}.stages p{max-width:66ch;color:var(--slate)}.stages .stage-output{font-size:.9375rem;color:var(--royal);padding-top:10px;margin-bottom:0}.founder-section{background:var(--mist);padding-block:72px}.founder-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.founder-monogram{min-height:340px;background:var(--royal);display:grid;place-items:center}.founder-monogram img{width:180px}.founder-layout h2{color:var(--royal)}.founder-layout p:not(.eyebrow){color:var(--slate)}.values-list article{margin-bottom:28px}.values-list .ordinal{display:none}.values-list h3{font-size:1.4rem;margin-bottom:12px;color:var(--royal)}.values-list p{color:var(--slate);margin-bottom:0}.article-page{max-width:980px;padding-block:64px 88px}.back-link{font-size:.9375rem;display:inline-block;margin-bottom:40px;color:var(--royal)}.article-page header h1{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.2;max-width:24ch}.article-page .byline{font-size:.9375rem;margin-top:28px;color:var(--slate);border-bottom:1px solid var(--line);padding-bottom:32px}.article-body{max-width:72ch}.article-body section{margin-top:40px}.article-body h2{font-size:1.7rem;line-height:1.4;color:var(--royal)}.article-body p{font-size:1.125rem;line-height:1.9}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:64px 88px}.contact-email{font-size:clamp(1.3rem,2.5vw,2rem);font-weight:600;color:var(--royal);display:block;margin-bottom:28px;overflow-wrap:anywhere;direction:ltr}.contact-direct>.phone{display:block;margin-block:24px;color:var(--royal)}.contact-direct>p:not(.eyebrow){font-size:1rem;color:var(--slate);margin-top:40px;max-width:38ch}.enquiry-panel{padding:32px;background:var(--mist)}.enquiry-panel h2{font-size:2rem;color:var(--royal)}.enquiry-panel>p{font-size:1rem;color:var(--slate)}.enquiry-panel label{display:block;font-size:1rem;font-weight:600;margin-top:20px}.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{display:block;width:100%;background:var(--ghost);border:1px solid #A6A0BD;color:var(--ink);padding:12px;margin-top:8px;border-radius:0;font-size:1rem}.enquiry-panel textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.form-actions .text-link{background:none;color:var(--royal);border:0;border-bottom:1px solid currentColor}.form-status{font-size:.9375rem;margin-top:20px}.form-status:empty{display:none}
@media(max-width:900px){.offer-detail,.editorial-section{gap:40px}.work-grid{gap:24px}.work-visual{padding:24px;min-height:300px}.work-name{font-size:2.6rem}.work-path span{font-size:.75rem;padding:10px 6px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-direct>p:not(.eyebrow){max-width:60ch}.founder-layout{gap:40px}.founder-monogram{min-height:300px}.detail-grid{gap:0 32px}.insight-grid{gap:32px}}@media(max-width:650px){.page-intro{padding-block:40px}.page-intro h1{font-size:2.75rem;line-height:1.2}.page-lead{font-size:1.125rem}.detail-grid,.offer-detail,.editorial-section,.work-grid,.insight-grid{grid-template-columns:1fr}.service-map{padding-block:36px 16px}.offer-detail,.editorial-section{gap:24px}.offer-detail h2,.editorial-section h2{margin-bottom:0}.work-visual{min-height:280px}.work-name{font-size:3rem}.work-list,.article-list{padding-block:40px}.work-grid{gap:36px}.work-path span{font-size:.875rem}.work-card h3{font-size:1.75rem}.work-card p:not(.eyebrow){margin-bottom:0}.insight-grid{gap:36px}.insight-card h3{font-size:1.65rem}.insight-card .eyebrow{margin-bottom:18px}.stages{padding-block:12px 48px}.stages article{grid-template-columns:1fr;gap:18px;padding-block:30px}.stage-number{font-size:2.5rem}.stages h2{font-size:1.9rem}.stages p{margin-bottom:16px}.founder-section{padding-block:48px}.founder-layout{grid-template-columns:1fr;gap:32px}.founder-monogram{min-height:220px}.founder-monogram img{width:140px}.article-page{padding-block:36px 56px}.article-page header h1{font-size:2.5rem;line-height:1.3}.article-body h2{font-size:1.6rem}.article-body p{font-size:1.0625rem}.contact-layout{padding-block:40px 48px}.enquiry-panel{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-actions{gap:22px}.form-actions .button{width:100%}.case-meta{padding-block:20px 32px}.faq summary{font-size:1rem}html[lang=ar] .page-intro h1{font-size:2.5rem;line-height:1.5}html[lang=ar] .article-page header h1{font-size:2.35rem;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.hero-system,.site-footer,.cta-section{display:none}.container{padding:0}.hero,.section,.process-section{display:block;padding:20px 0}body{background:white;color:black}h1{font-size:30pt}a{text-decoration:underline}}

/* Persistent contact remains clear of mobile controls and safe areas. */
.whatsapp-shortcut{position:fixed;inset-inline-end:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:20;background:#27187d;color:#fff;padding:12px 18px;border:1px solid #f7f8ff;border-radius:6px;font-size:14px;box-shadow:0 4px 20px #27187d33;text-decoration:none}
.site-footer{padding-bottom:100px}.social-links{display:flex;gap:24px;flex-wrap:wrap;padding-block:20px}.footer-bottom{flex-wrap:wrap;gap:20px}.archive-list{display:grid;gap:24px;margin-block:32px 64px}.archive-list article{border-block-end:1px solid #27187d22;padding-block-end:24px}.archive-notice{background:#eae8f2;padding:20px;border-inline-start:3px solid #27187d}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.case-figure{margin:40px 0}.case-figure img{width:100%;height:auto;border:1px solid #27187d22}.case-figure figcaption{font-size:14px;margin-block-start:12px}
@media(max-width:600px){.whatsapp-shortcut{inset-inline-end:12px;bottom:12px;padding:10px 14px}.hero h1{font-size:clamp(2.4rem,10vw,4rem)}}
