:root{--jd-navy:#2b4c73;--jd-sky:#36a5da;--jd-electric:#0e81e2;--jd-cobalt:#033c92;--jd-cyan:#8fe8fa;--jd-white:#fff;--jd-ink:#000;--jd-blue-600:#0b6cca;--jd-blue-700:#095fba;--jd-sky-300:#90ceeb;--jd-sky-500:#338abb;--jd-sky-600:#3493c5;--jd-sky-700:#2f709c;--jd-navy-400:#516c8c;--jd-navy-500:#4b6788;--jd-navy-900:#152437;--flow-1:var(--jd-cobalt);--flow-2:var(--jd-electric);--flow-3:var(--jd-blue-700);--font-latin:"Open Sans Variable","Segoe UI",system-ui,sans-serif;--font-arabic:"Cairo Variable","Open Sans Variable","Segoe UI",Tahoma,sans-serif;--header-h:92px;--brand-w:124px;--hero-h:800px;--r-1:4px;--r-2:8px;--r-3:14px;--r-4:20px;--edge:inset 0 0 0 1px var(--hairline);--section:clamp(72px,9vw,120px);--ease:cubic-bezier(.2,.7,.2,1);--ease-travel:cubic-bezier(.65,0,.2,1);--t-quick:.25s;--t-base:.45s;--t-slow:.8s;--bg:var(--jd-ink);--panel:#06080b;--surface:#0a0d12;--surface-strong:#111820;--hairline:#1a222d;--border:#2a394c;--text:#f7f9fc;--soft:#c5ceda;--muted:#98a5b5;--accent:#40b5f2;--accent-solid:var(--jd-blue-600);--electric:var(--jd-electric);--highlight:var(--jd-cyan);--display-blue:#219bed;--hero-secondary:var(--display-blue);--diagram-line:#357aab;--sheet-fill:#12314f;--sheet-end:#0a1019;--tint:#071422;--glow:#0e81e226;--card-paper:#f9fcfe;--card-mist:#e2eff6;--card-light:#36a5da29;--card-ring:#0e81e21f;--card-edge:#2b4c731a;--card-hover-edge:#36a5da80;--card-shadow:0 1px 0 #ffffff1a;--card-glow:#0e81e273;--lift:0 30px 60px -30px #000a;--header-bg:#000000ec;--icon-ink:var(--jd-sky);--topbar-bg:#070a0e;--topbar-ink:var(--soft);--topbar-soft:var(--muted);--topbar-accent:var(--accent);--topbar-line:var(--hairline);--logo-ink:var(--jd-white);--logo-accent:var(--jd-sky);--focus:var(--jd-sky);--hero-ink:linear-gradient(110deg,#69d6fa 0%,#219bed 48%,#0e81e2 100%);--action-hover:#095fba;--art-grade:saturate(1.22) contrast(1.12);--ribbon-opacity:.95;--contour-opacity:1;--success:#3fbf8f;--danger:#e5677a;color-scheme:dark}:root[data-theme=light]{--bg:#fff;--panel:#f6f8fb;--surface:#f0f4f8;--surface-strong:#e7edf4;--hairline:#d9dfe6;--border:#bfc9d5;--text:var(--jd-navy);--soft:var(--jd-navy-500);--muted:var(--jd-navy-400);--accent:var(--jd-sky-700);--accent-solid:var(--jd-navy);--electric:var(--jd-sky);--highlight:#afdbf0;--display-blue:var(--jd-navy);--hero-secondary:var(--jd-navy);--diagram-line:var(--jd-sky);--sheet-fill:#fff;--sheet-end:#c3e4f4;--tint:#eaf0f7;--glow:#36a5da14;--card-paper:#fff;--card-mist:#f1f7fa;--card-light:#36a5da1f;--card-ring:#36a5da24;--card-edge:#2b4c7324;--card-shadow:0 1px 2px #2b4c7314,0 8px 20px -14px #2b4c7333;--card-glow:#2b4c734d;--lift:0 30px 60px -34px #2b4c734d;--header-bg:#fffffff2;--icon-ink:var(--jd-navy);--topbar-bg:#fff;--topbar-ink:var(--jd-navy);--topbar-soft:var(--jd-navy-500);--topbar-accent:var(--jd-sky);--topbar-line:var(--hairline);--logo-ink:var(--jd-navy);--logo-accent:var(--jd-sky);--flow-1:var(--jd-navy);--flow-2:var(--jd-sky-500);--flow-3:var(--jd-navy);--focus:var(--jd-sky-700);--hero-ink:linear-gradient(110deg,#2b4c73 0%,#2b4c73 55%,#52779c 100%);--action-hover:#1e395a;--art-grade:saturate(.72);--ribbon-opacity:.12;--contour-opacity:.6;--success:#1b8a63;--danger:#c23a52;color-scheme:light}@media (width>=1600px){:root{--hero-h:880px}}@media (width<=1100px){:root{--hero-h:770px}}@media (width<=800px){:root{--header-h:82px;--brand-w:112px;--hero-h:780px}}@media (width<=560px){:root{--header-h:76px;--brand-w:104px;--hero-h:735px}}@font-face{font-family:Open Sans Variable;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_astro/open-sans-latin-wght-normal.CWNzRldh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo Variable;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_astro/cairo-arabic-wght-normal.CJWMIGCx.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root{font-family:var(--font-latin);font-synthesis:none;--gutter:clamp(22px,5vw,88px);scroll-behavior:smooth;scroll-padding-top:110px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}body,button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img,svg{max-width:100%}button,summary{user-select:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.13}button:disabled{cursor:default}::selection{background:var(--jd-sky);color:var(--jd-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:2px}main:focus{outline:0}[hidden]{display:none!important}.container{width:min(100% - var(--gutter)*2,1320px);margin-inline:auto}.section-pad{padding-block:112px}.eyebrow,.tiny-label{letter-spacing:.15em;font-size:10px;font-weight:600;line-height:1.7}.eyebrow{align-items:center;gap:13px;display:flex}.section-number{color:var(--muted);letter-spacing:.02em}.status-dot{background:var(--logo-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.display-title{letter-spacing:-.028em;font-size:clamp(34px,4.05vw,61px);line-height:1.15}.display-title span{display:block}.body-copy{color:var(--muted);font-size:16px;line-height:1.9}.text-link{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:35px;min-height:48px;padding-block:10px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link svg{transition:translate .2s}.text-link:hover svg{translate:4px}[dir=rtl] .text-link:hover svg{translate:-4px}.skip-link{z-index:100;background:var(--text);color:var(--bg);padding:12px 20px;position:fixed;inset-block-start:12px;inset-inline-start:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.icon-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:inline-flex}.icon-button:hover{background:var(--surface-strong)}.header-cta{align-items:center;gap:32px;min-height:44px;padding:10px 16px;font-size:12px;display:flex}.header-cta svg{width:17px;height:17px}.hero{isolation:isolate;border-bottom:1px solid var(--border);height:calc(100svh - 100px);min-height:760px;max-height:1050px;position:relative;overflow:hidden}.hero-heading{z-index:2;text-align:center;pointer-events:none;padding-top:63px;position:relative}.hero-heading .eyebrow{color:var(--soft);justify-content:center;margin-bottom:23px}h1{letter-spacing:-.035em;font-size:clamp(66px,7.4vw,116px);font-weight:500;line-height:1.06}h1 span{display:block}h1 span:last-child{color:var(--hero-secondary)}.hero-bottom{z-index:3;bottom:77px;justify-content:space-between;align-items:flex-end;gap:80px;display:flex;position:absolute;inset-inline:0}.hero-intro{max-width:345px;color:var(--soft);font-size:15px;line-height:1.85}.hero-link{flex-shrink:0;width:255px}.hero-scroll{bottom:18px;color:var(--muted);align-items:center;gap:18px;min-height:36px;font-size:9px;display:flex;position:absolute;inset-inline-start:var(--gutter)}.scroll-line{background:var(--border);width:44px;height:1px}.motion-toggle{bottom:14px;z-index:4;color:var(--muted);position:absolute;inset-inline-end:var(--gutter)}.play-icon,.motion-paused .pause-icon{display:none}.motion-paused .play-icon{display:block}.flow-art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.flow-art.hero{border:0;height:100%;min-height:0;max-height:none}.dark-art{inset-inline:0;transform-origin:50% 80%;animation:15s ease-in-out infinite alternate drift;display:block;position:absolute;top:24%;bottom:0}.dark-art img{object-fit:cover;object-position:50% 56%;width:100%;height:100%}.flow-art.hero:after{content:"";background:linear-gradient(180deg,var(--bg) 3%,transparent 30%,transparent 64%,var(--bg) 97%);position:absolute;inset:0}.contour-art{width:100%;height:100%;display:none}.flow-art.detail .contour-art{opacity:.3;display:block}.flow-art.detail{inset-block-start:16%;inset-inline:30% -25%;transform:rotate(-10deg)}[data-theme=light] .dark-art{display:none}[data-theme=light] .flow-art.hero .contour-art{opacity:.8;height:80%;animation:15s ease-in-out infinite alternate drift;display:block;position:absolute;top:25%}[data-theme=light] .hero-intro{color:var(--text)}.motion-paused .dark-art,.motion-paused .contour-art,.hero-offscreen .dark-art,.hero-offscreen .contour-art,.page-hidden .dark-art,.page-hidden .contour-art{animation-play-state:paused!important}@keyframes drift{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.06)translateY(-10px)}}.section-heading{grid-template-columns:1.35fr 1fr;align-items:end;gap:110px;margin-block:30px 60px;display:grid}.section-heading>p{max-width:350px;color:var(--muted);padding-bottom:5px;font-size:15px;line-height:1.9}.row-number{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:7px;font-size:11px}.governance-art{width:100%;padding:0 10px 10px;position:relative}.governance-art svg{width:100%;height:auto;display:block}.diagram-labels{border-top:1px solid var(--border);color:var(--soft);justify-content:space-between;gap:12px;padding-top:20px;font-size:10px;display:flex}.diagram-labels span{flex-direction:column;gap:4px;display:flex}.diagram-labels i{color:var(--muted);font-size:9px;font-style:normal}.sheet{transition:transform .4s}.governance-art:hover .sheet-2{transform:translateY(-7px)}.governance-art:hover .sheet-0{transform:translateY(7px)}.contact-section{background:var(--surface-strong);border-block:1px solid var(--border);padding-block:85px 90px}.contact-section .eyebrow{color:var(--accent)}.contact-grid{grid-template-columns:1.3fr 1fr;gap:100px;margin-top:33px;display:grid}.contact-action{padding-top:10px}.contact-action>p{max-width:340px;color:var(--muted);font-size:14px}.contact-link{justify-content:space-between;align-items:center;gap:25px;margin-top:23px;font-size:14px;display:flex}.circle-arrow{border:1px solid var(--diagram-line);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:background .2s,color .2s;display:flex}.contact-link:hover .circle-arrow{background:var(--accent);color:var(--bg)}.contact-action .contact-note{color:var(--muted);margin-top:12px;font-size:10px}.service-hero{isolation:isolate;border-bottom:1px solid var(--border);background:var(--surface);padding-bottom:65px;position:relative;overflow:hidden}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:12px;padding-block:32px;font-size:10px;display:flex}.breadcrumbs a{min-height:24px}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span[aria-current]{color:var(--text)}.service-hero .eyebrow{color:var(--accent);margin-block:44px 22px}.service-hero h1{z-index:1;max-width:1000px;font-size:clamp(58px,7.1vw,108px);position:relative}.service-hero-bottom{justify-content:space-between;align-items:end;gap:55px;margin-top:43px;display:flex}.service-hero-bottom p{max-width:380px;color:var(--soft);font-size:15px;line-height:1.85}.service-hero-bottom .text-link{min-width:200px}.overview-grid{grid-template-columns:1fr 1fr;align-items:center;gap:110px;display:grid}.pillar-list article{border-bottom:1px solid var(--border);gap:24px;padding-block:27px;display:flex}.pillar-list article:first-child{border-top:1px solid var(--border)}.pillar-list h3{letter-spacing:-.016em;font-size:21px}.pillar-list p{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.85}.approach-section{background:var(--surface)}.approach-grid{grid-template-columns:1fr 1fr;gap:120px;display:grid}.approach-intro .display-title{margin-top:26px;font-size:clamp(33px,3.5vw,51px)}.approach-intro>p:last-child{color:var(--muted);max-width:355px;margin-top:28px;font-size:14px}.steps-list{margin:0;padding:0;list-style:none}.steps-list li{border-bottom:1px solid var(--border);gap:26px;margin-bottom:30px;padding-block:0 30px;display:flex}.step-number{color:var(--accent);padding-top:4px;font-size:10px}.steps-list h3{font-size:21px}.steps-list p{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.9}.faq-section{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.faq-heading .display-title{margin-top:26px;font-size:43px}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding-block:25px;font-size:14px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--accent)}.faq-list details>p{color:var(--muted);padding-bottom:25px;max-width:560px;padding-inline-end:30px;font-size:13px;line-height:1.9}.plus{flex-shrink:0;width:14px;height:14px;position:relative}.plus:before,.plus:after{content:"";background:var(--accent);width:14px;height:1px;position:absolute;top:6px;left:0}.plus:after{transition:transform .2s;transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.related-section{padding-bottom:105px}.related-section>h2{letter-spacing:-.024em;font-size:29px}.related-grid{grid-template-columns:1fr 1fr;gap:50px;margin-block:30px;display:grid}.related-grid article{border-top:1px solid var(--border);padding-top:24px}.related-grid h3{font-size:21px}.related-grid p{color:var(--muted);margin-top:13px;font-size:13px}[lang=ar]{font-family:var(--font-arabic)}[lang=ar] h1{letter-spacing:0;font-size:clamp(62px,7vw,108px);font-weight:500;line-height:1.28}[lang=ar] .display-title{letter-spacing:0;font-weight:500;line-height:1.4}[lang=ar] .eyebrow,[lang=ar] .tiny-label{letter-spacing:0;font-size:12px}[lang=ar] .hero-heading{padding-top:45px}[lang=ar] .hero-heading .eyebrow{margin-bottom:14px}[lang=ar] .hero-intro{max-width:350px;font-size:17px}[lang=ar] .hero-link,[lang=ar] .text-link,[lang=ar] .header-cta{font-size:14px}[lang=ar] .body-copy{font-size:18px;line-height:2}[lang=ar] .section-heading>p{font-size:17px}[lang=ar] .contact-action>p{font-size:16px}[lang=ar] .contact-action .contact-note{font-size:12px}[lang=ar] .contact-link{font-size:16px}[lang=ar] .service-hero-bottom p{font-size:17px}[lang=ar] .steps-list p,[lang=ar] .pillar-list p,[lang=ar] .faq-list details>p,[lang=ar] .related-grid p{font-size:15px}[lang=ar] .steps-list h3,[lang=ar] .pillar-list h3{font-size:24px}[lang=ar] .faq-list summary{font-size:16px}[lang=ar] .diagram-labels,[lang=ar] .breadcrumbs{font-size:12px}[dir=rtl] .flow-art.hero{transform:scaleX(-1)}@media (width>=1700px){.hero-bottom,.hero-scroll{bottom:70px}.hero-scroll{bottom:16px}}@media (width<=1100px){.header-cta{gap:19px}.hero{min-height:710px}.section-heading,.overview-grid,.approach-grid,.faq-section,.contact-grid{gap:60px}}@media (width<=800px){:root{--gutter:28px;scroll-padding-top:30px}.hero{height:760px;min-height:0;max-height:none}.hero-heading{padding-top:62px}h1{font-size:clamp(60px,8.8vw,76px)}.hero-heading .eyebrow{margin-bottom:24px;font-size:9px}.hero-bottom{gap:40px;bottom:72px}.hero-intro{max-width:310px;font-size:13px}.hero-link{width:220px;font-size:12px}.dark-art{top:27%;bottom:8%}.section-pad{padding-block:78px}.section-heading{grid-template-columns:1.1fr 1fr;gap:35px;margin-bottom:45px}.section-heading>p{font-size:13px}.display-title{font-size:39px}.diagram-labels{font-size:9px}.contact-section{padding-block:65px}.contact-grid{grid-template-columns:1fr 1fr;gap:40px}.contact-action>p{font-size:13px}.service-hero h1{font-size:67px}.service-hero-bottom p{max-width:320px;font-size:14px}.service-hero .eyebrow{margin-top:28px}.overview-grid{gap:35px}.approach-grid,.faq-section{grid-template-columns:1fr 1.2fr;gap:35px}.approach-intro .display-title,.faq-heading .display-title{font-size:34px}.faq-list summary{font-size:13px}.related-section{padding-bottom:75px}[lang=ar] .hero-heading{padding-top:49px}[lang=ar] h1{font-size:70px}[lang=ar] .hero-intro{font-size:16px}[lang=ar] .display-title{font-size:36px}[lang=ar] .service-hero h1{font-size:66px}}@media (width<=560px){:root{--gutter:22px}.hero{height:735px}.hero-heading{padding-top:53px}.hero-heading .eyebrow{letter-spacing:.095em;gap:9px;margin-bottom:24px;font-size:8px}h1{letter-spacing:-.034em;font-size:clamp(47px,11.8vw,65px);line-height:1.13}.dark-art{top:32%;bottom:18%;inset-inline:-38%}.dark-art img{object-position:55% 50%}.flow-art.hero:after{background:linear-gradient(180deg,var(--bg) 0%,transparent 37%,transparent 56%,var(--bg) 84%)}.hero-bottom{display:block;bottom:68px}.hero-intro{max-width:310px;font-size:14px;line-height:1.8}.hero-link{width:auto;min-width:235px;margin-top:13px;font-size:12px}.hero-scroll{font-size:8px;bottom:13px}.motion-toggle{bottom:10px}.hero-scroll .scroll-line{width:24px}[data-theme=light] .hero-heading{padding-top:53px}[data-theme=light] .flow-art.hero .contour-art{top:28%;width:190%;max-width:none;height:51%;inset-inline-start:-45%}.section-pad{padding-block:65px}.section-heading{margin-block:24px 37px;display:block}.section-heading>p{max-width:100%;margin-top:24px;font-size:14px}.display-title{letter-spacing:-.026em;font-size:35px}.eyebrow{gap:10px;font-size:9px}.governance-art{max-width:410px;margin-inline:auto}.diagram-labels{font-size:10px}.contact-section{padding-block:59px}.contact-grid{margin-top:25px;display:block}.contact-grid .display-title{font-size:39px}.contact-action{padding-top:27px}.contact-action>p{max-width:310px;font-size:14px}.contact-link{margin-top:18px;font-size:14px}.circle-arrow{width:53px;height:53px}.service-hero{padding-bottom:42px}.breadcrumbs{gap:8px;padding-block:22px;font-size:9px}.service-hero .eyebrow{margin-block:27px 20px}.service-hero h1{font-size:clamp(46px,11vw,63px)}.service-hero-bottom{flex-direction:column-reverse;align-items:flex-start;gap:20px;margin-top:28px}.service-hero-bottom p{max-width:310px;font-size:14px}.service-hero-bottom .text-link{min-width:170px}.flow-art.detail{opacity:.6;inset-block-start:30%;inset-inline:0 -60%}.overview-grid{grid-template-columns:1fr;gap:30px}.overview-grid .governance-art{order:2;max-width:350px}.pillar-list article{padding-block:22px}.pillar-list h3{font-size:22px}.pillar-list p{font-size:14px}.approach-grid{grid-template-columns:1fr;gap:38px}.approach-intro .display-title{font-size:36px}.approach-intro>p:last-child{margin-top:23px;font-size:14px}.steps-list{padding-inline-start:0}.steps-list li{gap:22px;margin-bottom:25px;padding-bottom:25px}.steps-list h3{font-size:22px}.steps-list p{font-size:14px}.faq-section{grid-template-columns:1fr;gap:32px}.faq-heading .display-title{margin-top:22px;font-size:35px}.faq-list summary{gap:18px;padding-block:21px;font-size:14px;line-height:1.6}.faq-list details>p{padding-inline-end:0;font-size:14px}.related-section{padding-bottom:60px}.related-section>h2{font-size:26px}.related-grid{grid-template-columns:1fr;gap:23px;margin-block:25px}.related-grid h3{font-size:22px}.related-grid p{font-size:14px}[lang=ar] .hero-heading,[data-theme=light][lang=ar] .hero-heading{padding-top:40px}[lang=ar] .hero-heading .eyebrow{letter-spacing:0;margin-bottom:18px;font-size:11px}[lang=ar] h1{letter-spacing:0;font-size:clamp(47px,12.5vw,67px);line-height:1.4}[lang=ar] .hero{height:750px}[lang=ar] .hero-intro{max-width:305px;font-size:17px;line-height:1.9}[lang=ar] .hero-link{margin-top:10px;font-size:14px}[lang=ar] .display-title{font-size:34px}[lang=ar] .section-heading>p{font-size:16px}[lang=ar] .contact-grid .display-title{font-size:39px}[lang=ar] .service-hero h1{font-size:clamp(43px,11.5vw,62px);line-height:1.35}[lang=ar] .service-hero-bottom p{font-size:17px}[lang=ar] .breadcrumbs{gap:7px;font-size:11px}[lang=ar] .approach-intro>p:last-child{font-size:16px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.motion-toggle{display:none}.governance-art:hover .sheet{transform:none}}@media (width<=560px){html[lang=en] .hero h1{font-size:clamp(38px,10.6vw,59px)}}@media (width<=800px){.breadcrumbs a{min-height:30px}}@media (forced-colors:active){.icon-button,.header-cta{border:1px solid buttontext}.flow-art,.governance-art{display:none}.hero{height:auto;min-height:600px}.status-dot,.plus:before,.plus:after{background:canvastext}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}figure{margin:0}.display-title{letter-spacing:-.03em;font-size:clamp(34px,3.8vw,57px);font-weight:500}.hero{background:var(--bg);height:800px;min-height:740px;max-height:none}.hero-heading{text-align:start;padding-top:50px}.hero-heading .eyebrow{color:var(--muted);justify-content:flex-start;margin-bottom:25px;font-size:10px}.hero h1{letter-spacing:-.035em;max-width:1180px;font-size:clamp(70px,8vw,120px);font-weight:500;line-height:1.04;position:relative}.hero h1 span:last-child{color:var(--display-blue);padding-inline-start:12%}.hero-bottom{align-items:center;gap:40px;bottom:65px}.hero-intro{max-width:410px;font-size:16px;line-height:1.8}.hero-link{width:270px;font-size:14px}.dark-art{transform-origin:50% 70%;top:13%;bottom:-11%}.dark-art img{object-position:50% 56%}.flow-art.hero:after{background:linear-gradient(180deg,var(--bg) 0%,transparent 32%,transparent 65%,var(--bg) 96%)}[data-theme=light] .hero-heading{padding-top:50px}[data-theme=light] .flow-art.hero .contour-art{top:16%;opacity:1;width:110%;max-width:none;height:95%;inset-inline-start:-5%}[data-theme=light] .flow-art.hero:after{background:linear-gradient(180deg,var(--bg) 0%,transparent 28%,transparent 65%,var(--bg) 98%)}.ribbon-fill{opacity:var(--ribbon-opacity)}.contour-art>path:not(.ribbon-fill){opacity:var(--contour-opacity)}.feature-diagram{width:100%;min-width:0}.feature-diagram figcaption{color:var(--muted);text-align:center;max-width:430px;margin:20px auto 0;font-size:12px;line-height:1.8}.contact-section{background:var(--panel);border-top:1px solid var(--hairline);padding-block:72px 48px;position:relative}.contact-section:before{content:"";top:0;inset-inline:var(--gutter);background:linear-gradient(90deg,var(--accent-solid) 0%,var(--accent) 45%,transparent 100%);height:3px;position:absolute}.contact-grid{grid-template-columns:1.3fr 1fr;gap:10%}.contact-grid .display-title{font-size:clamp(36px,4.1vw,62px)}.contact-details{border-top:1px solid var(--hairline);grid-template-columns:1.05fr 1fr 1fr;gap:8%;margin-top:50px;padding-top:32px;display:grid}.contact-details address{color:var(--soft);margin-top:15px;font-size:13px;font-style:normal;line-height:1.9}.contact-mailboxes>p{color:var(--muted);font-size:10px}.contact-mailboxes>a{min-height:35px;font-size:14px;display:inline-block}.contact-mailboxes>a:hover{color:var(--accent)}.contact-prepare ul{color:var(--muted);margin:14px 0 0;padding-inline-start:16px;font-size:12px;line-height:2}.service-hero{padding-bottom:55px;position:relative;overflow:hidden}.service-hero .eyebrow{margin-block:48px 25px}.service-hero-composition{grid-template-columns:1.65fr .65fr;align-items:center;gap:20px;display:grid}.service-hero h1{letter-spacing:-.035em;max-width:960px;font-size:clamp(64px,7.1vw,108px);line-height:1.08}.service-hero h1 span:last-child{color:var(--display-blue)}.service-hero-bottom{margin-top:40px}.service-hero-bottom p{max-width:410px}.service-hero .flow-art.detail{opacity:.5;inset-block-start:0;inset-inline:0;transform:none}.service-page-nav{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);gap:20px;padding-block:21px;display:grid}.service-page-nav a{align-items:center;gap:16px;min-height:36px;font-size:12px;display:flex}.service-page-nav a span{color:var(--muted);font-size:10px}.service-page-nav a:hover{color:var(--accent)}.problem-section{grid-template-columns:1fr 1fr;gap:13%;padding-block:88px;display:grid}.problem-intro .display-title{margin-block:27px;font-size:clamp(34px,3.7vw,55px)}.problem-intro .body-copy{max-width:425px;font-size:15px}.problem-list article{border-top:1px solid var(--hairline);padding:24px 0 26px 46px;position:relative}.problem-marker{inset-inline-start:0;color:var(--accent);font-size:11px;position:absolute;top:25px}.problem-list h3{max-width:420px;font-size:20px;font-weight:500;line-height:1.5}.problem-list p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.8}.service-overview{background:var(--panel);border-block:1px solid var(--hairline);padding-block:80px}.service-overview .section-heading{margin-top:0}.overview-grid{align-items:center;gap:12%}.pillar-list h3{font-size:24px}.pillar-list p{font-size:15px}.overview-grid .feature-diagram{max-width:560px}.service-overview .section-heading>p{font-size:16px}.ndmo-section{grid-template-columns:.85fr 1.25fr;gap:14%;padding-block:105px;display:grid}.ndmo-mark{position:relative;overflow:hidden}.ndmo-mark>span{letter-spacing:-.032em;color:var(--display-blue);margin-top:38px;font-size:clamp(54px,7vw,104px);font-weight:500;line-height:1.1;display:block}.ndmo-copy .body-copy{margin-top:25px}.ndmo-copy ul{margin:27px 0;padding:0;list-style:none}.ndmo-copy li{border-top:1px solid var(--hairline);padding-block:13px;font-size:14px}.scope-note{color:var(--muted);border-inline-start:2px solid var(--hairline);padding-inline-start:18px;font-size:12px;line-height:1.9}.scope-note+.scope-note{margin-top:22px}.scope-note .sources-label{color:var(--accent);text-transform:uppercase;margin-bottom:6px;display:block}.scope-note a{color:var(--soft);text-underline-offset:.22em;text-decoration:underline;text-decoration-color:var(--border);transition:color .3s,text-decoration-color .3s}.scope-note a:hover{color:var(--accent);text-decoration-color:currentColor}.approach-section{background:var(--surface);padding-block:80px}.steps-list{margin:0;list-style:none}.steps-list li:last-child{margin-bottom:0}.faq-section{padding-block:80px}.related-grid{grid-template-columns:repeat(3,1fr);gap:35px}.related-grid h3{margin-block:13px;font-size:24px}.related-grid h3 a{justify-content:space-between;align-items:center;gap:15px;min-height:44px;display:flex}.related-grid a:hover{color:var(--accent)}.related-grid svg{flex-shrink:0;width:20px}.related-grid p{font-size:14px}.related-grid .tiny-label{color:var(--muted);font-size:9px}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] h4{letter-spacing:0}[lang=ar] .hero-heading,[data-theme=light][lang=ar] .hero-heading{padding-top:38px}[lang=ar] .hero h1{letter-spacing:0;font-size:clamp(68px,7.5vw,112px);line-height:1.33}[lang=ar] .hero-heading .eyebrow{justify-content:flex-start;margin-bottom:12px;font-size:13px}[lang=ar] .hero-intro{max-width:420px;font-size:19px;line-height:1.9}[lang=ar] .display-title{font-size:clamp(35px,3.7vw,55px);line-height:1.45}[lang=ar] .service-page-nav a,[lang=ar] .ndmo-copy li,[lang=ar] .contact-details address{font-size:16px}[lang=ar] .problem-list article{padding-inline:46px 0}[lang=ar] .problem-list h3{font-size:23px;line-height:1.8}[lang=ar] .problem-list p,[lang=ar] .scope-note,[lang=ar] .feature-diagram figcaption{font-size:15px}[lang=ar] .service-hero h1{letter-spacing:0;font-size:clamp(60px,6.2vw,91px);line-height:1.5}[lang=ar] .contact-prepare ul{font-size:14px}@media (width>=1600px){.hero{height:880px}.hero-heading{padding-top:70px}.hero-bottom{bottom:85px}}@media (width<=1100px){.hero{height:770px}.service-hero-composition{grid-template-columns:1fr 190px}.service-hero h1{font-size:74px}.contact-details{gap:4%}}@media (width<=800px){.hero{height:780px;min-height:0}.hero h1{font-size:clamp(56px,8.8vw,77px)}.hero h1 span:last-child{padding-inline-start:6%}.hero-heading{padding-top:50px}.hero-bottom{gap:35px;bottom:62px}.hero-intro{max-width:325px;font-size:14px}.hero-link{gap:22px;width:200px;font-size:12px}.dark-art{top:16%;bottom:0}.feature-diagram figcaption{font-size:11px}.contact-details{grid-template-columns:1fr 1fr;gap:30px}.contact-prepare{grid-column:1/-1}.contact-prepare ul{flex-wrap:wrap;gap:12px 35px;display:flex}.contact-grid{gap:7%}.service-hero-composition{grid-template-columns:1fr 140px}.service-hero h1{font-size:59px}.service-page-nav{gap:13px}.service-page-nav a{gap:8px;font-size:11px}.problem-section{gap:7%;padding-block:64px}.problem-intro .display-title{font-size:35px}.problem-list h3{font-size:17px}.service-overview{padding-block:65px}.ndmo-section{gap:8%;padding-block:65px}.ndmo-copy .display-title{font-size:38px}.ndmo-mark>span{font-size:65px}.related-grid{gap:22px}.related-grid h3{font-size:20px}[lang=ar] .hero h1{font-size:clamp(61px,8.4vw,81px)}[lang=ar] .hero-intro{max-width:320px;font-size:17px}[lang=ar] .service-hero h1{font-size:56px}[lang=ar] .service-page-nav a{font-size:12px}[lang=ar] .problem-list h3{font-size:20px}}@media (width<=560px){.hero,[lang=ar] .hero{height:735px}.hero-heading,[data-theme=light] .hero-heading{padding-top:44px}.hero-heading .eyebrow{letter-spacing:.06em;max-width:260px;margin-bottom:26px;font-size:8px;line-height:1.7}.hero h1,html[lang=en] .hero h1{font-size:clamp(39px,10.7vw,59px);line-height:1.12}.hero h1 span:last-child{margin-top:5px;padding-inline-start:0}.hero-bottom{display:block;bottom:58px}.hero-intro{max-width:310px;font-size:14px;line-height:1.85}.hero-link{min-width:240px;margin-top:16px;font-size:13px}.dark-art{top:18%;bottom:10%}.dark-art img{object-position:55% 50%}.hero-scroll{font-size:9px}.hero-scroll .scroll-line{width:35px}.flow-art.hero:after{background:linear-gradient(180deg,var(--bg) 0%,transparent 35%,transparent 54%,var(--bg) 81%)}[data-theme=light] .flow-art.hero .contour-art{top:17%;width:185%;height:65%;inset-inline-start:-43%}[data-theme=light] .flow-art.hero:after{background:linear-gradient(180deg,var(--bg) 0%,transparent 25%,transparent 55%,var(--bg) 82%)}.feature-diagram figcaption{max-width:290px;font-size:12px}.contact-section{padding-block:54px 35px}.contact-grid .display-title{font-size:39px}.contact-details{grid-template-columns:1fr;gap:29px;margin-top:35px;padding-top:27px}.contact-prepare{grid-column:auto}.contact-prepare ul{display:block}.contact-mailboxes>a{min-height:40px;font-size:15px}.contact-details address{font-size:14px}.service-hero{padding-bottom:36px}.service-hero .eyebrow{margin-block:20px 21px}.service-hero-composition{grid-template-columns:1fr}.service-hero h1{font-size:clamp(46px,12vw,64px);line-height:1.13}.service-hero-bottom{gap:15px;margin-top:26px}.service-page-nav{grid-template-columns:1fr 1fr;gap:4px 14px;padding-block:15px}.service-page-nav a{min-height:40px;font-size:11px}.problem-section{grid-template-columns:1fr;gap:30px;padding-block:54px}.problem-intro .display-title{margin-block:23px;font-size:36px}.problem-intro .body-copy{font-size:14px}.problem-list article{padding-block:20px;padding-inline-start:33px}.problem-list h3{font-size:18px}.problem-list p{font-size:13px}.problem-marker{top:22px}.service-overview{padding-block:54px}.overview-grid .feature-diagram{order:2}.overview-grid .governance-art{order:initial}.service-overview .section-heading>p{font-size:14px}.ndmo-section{grid-template-columns:1fr;gap:30px;padding-block:55px}.ndmo-mark>span{margin-top:22px;font-size:66px}.ndmo-copy .display-title{font-size:35px}.ndmo-copy .body-copy{margin-top:22px;font-size:14px}.ndmo-copy li{font-size:13px}.scope-note{font-size:12px}.approach-section,.faq-section{padding-block:55px}.related-grid{grid-template-columns:1fr;gap:27px}.related-grid h3{font-size:23px}.related-grid article{border-top:1px solid var(--hairline);padding-top:22px}.related-section>h2{font-size:28px}[lang=ar] .hero-heading,[data-theme=light][lang=ar] .hero-heading{padding-top:34px}[lang=ar] .hero-heading .eyebrow{max-width:none;margin-bottom:22px;font-size:12px}[lang=ar] .hero h1{font-size:clamp(46px,12.2vw,67px);line-height:1.48}[lang=ar] .hero h1 span:last-child{margin-top:0}[lang=ar] .hero-intro{max-width:310px;font-size:17px;line-height:1.9}[lang=ar] .hero-link{font-size:14px}[lang=ar] .display-title{font-size:34px;line-height:1.5}[lang=ar] .service-hero h1{font-size:clamp(42px,11.3vw,61px);line-height:1.5}[lang=ar] .problem-list article{padding-inline-start:33px}[lang=ar] .problem-list h3{font-size:21px}[lang=ar] .service-overview .section-heading>p,[lang=ar] .ndmo-copy .body-copy{font-size:17px}[lang=ar] .contact-grid .display-title{font-size:38px}}.portfolio-hero{padding-block:28px 76px}.portfolio-hero .breadcrumbs{margin-bottom:55px}.portfolio-hero-grid{grid-template-columns:1.04fr 1fr;align-items:center;gap:6%;min-width:0;display:grid}.portfolio-hero h1{letter-spacing:-.03em;margin-block:25px;font-size:clamp(40px,4.7vw,70px);line-height:1.1}.portfolio-hero h1 span{display:block}.portfolio-lead{max-width:48ch;color:var(--soft);font-size:17px;line-height:1.9}.portfolio-hero .text-link{margin-top:25px}.service-context{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:10%;padding-block:70px;display:grid}.service-context>p:last-child{max-width:58ch;font-size:25px;line-height:1.8}.scope-section{background:var(--surface)}.portfolio-section-heading{justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:42px;display:flex}.portfolio-section-heading h2{letter-spacing:-.02em;font-size:clamp(29px,3vw,43px)}.scope-footnote,.portfolio-note{color:var(--muted);max-width:85ch;margin-top:28px;font-size:13px}.decision-section{grid-template-columns:1fr 1fr;gap:10%;display:grid}.decision-section .eyebrow{margin-bottom:26px}.decision-list>p{border-bottom:1px solid var(--border);color:var(--soft);padding-block:24px;font-size:17px}.decision-list>p:first-child{padding-top:0}.decision-list .text-link{margin-top:25px}.question-band{background:var(--surface-strong);border-inline-start:3px solid var(--accent);padding:40px}.question-band>p:not(.eyebrow){max-width:48ch;margin-block:20px;font-size:clamp(24px,2.5vw,36px);line-height:1.6}.related-services{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.related-services>a{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;padding-block:25px;display:flex}.related-services h3{font-size:25px;line-height:1.4}.related-services p{color:var(--muted);flex:1;margin-block:20px}.related-services>a:hover h3{color:var(--accent)}.service-directory{grid-template-columns:1fr 1fr;gap:7%;display:grid}.directory-group>h2{letter-spacing:.06em;color:var(--accent);padding-bottom:24px;font-size:12px}.service-directory+.question-band{margin-top:65px}.solution-story{border-top:1px solid var(--border);grid-template-columns:1fr 1.1fr;align-items:center;gap:8%;padding-block:60px;display:grid}.solution-story h2{margin-block:22px;font-size:42px}.solution-story p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.9}.solution-story ul{color:var(--soft);padding-inline-start:20px;line-height:2}.solution-story .text-link{margin-top:12px}.industry-grid{grid-template-columns:1fr 1fr;column-gap:9%;margin-top:50px;display:grid}.industry-grid article{border-top:1px solid var(--border);padding-block:35px}.industry-grid h2{margin-block:20px;font-size:31px}.industry-grid p{color:var(--soft);max-width:47ch;line-height:1.9}.offices{grid-template-columns:1fr 1fr;gap:6%;display:grid}.offices article{background:var(--surface);border-top:2px solid var(--accent);padding:40px}.offices h2{margin-block:20px;font-size:30px;line-height:1.5}.offices p:not(.eyebrow){color:var(--soft);line-height:1.9}.offices .text-link{overflow-wrap:anywhere;max-width:100%;margin-top:25px}[lang=ar] .portfolio-hero h1{letter-spacing:0;font-size:clamp(37px,4vw,60px);line-height:1.5}[lang=ar] .portfolio-section-heading h2{letter-spacing:0;line-height:1.5}[lang=ar] .portfolio-lead{font-size:19px}[lang=ar] .directory-group>h2{letter-spacing:0;font-size:16px}[lang=ar] .portfolio-hero .eyebrow{font-size:14px}@media (width<=800px){.portfolio-hero-grid{grid-template-columns:1fr;gap:28px}.portfolio-hero{padding-bottom:45px}.portfolio-hero .breadcrumbs{flex-wrap:wrap;margin-bottom:35px}.portfolio-hero h1{font-size:46px}.portfolio-hero .text-link{margin-top:18px}.service-context{grid-template-columns:1fr;gap:25px;padding-block:45px}.service-context>p:last-child{font-size:21px}.portfolio-section-heading{display:block}.portfolio-section-heading h2,.portfolio-section-heading>p,.portfolio-section-heading>.text-link{margin-top:20px}.decision-section{grid-template-columns:1fr;gap:40px}.related-services{gap:28px}.related-services h3{font-size:20px}.service-directory{gap:6%}.solution-story{grid-template-columns:1fr;gap:30px}.solution-story h2{font-size:35px}.offices article{padding:25px}.offices h2{font-size:25px}}@media (width<=560px){.portfolio-hero h1{font-size:38px;line-height:1.18}.portfolio-lead{font-size:16px}.service-directory,.industry-grid,.offices,.related-services{grid-template-columns:1fr}.directory-group+.directory-group{margin-top:45px}.portfolio-section-heading h2{font-size:29px}.question-band{padding:25px}.question-band>p:not(.eyebrow){font-size:24px}.related-services>a{padding-block:22px}.offices{gap:25px}.industry-grid article{padding-block:30px}[lang=ar] .portfolio-hero h1{font-size:38px}[lang=ar] .portfolio-lead{font-size:17px}}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease),translate .8s var(--ease);transition-delay:calc(var(--d,0)*90ms);translate:0 22px}.js [data-reveal].seen{opacity:1;translate:none}.js [data-io]:not(.is-in) *,.motion-paused [data-io] *,.page-hidden [data-io] *,.js [data-io]:not(.is-in):before,.js [data-io]:not(.is-in):after,.js [data-io]:not(.is-in) :before,.js [data-io]:not(.is-in) :after,.motion-paused [data-io]:before,.motion-paused [data-io]:after,.motion-paused [data-io] :before,.motion-paused [data-io] :after,.page-hidden [data-io]:before,.page-hidden [data-io]:after,.page-hidden [data-io] :before,.page-hidden [data-io] :after{animation-play-state:paused!important}.hero{height:var(--hero-h)}.text-link{position:relative}.text-link:after{content:"";inset-inline:0;background:var(--accent);transform-origin:0;height:1px;transition:scale .45s var(--ease);position:absolute;bottom:-1px;scale:0 1}[dir=rtl] .text-link:after{transform-origin:100%}.text-link:hover:after,.text-link:focus-visible:after{scale:1}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.22s both vt-out}::view-transition-new(root){animation:vt-in .45s var(--ease) both}.theme-vt::view-transition-old(root){animation:none}.theme-vt::view-transition-new(root){animation:theme-reveal .7s var(--ease) both}.brand-shared,.entry-logo .mark{view-transition-name:brand-mark}.theme-vt .brand-shared,.theme-vt .entry-logo .mark{view-transition-name:none}::view-transition-group(brand-mark){animation-duration:.6s;animation-timing-function:var(--ease-travel)}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;translate:0 10px}}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--tx,50%) var(--ty,0))}to{clip-path:circle(150vmax at var(--tx,50%) var(--ty,0))}}.brand-env{z-index:0;pointer-events:none;position:absolute;inset:0}.brand-env:before{content:"";background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--jd-sky) 9%,transparent) 0 1px,transparent 1px 8.3333%);opacity:.55;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 58% at 50% 34%,#000 0%,#0000 72%);mask-image:radial-gradient(62% 58% at 50% 34%,#000 0%,#0000 72%)}.brand-env:after{content:"";background:radial-gradient(46% 38% at 50% 30%,color-mix(in srgb,var(--jd-electric) 13%,transparent),transparent 70%),radial-gradient(560px circle at var(--ex,50%) var(--ey,30%),color-mix(in srgb,var(--jd-sky) 7%,transparent),transparent 62%);animation:9s ease-in-out infinite alternate env-breathe;position:absolute;inset:0}@keyframes env-breathe{0%{opacity:.7}to{opacity:1}}.brand-env i{width:1px;height:20vh;top:0;background:linear-gradient(transparent,var(--jd-sky),transparent);opacity:0;animation:11s linear infinite env-signal;animation-delay:calc(var(--col)*-1.37s);position:absolute;inset-inline-start:calc(8.3333%*var(--col))}@keyframes env-signal{0%{opacity:0;translate:0 -24vh}8%{opacity:.34}46%{opacity:.34}60%,to{opacity:0;translate:0 78vh}}[data-theme=light] .brand-env:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--jd-navy) 9%,transparent) 0 1px,transparent 1px 8.3333%)}[data-theme=light] .brand-env:after{background:radial-gradient(46% 38% at 50% 30%,#fff,transparent 70%),radial-gradient(560px circle at var(--ex,50%) var(--ey,30%),color-mix(in srgb,var(--jd-sky) 12%,transparent),transparent 62%)}[data-theme=light] .brand-env i{background:linear-gradient(transparent,var(--jd-sky),transparent)}.hero{--ex:var(--mx,50%);--ey:var(--my,30%)}.hero .brand-env{z-index:-1}@media (width<=560px){.brand-env i:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.brand-env i{display:none}}@media (forced-colors:active){.brand-env{display:none}}.hero h1 span{animation:rise .9s var(--ease) both}.hero h1 span:last-child{animation-delay:.12s}.hero .hero-heading .eyebrow,.hero-intro,.hero-link{animation:rise .9s var(--ease) both;animation-delay:.25s}@keyframes rise{0%{opacity:0;visibility:hidden;translate:0 .32em}1%{visibility:visible}}.dark-art{background:image-set("/media/flow-1440.avif" 1x type("image/avif"),"/media/flow-1440.webp" 1x type("image/webp")) 50% 56%/cover no-repeat}@media (width<=800px){.dark-art{background-image:image-set("/media/flow-800.avif" 1x type("image/avif"),"/media/flow-800.webp" 1x type("image/webp"));background-position:55%}}@media (width>=1501px){.dark-art{background-image:image-set("/media/flow-1920.avif" 1x type("image/avif"),"/media/flow-1920.webp" 1x type("image/webp"))}}.dark-art{translate:calc(var(--px,0)*-18px) calc(var(--py,0)*-12px);transition:translate 1.2s var(--ease)}@media (width>=561px){.dark-art{inset-inline:-2%}}.dark-art:after{content:"";mix-blend-mode:overlay;background:linear-gradient(100deg,#0000 41%,#e6f9ff 50%,#0000 59%);width:260%;animation:11s ease-in-out infinite sheen;position:absolute;inset:0 auto 0 0}@keyframes sheen{0%,12%{translate:-73.85%}70%,to{translate:36.92%}}[data-theme=light] .flow-art.hero .contour-art{translate:calc(var(--px,0)*-18px) calc(var(--py,0)*-12px);transition:translate 1.2s var(--ease)}.flow-pulse{stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:90 2400;animation:9s linear infinite pulse-run;animation-delay:calc(var(--i)*-2.2s);opacity:.85}.flow-art.detail .flow-pulse{stroke:var(--accent)}@keyframes pulse-run{0%{stroke-dashoffset:2490px}to{stroke-dashoffset:0}}.scroll-line{position:relative;overflow:hidden}.scroll-line:after{content:"";background:var(--accent);animation:scroll-cue 2.6s var(--ease) infinite;position:absolute;inset:0}@keyframes scroll-cue{0%{translate:-100%}to{translate:100%}}[dir=rtl] .scroll-line:after{animation-direction:reverse}.status-dot{position:relative}.status-dot:after{content:"";background:var(--logo-accent);border-radius:50%;animation:2.8s ease-out infinite dot-ping;position:absolute;inset:0}@keyframes dot-ping{to{opacity:0;scale:3.4}}.spot{position:relative}.spot:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),var(--glow),transparent 70%);opacity:0;transition:opacity .5s;position:absolute;inset:0}@media (hover:hover){.spot:hover:after{opacity:1}}.ambient-flow{z-index:-1;pointer-events:none;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.ambient-flow path{stroke:var(--diagram-line);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:calc(.18 + var(--i)*.07);stroke-dasharray:6 14;animation:26s linear infinite contour;animation-delay:calc(var(--i)*-3s)}@keyframes contour{to{stroke-dashoffset:-400px}}.visual{isolation:isolate;min-width:0;margin:0;position:relative}.visual-stage{position:relative}.visual-stage:before{content:"";z-index:-1;background:radial-gradient(closest-side,var(--glow),transparent);filter:blur(34px);animation:7s ease-in-out infinite alternate breathe;position:absolute;inset:14% 16%}@keyframes breathe{0%{opacity:.55;scale:.94}to{opacity:1;scale:1.05}}.visual-frame{aspect-ratio:1280/801;position:relative;overflow:clip;-webkit-mask-image:radial-gradient(closest-side,#000 66%,#0000 100%);mask-image:radial-gradient(closest-side,#000 66%,#0000 100%)}.visual-frame picture,.visual-frame img{width:100%;height:100%;display:block}.visual-frame img{object-fit:cover;transition:scale 1.2s var(--ease)}.visual-day,[data-theme=light] .visual-night{display:none!important}[data-theme=light] .visual-day{display:block!important}@supports (animation-timeline:view()){.visual:not(.framed) .visual-frame img{animation:linear both rise-through}.visual:not(.framed) .visual-frame picture img{animation-timeline:view();animation-range:cover}}@keyframes rise-through{0%{translate:0 4%;scale:1.09}to{translate:0 -4%;scale:1.09}}.visual.framed .visual-stage:before{display:none}.visual.framed .visual-frame{aspect-ratio:16/10;border-radius:14px;-webkit-mask-image:none;mask-image:none}.visual figcaption{color:var(--muted);max-width:46ch;margin-top:14px;font-size:11px;line-height:1.7}.visual figcaption span{letter-spacing:.13em;color:var(--accent);margin-bottom:3px;font-size:9px;font-weight:600;display:block}.visual-glyph{inset-inline-start:0;border:1px solid var(--hairline);background:color-mix(in srgb,var(--panel) 80%,transparent);backdrop-filter:blur(14px);width:min(40%,224px);box-shadow:var(--lift);border-radius:16px;padding:14px 16px 12px;position:absolute;bottom:3%}.visual-glyph span{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.6;display:block}.glyph{--g-line:var(--diagram-line);--g-accent:var(--accent);width:100%;height:auto;display:block;overflow:visible}.glyph .g-l{stroke:var(--g-line);stroke-width:1.2px;stroke-linecap:round}.glyph .g-a{stroke:var(--g-accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.glyph .g-f{fill:var(--g-accent)}.glyph .g-s{fill:color-mix(in srgb,var(--g-accent) 11%,transparent);stroke:var(--g-line);stroke-width:1.1px}.glyph .g-on{stroke:var(--g-accent);fill:color-mix(in srgb,var(--g-accent) 24%,transparent)}.glyph .g-dash{stroke-dasharray:3 6}.g-draw{stroke-dasharray:1;animation:g-draw 7s var(--ease) infinite;animation-delay:calc(var(--i,0)*.22s)}@keyframes g-draw{0%{stroke-dashoffset:1px;opacity:1}45%,86%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.g-pulse{fill:none;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite g-pulse}@keyframes g-pulse{0%{opacity:.9;scale:1}to{scale:var(--ps,4.4);opacity:0}}.g-dot{fill:var(--g-accent);opacity:0;offset-rotate:0deg;animation:5.6s linear infinite g-travel;animation-delay:calc(var(--i,0)*-1.15s)}@keyframes g-travel{0%{offset-distance:0%;opacity:0}9%,88%{opacity:1}to{offset-distance:100%;opacity:0}}.g-in{animation-direction:reverse}.g-node,.diagram-node{fill:var(--g-accent,var(--accent));stroke:var(--panel);stroke-width:2.5px;offset-rotate:0deg;offset-distance:calc(100%/var(--n,3)*var(--i));animation:g-orbit var(--t,34s) linear infinite;animation-delay:calc(var(--t,34s)/var(--n,3)*var(--i)*-1)}.g-node-b{fill:var(--g-line)}@keyframes g-orbit{0%{offset-distance:0%}to{offset-distance:100%}}@supports not (offset-path:path('M0 0')){.g-dot,.g-node,.diagram-node{display:none}}.g-loose{animation:5s ease-in-out infinite alternate g-jitter}.g-loose:nth-child(odd){animation-duration:6.4s;animation-direction:alternate-reverse}@keyframes g-jitter{to{translate:4px -5px}}.g-ring{stroke-width:2.2px}.g-scan{animation:3.6s ease-in-out infinite alternate g-scan}@keyframes g-scan{0%{opacity:.2;translate:0 -72px}50%{opacity:1}to{opacity:.2;translate:0 72px}}.g-t{fill:var(--g-accent);stroke:var(--g-accent);stroke-width:1.2px;opacity:0;animation:5.4s linear infinite g-pass;animation-delay:calc(var(--i)*-1.8s)}@keyframes g-pass{0%{translate:54px var(--y0);rotate:var(--r);opacity:0;fill-opacity:0}9%{opacity:.8}45%{translate:192px 150px;rotate:var(--r);opacity:.8;fill-opacity:0}55%{opacity:1;fill-opacity:.9;translate:218px 150px;rotate:0deg}90%{opacity:1}to{translate:var(--x1) var(--y1);opacity:0;fill-opacity:.9;rotate:0deg}}.g-cell{animation:5.4s ease-in-out infinite g-lit;animation-delay:calc(var(--i)*.35s)}@keyframes g-lit{0%,to{opacity:.6}40%{opacity:1}}.g-sheet{animation:5.5s ease-in-out infinite alternate g-float;animation-delay:calc(var(--i)*-1.3s)}@keyframes g-float{0%{translate:0 3px}to{translate:0 -4px}}.g-focus{fill:none;opacity:0;animation:9s linear infinite g-focus;animation-delay:calc(var(--i)*1.5s)}@keyframes g-focus{0%{opacity:0}3%,14%{opacity:1}18%,to{opacity:0}}.g-bar{transform-box:fill-box;transform-origin:50% 100%;animation:4.6s ease-in-out infinite alternate g-bar;animation-delay:calc(var(--i)*-.7s)}@keyframes g-bar{0%{scale:1 .78}to{scale:1}}.g-point{fill:var(--g-line);animation:4s ease-in-out infinite g-lit;animation-delay:calc(var(--i)*-.3s)}.glyph .g-trend{stroke-width:2.3px}.g-flow{stroke-dasharray:3 8;animation:2.2s linear infinite g-flow}.g-flow.g-out{animation-duration:1.7s}@keyframes g-flow{to{stroke-dashoffset:-44px}}.g-layer{animation:4.8s ease-in-out infinite alternate g-float;animation-delay:calc(var(--i)*-1.1s)}.glyph .g-wall{stroke-width:3.2px;opacity:.42}.glyph .g-path{stroke-width:2.5px}.g-step{transform-box:fill-box;transform-origin:50%;animation:g-step 7s var(--ease) infinite;animation-delay:calc(var(--i)*.55s + .5s)}@keyframes g-step{0%{opacity:.25;scale:1}7%{opacity:1;scale:1.7}16%,80%{opacity:1;scale:1}to{opacity:.25}}.sheet-0{animation:6s ease-in-out infinite alternate g-float}.sheet-1{animation:6s ease-in-out -2s infinite alternate g-float}.sheet-2{animation:6s ease-in-out -4s infinite alternate g-float}.governance-art .g-pulse{--ps:5}.diagram-node{--n:3;--t:42s;offset-path:path("M22 205a238 150 0 1 0 476 0a238 150 0 1 0-476 0")}.diagram-link{animation:2.4s linear infinite reverse g-flow}.diagram-labels span{transition:color .4s}.is-in .diagram-labels span{animation:9s linear infinite label-turn;animation-delay:calc(var(--i)*3s)}@keyframes label-turn{0%,28%{color:var(--accent)}34%,to{color:inherit}}[dir=rtl] .governance-art svg{transform:scaleX(-1)}.clients-band{border-bottom:1px solid var(--hairline);padding-block:84px 70px;position:relative;overflow:clip}.clients-head{grid-template-columns:1.25fr 1fr;align-items:end;gap:10%;margin-bottom:44px;display:grid}.clients-head .eyebrow{color:var(--accent);margin-bottom:26px}.clients-aside>p,.logo-section-head>div:last-child>p:not(.clients-count){color:var(--muted);max-width:44ch;font-size:16px;line-height:1.9}.clients-aside .text-link{margin-top:18px}.logo-rails{position:relative}.rails-mask{--logo-scale:1.14;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.rail-set{padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;gap:16px;margin:0;list-style:none;display:flex}.rails-mask:has(.live){padding-block:12px 34px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.live{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.live:active{cursor:grabbing}.live .rail-track{will-change:transform;width:max-content;display:flex}.live .rail-set{flex-wrap:nowrap;padding:0;padding-inline-end:16px}.live .logo{pointer-events:none}.logo-rail:focus-visible{outline-offset:-2px}.rail-toggle{inset-inline-end:var(--gutter);color:var(--muted);position:absolute;bottom:-40px}.logo-rails:not(:has(.live)) .rail-toggle{display:none}.logo-card{width:var(--card-w,200px);height:var(--card-h,112px);background:radial-gradient(120% 100% at 0 0,var(--card-light),#0000 58%),linear-gradient(165deg,var(--card-paper) 35%,var(--card-mist));box-shadow:inset 0 0 0 1px var(--card-edge),var(--card-shadow);transition:scale .6s var(--ease),box-shadow .6s var(--ease);border-radius:14px;flex:none;place-items:center;padding:16px 20px;display:grid;position:relative;overflow:hidden}.logo-card:before,.logo-card:after{content:"";pointer-events:none;position:absolute}.logo-card:before{background:repeating-radial-gradient(circle at 100% 118%,#0000 0 11px,var(--card-ring) 11px 12px);inset:0;-webkit-mask-image:radial-gradient(circle at 100% 118%,#000,#0000 62%);mask-image:radial-gradient(circle at 100% 118%,#000,#0000 62%)}.logo-card:after{background:linear-gradient(90deg,var(--jd-navy),var(--jd-sky),var(--jd-electric));height:2px;transition:scale .6s var(--ease);inset:auto 0 0;scale:0 1}.logo-card:hover,li:hover>.logo-card{z-index:2;box-shadow:inset 0 0 0 1px var(--card-hover-edge),0 24px 44px -20px var(--card-glow);scale:1.06}.logo-card:hover:after,li:hover>.logo-card:after{scale:1}.logo-card.dark{--card-paper:var(--jd-ink);--card-mist:var(--jd-navy-900);--card-edge:var(--border)}.logo{z-index:1;width:calc(var(--w)*var(--logo-scale,1));max-width:100%;height:auto;aspect-ratio:var(--ar);display:block;position:relative}.logo-section-head{grid-template-columns:1.25fr 1fr;align-items:end;gap:10%;margin-bottom:54px;display:grid}.logo-section-head .eyebrow{color:var(--accent);margin-bottom:26px}.partner-grid{--card-w:auto;--card-h:132px;--logo-scale:1.08;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.logo-item{width:var(--card-w,200px);flex:none}.logo-name{text-align:center;color:var(--muted);margin-top:12px;padding-inline:6px;font-size:11px;line-height:1.45;display:block}.logo-rails+.logo-note{padding-inline-end:60px}.logo-note{color:var(--muted);margin-top:22px;font-size:11px}.partners-section{background:var(--panel);border-block:1px solid var(--hairline);position:relative;overflow:clip}.contact-section{isolation:isolate;overflow:clip}.contact-section .ambient-flow{opacity:.6;height:70%;inset-block-start:auto}.circle-arrow{transition:background .3s,color .3s,scale .45s var(--ease)}.contact-link:hover .circle-arrow{scale:1.1}.circle-arrow svg{transition:translate .35s var(--ease)}.contact-link:hover .circle-arrow svg{translate:2px -2px}[dir=rtl] .contact-link:hover .circle-arrow svg{translate:-2px -2px}.faq-list details::details-content{block-size:0;transition:block-size .45s var(--ease),content-visibility .45s allow-discrete;overflow:clip}.faq-list details[open]::details-content{block-size:auto}@supports (interpolate-size:allow-keywords){.faq-list{interpolate-size:allow-keywords}}.pillar-list article,.problem-list article,.steps-list li,.decision-list>p{transition:padding .45s var(--ease),background .4s}.pillar-list article:hover,.steps-list li:hover{padding-inline-start:10px}.question-band{isolation:isolate;overflow:hidden}.related-services>a{transition:translate .5s var(--ease);position:relative}.related-services>a:hover{translate:0 -4px}.related-services>a:hover .visual-frame img,.related-grid article:hover .visual-frame img{scale:1.05}.related-services .visual,.related-grid .visual{width:100%;margin-bottom:22px}.related-grid article{transition:translate .5s var(--ease)}.related-grid article:hover{translate:0 -4px}.portfolio-hero-grid.has-visual{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:4%}.portfolio-hero-grid .visual{margin-inline-end:-4%}.decision-glyph{border:1px solid var(--hairline);background:linear-gradient(150deg,var(--panel),transparent);border-radius:20px;max-width:430px;margin-top:44px;padding:26px 28px 20px}.decision-glyph p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.7}.service-hero-composition{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.service-hero h1{font-size:clamp(58px,6.3vw,98px)}.service-hero .visual{margin:-56px -9% -64px 0}[dir=rtl] .service-hero .visual{margin:-56px 0 -64px -9%}.service-hero .visual-glyph{bottom:10%}@media (width>=801px){.problem-intro>div{position:sticky;top:120px}}.divergence{max-width:540px;margin:0 0 30px}.divergence-art{position:relative}.divergence-art svg{width:100%;height:auto;display:block}[dir=rtl] .divergence-art svg{transform:scaleX(-1)}.div-link{stroke:var(--diagram-line);stroke-width:1.2px;stroke-dasharray:1;animation:g-draw 9s var(--ease) infinite;animation-delay:calc(var(--i)*.2s)}.div-source{fill:var(--accent)}.div-source-ring{stroke:var(--diagram-line);fill:color-mix(in srgb,var(--accent) 10%,transparent)}.div-track{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:var(--hairline)}.div-value{fill:var(--accent);opacity:.82;transform-box:fill-box;transform-origin:0;scale:var(--s) 1;animation:div-align 9s var(--ease) infinite}@keyframes div-align{0%,32%{scale:var(--s) 1}52%,82%{scale:.7 1}to{scale:var(--s) 1}}.div-level{stroke:var(--accent);stroke-dasharray:3 5;opacity:.3;animation:div-level 9s var(--ease) infinite}@keyframes div-level{0%,34%{opacity:.15}52%,82%{opacity:1}to{opacity:.15}}.div-label{inset-inline-start:42.7%;top:calc(15.5% + var(--row,0)*23.1%);color:var(--muted);font-size:10px;line-height:1;position:absolute}.div-label-source{inset-inline-start:0;text-align:center;width:27%;top:64%}.divergence figcaption{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.8}.lattice{max-width:400px;margin-top:38px;position:relative}.lattice svg{width:100%;height:auto;display:block;overflow:visible}.lat-ghost{stroke:var(--hairline);stroke-dasharray:2 5}.lat-cell{stroke:var(--diagram-line);fill:color-mix(in srgb,var(--accent) 6%,transparent);animation:9s ease-in-out infinite lat;animation-delay:calc(var(--i)*1.5s)}@keyframes lat{0%,30%,to{stroke:var(--diagram-line);fill:color-mix(in srgb,var(--accent) 6%,transparent)}8%,18%{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 24%,transparent)}}.lat-label{left:var(--x);top:var(--y);white-space:nowrap;color:var(--soft);font-size:11px;font-weight:500;position:absolute;translate:-50% -50%}[dir=rtl] .lat-label{left:auto;right:var(--x);translate:50% -50%}.ndmo-mark>span{background:linear-gradient(100deg,var(--display-blue) 30%,var(--accent) 50%,var(--display-blue) 70%) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite ndmo-light}@keyframes ndmo-light{0%{background-position:150% 0}to{background-position:-150% 0}}.steps-list{position:relative}.steps-list:before{content:"";inset-inline-start:4px;background:linear-gradient(var(--accent),transparent);transform-origin:50% 0;opacity:.6;width:1px;position:absolute;top:10px;bottom:40px}@supports (animation-timeline:view()){.steps-list:before{animation:linear both grow-down}.steps-list[data-io]:before{animation-timeline:view();animation-range:entry 10% cover 60%}}@keyframes grow-down{0%{scale:1 0}to{scale:1}}.steps-list li{padding-inline-start:28px}.steps-list .step-number{background:var(--surface);margin-inline-start:-28px;padding-block:4px;position:relative}.service-page-nav{position:relative}.service-page-nav a{transition:color .25s;position:relative}.service-page-nav a:after{content:"";inset-inline:0;background:var(--accent);transform-origin:0;height:1px;transition:scale .4s var(--ease);position:absolute;bottom:-22px;scale:0 1}[dir=rtl] .service-page-nav a:after{transform-origin:100%}.service-page-nav a:hover:after{scale:1}[lang=ar] .clients-aside>p,[lang=ar] .logo-section-head>div:last-child>p:not(.clients-count){font-size:18px;line-height:2}[lang=ar] .visual figcaption,[lang=ar] .logo-note,[lang=ar] .divergence figcaption,[lang=ar] .decision-glyph p{font-size:13px}[lang=ar] .visual figcaption span{letter-spacing:0;font-size:11px}[lang=ar] .visual-glyph span,[lang=ar] .div-label,[lang=ar] .lat-label,[lang=ar] .logo-name{font-size:12px}[lang=ar] .service-hero h1{font-size:clamp(54px,5.6vw,86px)}@media (width<=1100px){.clients-head,.logo-section-head{gap:6%}.visual-glyph{width:min(38%,196px);padding:11px 12px 10px}.service-hero .visual{margin:-30px -6% -40px 0}[dir=rtl] .service-hero .visual{margin:-30px 0 -40px -6%}.service-hero h1{font-size:68px}}@media (width<=800px){:root{scroll-padding-top:96px}.clients-band{padding-block:60px 62px}.clients-head,.logo-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.clients-head .eyebrow,.logo-section-head .eyebrow{margin-bottom:20px}.logo-card{border-radius:12px;padding:12px 16px}.rails-mask{--card-w:164px;--card-h:94px;--logo-scale:.94}.rails-mask,.rail-set{gap:12px}.live .rail-set{padding-inline-end:12px}.partner-grid{--card-h:104px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portfolio-hero-grid.has-visual{grid-template-columns:1fr}.portfolio-hero-grid .visual{margin-inline-end:0}.service-hero-composition{grid-template-columns:1fr}.service-hero .visual,[dir=rtl] .service-hero .visual{margin:6px -8% -30px}.service-hero .visual-glyph{inset-inline-start:9%}.service-hero h1{font-size:59px}.decision-glyph{max-width:none;margin-top:30px}[lang=ar] .service-hero h1{font-size:54px}}@media (width<=560px){.clients-band{padding-block:52px 58px}.logo-card{border-radius:10px;padding:10px 12px}.rails-mask{--card-w:138px;--card-h:80px;--logo-scale:.8}.partner-grid{--card-h:74px;--logo-scale:.6;gap:10px}.logo-name{margin-top:9px;padding-inline:2px}.visual-glyph,.service-hero .visual-glyph{border-radius:14px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;width:auto;margin:-14px 0 0;padding:10px 14px;display:grid;position:relative;inset:auto}.visual-glyph span,.showcase-panel .visual-glyph span{margin:0;font-size:11px;display:block}.service-hero .visual,[dir=rtl] .service-hero .visual{margin:6px 0 4px}.service-hero .visual-frame{margin-inline:-8%}.visual figcaption{font-size:11px}.service-hero h1{font-size:clamp(44px,11.4vw,62px)}.lattice{max-width:330px;margin-top:26px}.lat-label{font-size:10px}.divergence{margin-bottom:22px}[lang=ar] .clients-aside>p,[lang=ar] .logo-section-head>div:last-child>p:not(.clients-count){font-size:17px}[lang=ar] .service-hero h1{font-size:clamp(38px,10.6vw,61px)}[lang=ar] .lat-label{font-size:11px}}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;translate:none}.dark-art:after,.scroll-line:after,.status-dot:after,.g-dot,.g-t{display:none}}@media (forced-colors:active){.glyph,.ambient-flow,.visual-stage:before,.lattice,.divergence-art{display:none}.logo-card{forced-color-adjust:none}.visual-frame{-webkit-mask-image:none;mask-image:none}}.hero h1{font-weight:550}.hero h1 span:last-child{color:var(--hero-secondary);background:var(--hero-ink);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-heading .eyebrow{color:var(--soft)}.dark-art{filter:var(--art-grade)}.dark-art:after{opacity:.42}.brand-env:before{opacity:.32}.hero .brand-env:after{opacity:.5;animation:none}.brand-env i{opacity:.2;background:linear-gradient(transparent,var(--diagram-line),transparent);height:35%;animation:none}.hero-intro{color:var(--text)}.hero>.flow-art.hero:after{background:linear-gradient(180deg,var(--bg) 0%,transparent 32%,transparent 54%,color-mix(in srgb,var(--bg) 80%,transparent) 82%,var(--bg) 100%)}.header-cta,.hero-link{background:var(--accent-solid);color:var(--jd-white);border:1px solid var(--accent-solid);transition:background var(--t-quick),border-color var(--t-quick),translate var(--t-quick);border-radius:4px;box-shadow:inset 0 1px #ffffff1a}.hero-link{width:auto;min-width:240px;min-height:54px;padding:15px 20px;font-weight:600}.hero-link:after,.header-cta:before{display:none}.header-cta:hover,.hero-link:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--jd-white);translate:0 -2px}.header-cta:active,.hero-link:active{translate:0}.contact-section{background:radial-gradient(ellipse at 15% 0%,var(--tint),transparent 65%),var(--panel)}.contact-section:before{height:1px}.visual-glyph,.decision-glyph{box-shadow:var(--lift);border-radius:8px}.visual-frame img{filter:var(--art-grade)}[data-theme=light] .brand-env:after{background:radial-gradient(at 75% 55%,#2b4c7307,#0000 65%);animation:none}[data-theme=light] .flow-pulse{stroke:var(--jd-sky-500);opacity:.6}[data-theme=light] .showcase-head .eyebrow,[data-theme=light] .clients-head .eyebrow{color:var(--jd-navy)}[data-theme=light] .visual-glyph{background:#ffffffed}@media (width<=560px){.hero-link{min-width:210px;min-height:50px;padding:12px 17px;font-size:13px}}@media (forced-colors:active){.hero h1 span:last-child{-webkit-text-fill-color:CanvasText;color:canvastext;background:0 0}.header-cta,.hero-link{color:buttontext;background:buttonface;border:1px solid buttontext}}:root{--header-h:100px;--brand-w:146px;--topbar-h:37px}.topbar{background:var(--topbar-bg);color:var(--topbar-soft);border-bottom:1px solid var(--topbar-line);font-size:11.5px;line-height:1.4}.topbar-inner{min-height:calc(var(--topbar-h) - 1px);justify-content:space-between;align-items:center;gap:24px;display:flex}.topbar-address,.topbar-mail,.topbar a{white-space:nowrap;align-items:center;gap:8px;min-height:24px;display:inline-flex}.topbar-mail{gap:0}.topbar a{color:var(--topbar-ink);font-weight:500;transition:color .2s}.topbar a:hover{color:var(--topbar-accent)}.topbar a+a{border-inline-start:1px solid var(--topbar-line);margin-inline-start:18px;padding-inline-start:18px}.topbar svg{width:14px;height:14px;color:var(--topbar-accent);flex-shrink:0}[lang=ar] .topbar{font-size:12.5px}.site-header{z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--hairline);backdrop-filter:blur(18px)saturate(1.4);position:sticky;top:0}.site-header:after{content:"";inset-inline:0;background:linear-gradient(90deg,var(--accent-solid),var(--accent));transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;scale:0 1}[dir=rtl] .site-header:after{transform-origin:100%;background:linear-gradient(270deg,var(--accent-solid),var(--accent))}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}@supports (animation-timeline:scroll()){.site-header:after{animation:linear both progress}html .site-header:after{animation-timeline:scroll(root)}.header-inner{animation:linear both header-tight}.site-header .header-inner{animation-timeline:scroll(root);animation-range:0 220px}}@keyframes progress{to{scale:1}}@keyframes header-tight{to{height:68px}}.brand{width:var(--brand-w)!important}.brand-mark{transition:opacity var(--t-quick)}.brand:hover .brand-mark{opacity:.8}.desktop-nav{color:var(--soft);align-items:center;gap:2px;margin-inline:auto 12px;font-size:13px;font-weight:500;display:flex}.desktop-nav>a,.nav-item>a{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 14px;transition:color .25s,background .25s;display:flex}.desktop-nav>a:hover,.nav-item:hover>a,.nav-item:focus-within>a{color:var(--text);background:var(--surface)}.desktop-nav>a[aria-current],.nav-item>a[aria-current]{color:var(--text);background:var(--surface-strong);box-shadow:var(--edge)}.nav-item>a svg{opacity:.7;transition:rotate .3s var(--ease),opacity .3s}.nav-item:hover>a svg,.nav-item:focus-within>a svg{opacity:1;rotate:180deg}[lang=ar] .desktop-nav{font-size:14px}.nav-panel{top:calc(100% + 8px);z-index:5;border:1px solid var(--border);border-radius:var(--r-4);background:var(--panel);box-shadow:var(--lift),var(--edge);opacity:0;visibility:hidden;transition:opacity .28s var(--ease),translate .28s var(--ease),visibility .28s;grid-template-columns:repeat(3,1fr) minmax(220px,.9fr);gap:0 6px;padding:10px;display:grid;position:absolute;inset-inline:0;translate:0 -8px}.nav-panel:before{content:"";inset-inline:0;height:10px;position:absolute;top:-10px}.nav-item:hover:not(.closed) .nav-panel,.nav-item:focus-within:not(.closed) .nav-panel{opacity:1;visibility:visible;transition-delay:60ms;translate:0}.panel-family{grid-template-rows:subgrid;border-radius:var(--r-3);grid-row:span 2;padding:16px 18px 14px;display:grid}.panel-aside{grid-row:span 2}.panel-family>p{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.panel-family>p span{color:var(--accent);font-variant-numeric:tabular-nums}.panel-family a{border-radius:var(--r-2);min-height:44px;color:var(--soft);align-items:center;gap:12px;margin-inline:-10px;padding:5px 10px;font-size:13px;line-height:1.35;transition:color .2s,background .2s;display:flex}.panel-family a:hover,.panel-family a[aria-current]{color:var(--text);background:var(--surface-strong)}.ico{--s:18px;width:var(--s);height:var(--s);background:var(--icon-ink);mask-image:var(--icon-sprite);mask-size:auto var(--s);mask-position:calc(var(--i)*var(--s)*-1) 0;forced-color-adjust:none;flex:none;mask-repeat:no-repeat}.nav-ico{--s:16px}.panel-family>p .ico{--s:15px}.ico-tile{background:var(--surface);width:32px;height:32px;box-shadow:var(--edge);border-radius:9px;flex:none;place-items:center;transition:background .2s,box-shadow .2s;display:grid}.panel-family a:hover .ico-tile,.panel-family a[aria-current] .ico-tile{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}@media (width<=1439px){.desktop-nav>a,.nav-item>a{padding-inline:11px}}@media (width<=1365px){.nav-ico{display:none}}.panel-aside{border-radius:var(--r-3);background:var(--surface);flex-direction:column;justify-content:space-between;gap:18px;padding:16px 20px;display:flex}.panel-aside p{color:var(--soft);font-size:13px;line-height:1.75}.panel-all{min-height:40px;color:var(--text);align-items:center;gap:12px;font-size:12px;font-weight:600;display:inline-flex}.panel-all svg{width:18px;transition:translate .3s var(--ease)}.panel-all:hover svg{translate:4px}[dir=rtl] .panel-all:hover svg{translate:-4px}[lang=ar] .panel-family>p{letter-spacing:0;font-size:12px}[lang=ar] .panel-family a,[lang=ar] .panel-aside p{font-size:14px}[lang=ar] .panel-all{font-size:13px}.header-tools{align-items:center;gap:12px;display:flex}.language-switch{border:1px solid var(--hairline);background:var(--surface);direction:ltr;border-radius:999px;flex-shrink:0;align-items:center;height:44px;padding:3px;display:flex}.language-switch .language-link,.language-current{border-radius:999px;justify-content:center;align-items:center;width:39px;min-height:36px;font-size:12px;font-weight:650;line-height:1;transition:color .25s,background .25s;display:flex}.language-current{color:var(--jd-white);background:var(--accent-solid);box-shadow:0 2px 8px #00000012}.language-switch [lang=ar]{font-family:var(--font-arabic);font-size:18px}.language-switch .language-link:hover{color:var(--text);background:var(--surface-strong)}.theme-toggle{border:1px solid var(--hairline);background:var(--panel);border-radius:14px;flex-shrink:0;width:44px;height:44px}.theme-toggle .moon{display:none}[data-theme=light] .theme-toggle .moon{display:block}[data-theme=light] .theme-toggle .sun{display:none}.theme-toggle svg{transition:rotate .6s var(--ease),scale .3s}.theme-toggle:hover svg{rotate:40deg}.theme-toggle:active svg{scale:.86}.theme-toggle{position:relative}@media (hover:hover){.theme-toggle:after{content:attr(aria-label);background:var(--text);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.5;transition:opacity .2s,translate .2s;position:absolute;top:calc(100% + 8px);left:50%;translate:-50% -4px}.theme-toggle:is(:hover,:focus-visible):not(.hinting):after{opacity:1;translate:-50%}}.theme-hint{z-index:3;width:max-content;max-width:min(310px,100vw - 24px);color:var(--jd-navy);animation:hint-in .5s var(--ease);background:#fff;border-radius:16px;align-items:flex-start;padding:5px;display:flex;position:absolute;top:calc(50% + 34px);box-shadow:0 0 0 1px #36a5da59,0 20px 44px -14px #000d}.theme-hint:before{content:"";top:-5px;left:calc(var(--tip) - 6px);background:#fff;border-radius:2px;width:12px;height:12px;position:absolute;rotate:45deg}:where(.theme-hint) button{background:0 0;border:0;border-radius:11px;padding:0;transition:background .2s}.theme-hint button:hover{background:#eef5fa}.hint-act{text-align:start;grid-template-columns:auto 1fr;align-items:center;gap:0 12px;padding:8px 10px;font-size:13.5px;line-height:1.45;display:grid}.hint-act i{width:38px;height:38px;color:var(--jd-sky-700);background:#e3f2fa;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.hint-act b{font-weight:650}.hint-act span{color:var(--jd-sky-700);font-size:12.5px;font-weight:600}.hint-close{width:32px;height:32px;color:var(--jd-navy-500);flex:none;place-items:center;display:grid}[lang=ar] .hint-act{font-size:14.5px}[lang=ar] .hint-act span{font-size:13.5px}.theme-hint.out{opacity:0;transition:opacity .25s,translate .25s;translate:0 -4px}.hinting{animation:1.8s 3 hint-ring}@keyframes hint-in{0%{opacity:0;translate:0 -8px;scale:.96}}@keyframes hint-ring{0%{box-shadow:0 0 #36a5da99}to{box-shadow:0 0 0 12px #36a5da00}}.header-tools .header-cta{border-radius:999px;gap:18px;padding-block:11px;padding-inline:20px 18px;font-weight:600}.header-cta svg{transition:translate .3s var(--ease)}.header-cta:hover svg{translate:2px -2px}[dir=rtl] .header-cta:hover svg{translate:-2px -2px}.menu-toggle,.mobile-nav,.mobile-dock{display:none}.brand-draw g[fill=none]>path{stroke-dasharray:1;animation:brand-stroke 1.05s var(--ease-travel) both}.brand-draw g[fill=none]>path:nth-child(2){animation-delay:80ms}.brand-draw g[fill=none]>path:nth-child(3){animation-delay:.14s}.brand-draw g[fill=none]>path:nth-child(4){animation-delay:.2s}.brand-draw g[fill=none]>path:nth-child(5){animation-delay:.26s}.brand-draw g[fill=currentColor]>path{stroke:currentColor;stroke-width:.45px;stroke-dasharray:1;animation:brand-letter 1.1s var(--ease) .12s both}.brand-draw g[fill=currentColor]>path:nth-child(2){animation-delay:.18s}.brand-draw g[fill=currentColor]>path:nth-child(3){animation-delay:.24s}.brand-draw g[fill=currentColor]>path:nth-child(4){animation-delay:.3s}.brand-draw g[fill=currentColor]>path:nth-child(5){animation-delay:.36s}.brand-draw g[fill=currentColor]>path:nth-child(6){animation-delay:.42s}.brand-draw>g>path,.brand-draw circle{animation:brand-detail .5s var(--ease) .8s both;transform-box:fill-box;transform-origin:50%}@keyframes brand-stroke{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes brand-letter{0%{stroke-dashoffset:1px;fill-opacity:0}65%{stroke-dashoffset:0;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1;stroke-width:0}}@keyframes brand-detail{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){::view-transition-old(brand-mark){animation:.18s both brand-depart}::view-transition-new(brand-mark){animation:brand-arrive .65s var(--ease) both}}@keyframes brand-depart{to{opacity:0}}@keyframes brand-arrive{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.site-footer{background:var(--bg);border-top:1px solid var(--hairline);padding:72px 0 0;position:relative}.footer-main{grid-template-columns:1.3fr 1.1fr 1fr;align-items:start;gap:5%;padding-bottom:48px;display:grid}.footer-identity .brand{width:176px!important}.footer-identity>p{color:var(--soft);max-width:30ch;margin-top:22px;font-size:15px;line-height:1.75}.footer-identity .footer-legal{color:var(--muted);margin-top:8px;font-size:12px}.footer-group-link{min-height:32px;color:var(--text);align-items:center;gap:10px;margin-top:18px;font-size:12px;font-weight:500;transition:color .2s;display:inline-flex}.footer-group-link svg{width:16px;color:var(--accent);flex-shrink:0}.site-footer .tiny-label{color:var(--muted);margin-bottom:18px;display:block}.site-footer nav{flex-direction:column;align-items:flex-start;display:flex}.site-footer nav a{min-height:30px;color:var(--soft);transition:color .2s,translate .3s var(--ease);align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.site-footer nav a:hover,.footer-group-link:hover{color:var(--accent)}.site-footer nav a:hover{translate:3px}[dir=rtl] .site-footer nav a:hover{translate:-3px}.footer-links nav{grid-template-columns:repeat(2,max-content);gap:0 40px;display:grid}.footer-language{color:var(--text)}.footer-certs{border-top:1px solid var(--hairline);grid-template-columns:minmax(220px,.9fr) 2.6fr;align-items:center;gap:5%;padding-block:40px;display:grid}.band-intro h2{letter-spacing:-.01em;margin-top:-6px;font-size:17px;font-weight:550;line-height:1.4}.band-intro>p:last-child{color:var(--muted);max-width:40ch;margin-top:10px;font-size:12.5px;line-height:1.75}.footer-location{border-inline-start:1px solid var(--hairline);min-width:0;padding-inline-start:28px}.footer-email{border-bottom:1px solid var(--border);min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding-block:8px 16px;font-size:15px;font-weight:550;transition:color .2s;display:flex}.footer-email:hover{color:var(--accent)}.footer-email bdi{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.footer-email svg{width:20px;color:var(--accent);transition:translate .3s var(--ease);flex-shrink:0}.footer-email:hover svg{translate:2px -2px}[dir=rtl] .footer-email:hover svg{translate:-2px -2px}.footer-location p{color:var(--muted);align-items:center;gap:10px;margin:20px 0 0;font-size:12px;line-height:1.8;display:flex}.site-footer .ico{--s:16px}.footer-email .ico{--s:18px}.footer-location address{color:var(--muted);margin-top:6px;padding-inline-start:26px;font-size:11px;font-style:normal}.cert-list{grid-template-columns:repeat(6,1fr);gap:18px 12px;margin:0;padding:0;list-style:none;display:grid}.cert-list li{text-align:center;color:var(--soft);flex-direction:column;align-items:center;gap:10px;font-size:11px;line-height:1.45;display:flex}.cert-list img{width:64px;height:64px;box-shadow:var(--card-shadow);transition:scale .4s var(--ease);border-radius:50%}.cert-list li:hover img{scale:1.08}.cert-list small{letter-spacing:.08em;color:var(--muted);margin-top:3px;font-size:9.5px;display:block}.footer-bottom{border-top:1px solid var(--hairline);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:22px;font-size:11px;display:flex}.footer-motto{color:var(--soft);letter-spacing:.05em}[lang=ar] .footer-identity>p{font-size:16px;line-height:1.9}[lang=ar] .footer-identity .footer-legal,[lang=ar] .footer-group-link{font-size:13px}[lang=ar] .site-footer nav a{font-size:13.5px}[lang=ar] .footer-location p,[lang=ar] .footer-location address{font-size:12.5px}[lang=ar] .band-intro h2{font-size:19px}[lang=ar] .band-intro>p:last-child{font-size:13.5px;line-height:1.9}[lang=ar] .cert-list li{font-size:12.5px}[lang=ar] .footer-bottom{font-size:12px}[lang=ar] .footer-motto{letter-spacing:0}@media (width<=1199px){.desktop-nav,.header-tools .header-cta{display:none}.header-tools{gap:10px}.menu-toggle{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;flex-shrink:0;width:46px;height:46px;display:flex;position:relative}.menu-toggle span{width:20px;height:1.5px;transition:transform .25s var(--ease);background:currentColor;position:absolute;top:21px;left:12px;transform:translateY(-4px)}.menu-toggle span+span{transform:translateY(4px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-nav:not([hidden]){inset-inline:var(--gutter);border:1px solid var(--border);background:var(--panel);max-height:calc(100dvh - var(--header-h) - 125px);overscroll-behavior:contain;border-radius:20px;flex-direction:column;padding:16px 26px 24px;display:flex;position:absolute;top:calc(100% + 10px);overflow-y:auto;box-shadow:0 24px 60px #00000030}.mobile-nav>a,.menu-foot{animation:menu-in .45s var(--ease) both;animation-delay:calc(var(--n,0)*45ms)}.mobile-nav>a{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;min-height:52px;padding:10px 0;font-size:18px;display:flex}.mobile-nav>a span{color:var(--muted);font-size:11px}.mobile-nav a[aria-current]{color:var(--accent)}.menu-foot{gap:16px;padding-top:20px;display:grid}.menu-foot .header-cta{border-radius:999px;justify-content:space-between;padding:13px 22px;font-weight:600}.menu-foot p{color:var(--muted);flex-wrap:wrap;gap:2px 18px;font-size:12px;display:flex}.menu-foot p a{min-height:28px;color:var(--soft);align-items:center;display:inline-flex}}@media (width<=1100px){:root{--header-h:88px;--brand-w:132px}.header-inner{gap:16px;animation:none}.footer-main{grid-template-columns:1fr 1fr;gap:40px 36px}.footer-location{border-inline-start:0;border-top:1px solid var(--hairline);grid-column:1/-1;padding:24px 0 0}.footer-email{max-width:420px;font-size:17px}.footer-certs{grid-template-columns:1fr;align-items:start;gap:28px}.band-intro h2{margin-top:0}}@keyframes menu-in{0%{opacity:0;translate:0 10px}}@media (width<=800px){:root{--header-h:84px;--brand-w:120px;--topbar-h:34px;--dock-space:calc(100px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:var(--dock-space)}body:has(.mobile-dock){padding-bottom:var(--dock-space)}:root main>.hero{height:max(650px,calc(100svh - var(--header-h) - var(--topbar-h) - var(--dock-space)));min-height:650px}.topbar{font-size:clamp(8.5px,2.75vw,10.5px)}.topbar-inner{flex-wrap:wrap;gap:8px;padding-block:5px}.topbar-address,.topbar-mail,.topbar a{gap:6px;min-height:23px}.topbar-mail a:first-child{display:none}.topbar a+a{border:0;margin-inline-start:0;padding-inline-start:0}.topbar svg{width:13px;height:13px}[lang=ar] .topbar{font-size:clamp(9px,2.9vw,11.5px)}main a,main button{scroll-margin-bottom:var(--dock-space)}.site-header .header-inner{direction:ltr;gap:12px;width:calc(100% - 36px)}.header-tools{gap:8px}.header-tools .theme-toggle{border-radius:13px;width:40px;height:42px}.language-switch{height:42px;padding:3px}.language-switch .language-link,.language-current{width:34px;min-height:34px}.mobile-dock{z-index:25;inset-inline:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 95%,transparent);backdrop-filter:blur(18px);border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));max-width:540px;margin-inline:auto;padding:8px 7px;display:grid;position:fixed;box-shadow:0 10px 35px #00000026,inset 0 1px #ffffff0d}.mobile-dock a{min-height:60px;color:var(--soft);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:1.4;display:flex}.dock-icon{border-radius:18px;place-items:center;width:48px;height:32px;transition:background .2s,color .2s,transform .2s;display:grid}.dock-icon svg{width:22px;height:22px}.mobile-dock a[aria-current]{color:var(--text)}.mobile-dock a[aria-current] .dock-icon{background:var(--accent-solid);color:var(--jd-white);box-shadow:0 3px 12px var(--glow)}.mobile-dock a:hover .dock-icon{background:var(--surface-strong)}.mobile-dock a[aria-current]:hover .dock-icon{background:var(--action-hover)}.mobile-dock a:active .dock-icon{transform:scale(.94)}.mobile-dock a:focus-visible{outline-offset:0}[lang=ar] .mobile-dock a{letter-spacing:0;font-size:11px}.js:not(.dock-ready) .mobile-dock,.dock-waits .mobile-dock{visibility:hidden;translate:0 calc(100% + 24px)}.dock-settled:not(.dock-waits) .mobile-dock{transition:translate .35s var(--ease),visibility .35s}.site-footer{padding-top:46px}.footer-main{gap:30px 24px;padding-bottom:36px}.footer-identity{grid-column:1/-1}.footer-identity .brand{width:168px!important}.footer-identity>p{margin-top:20px;font-size:16px}.footer-group-link{margin-top:10px}.footer-links{border-top:1px solid var(--hairline);padding-top:24px}.site-footer nav a{min-height:36px;font-size:13.5px}.site-footer .tiny-label{margin-bottom:12px}.footer-location{padding-top:24px}.footer-email{max-width:none;font-size:16px}.footer-certs{padding-block:30px}.cert-list{grid-template-columns:repeat(3,1fr);gap:22px 10px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-block:22px}}@media (width<=560px){.footer-main{grid-template-columns:1fr}.footer-links nav{grid-template-columns:1fr 1fr;column-gap:20px}}@media (width<=380px){:root{--brand-w:98px;--header-h:78px}.site-header .header-inner{gap:8px;width:calc(100% - 28px)}.header-tools{gap:5px}.language-switch .language-link,.language-current{width:29px}.header-tools .theme-toggle{width:34px}.menu-toggle{width:40px;height:42px}.menu-toggle span{top:19px;left:9px}.mobile-dock{padding-inline:3px;inset-inline:8px}.mobile-dock a{font-size:9px}[lang=ar] .mobile-dock a{font-size:10px}.dock-icon{width:42px}.cert-list img{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.brand-draw *{stroke-dasharray:none!important;animation:none!important}.brand-draw g[fill=currentColor]>path{stroke-width:0}.nav-panel,.mobile-nav>a,.menu-foot,.theme-hint,.hinting{transition:none;animation:none}}@media (forced-colors:active){.mobile-dock,.nav-panel,.mobile-nav:not([hidden]),.theme-hint{background:canvas;border:1px solid canvastext}.mobile-dock a[aria-current] .dock-icon,.language-current,.desktop-nav a[aria-current]{outline:2px solid highlight}.ico{background:canvastext}}.hero-enterprise h1{letter-spacing:-.03em;max-width:1180px;margin-inline:auto;font-size:clamp(36px,4.5vw,72px);line-height:1.12}.hero-enterprise h1 span:last-child{color:var(--hero-secondary)}[lang=ar] .hero-enterprise h1{letter-spacing:0;font-size:clamp(32px,4vw,62px);line-height:1.45}.hero-enterprise .hero-intro{max-width:480px;font-size:15px}[lang=ar] .hero-enterprise .hero-intro{max-width:500px;font-size:17px}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero-primary{border-radius:4px;justify-content:space-between;gap:28px;min-width:220px;min-height:54px;padding:15px 22px;font-size:13px;font-weight:600}.hero-enterprise .hero-link{width:auto;min-width:230px;color:var(--text);border-color:var(--border);box-shadow:none;background:0 0;font-weight:500}.hero-enterprise .hero-link:hover{background:var(--panel);border-color:var(--accent);color:var(--text)}[data-theme=light] .hero-enterprise .hero-link{background:#ffffffb3}.hero-actions.compact{gap:22px;margin-top:26px}.hero-actions.compact .header-cta{padding:12px 18px}.hero-actions.compact .text-link{min-width:160px}.proof-strip{border:1px solid var(--border);background:var(--panel);border-top:0;grid-template-columns:repeat(4,1fr);margin:0 auto;padding:0;list-style:none;display:grid}.proof-strip li{flex-direction:column;gap:8px;min-width:0;padding:22px 26px;display:flex}.proof-strip li+li{border-inline-start:1px solid var(--border)}.proof-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.proof-strip strong{color:var(--text);font-size:14px;font-weight:500;line-height:1.6}[lang=ar] .proof-label{letter-spacing:0;font-size:12px}[lang=ar] .proof-strip strong{font-size:15px}.problems-head,.why-head,.industries-head,.solutions-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;margin-bottom:56px;display:grid}.problems-head{max-width:900px;display:block}.problems-head .display-title,.why-head .display-title,.industries-head .display-title,.solutions-head .display-title{margin-top:26px}.why-head .text-link,.industries-head .text-link{justify-self:end;min-width:230px}.solutions-head>div:last-child p{color:var(--muted);max-width:40ch;font-size:15px;line-height:1.9}.solutions-head>div:last-child .text-link{min-width:200px;margin-top:22px}.section-aside{color:var(--muted);align-self:end;max-width:46ch;font-size:15px;line-height:1.9}.portfolio-section-heading>div>.display-title{margin-top:24px;font-size:clamp(30px,3.4vw,48px)}.problem-grid{border-top:1px solid var(--border);border-inline-start:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.problem-grid li{border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border);flex-direction:column;gap:16px;padding:38px 34px 34px;transition:background .4s;display:flex;position:relative}.problem-grid li:hover{background:var(--panel)}.problem-index{color:var(--accent);letter-spacing:.08em;font-size:11px}.problem-grid h3{letter-spacing:-.02em;max-width:22ch;font-size:clamp(22px,2vw,28px);line-height:1.35}.problem-grid p{color:var(--muted);flex:1;max-width:52ch;font-size:15px;line-height:1.9}.problem-grid .text-link{align-self:flex-start;min-width:220px}[lang=ar] .problem-grid h3{letter-spacing:0;line-height:1.55}[lang=ar] .problem-grid p{font-size:16px}.saudi-section{isolation:isolate;background:var(--surface);border-block:1px solid var(--border);padding-block:110px;position:relative;overflow:hidden}.saudi-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:7%;display:grid}.saudi-copy .display-title{margin-block:26px 24px}.saudi-copy .body-copy{max-width:56ch}.pillars{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin:40px 0 34px;padding:0;list-style:none;display:grid}.pillars li{background:var(--surface);flex-direction:column;gap:9px;padding:22px 22px 24px;transition:background .4s;display:flex}.pillars li:hover{background:var(--panel)}.pillar-code{letter-spacing:.14em;color:var(--accent);font-size:10px;font-weight:600}.pillars h3{font-size:16px;line-height:1.45}.pillars p{color:var(--muted);font-size:13px;line-height:1.8}[lang=ar] .pillars h3{font-size:17px}[lang=ar] .pillars p{font-size:14px}.saudi-figure{background:var(--panel);border:1px solid var(--border);padding:34px 36px 28px}.framework-title{letter-spacing:-.015em;max-width:26ch;margin-top:20px;font-size:clamp(20px,1.8vw,24px);line-height:1.4}[lang=ar] .framework-title{letter-spacing:0;line-height:1.6}.framework-text{color:var(--muted);max-width:48ch;margin-top:12px;font-size:14px;line-height:1.85}.framework{margin:26px 0 0}.wheel{aspect-ratio:1;width:min(100% - 170px,340px);margin-inline:auto;position:relative}.wheel svg{width:100%;height:100%;display:block}.wheel-inner,.wheel-outer{stroke:var(--border);stroke-dasharray:2 7}.wheel-seg{stroke:var(--accent);stroke-linecap:butt;opacity:calc(.55 + (var(--i) * .05));stroke-dasharray:1;stroke-dashoffset:1px;animation:wheel-draw 1.1s var(--ease) both;animation-delay:calc(var(--i) * .11s)}@keyframes wheel-draw{to{stroke-dashoffset:0}}.wheel-tick{fill:var(--diagram-line);opacity:0;animation:tick-in .5s var(--ease) both;animation-delay:calc(.6s + var(--i) * 30ms)}@keyframes tick-in{to{opacity:1}}.wheel-center{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:2px;font-size:11px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.wheel-center strong{letter-spacing:-.03em;color:var(--text);font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1}.wheel-label{left:var(--x);top:var(--y);text-align:center;width:88px;color:var(--soft);opacity:0;animation:tick-in .6s var(--ease) both;animation-delay:calc(.3s + var(--i) * .11s);font-size:10.5px;line-height:1.3;position:absolute;translate:-50% -50%}.wheel-end{text-align:left;translate:0 -50%}.wheel-start{text-align:right;translate:-100% -50%}.wheel-mid{width:110px}[lang=ar] .wheel-label{width:92px;font-size:12px}[lang=ar] .wheel-mid{width:120px}.wheel-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.maturity{border-top:1px solid var(--border);margin-top:30px;padding-block:18px 30px;position:relative}.maturity svg{width:100%;height:92px;display:block}.maturity-track{stroke:var(--border);stroke-width:1px}.maturity-path{stroke:var(--accent);stroke-width:1.8px;stroke-dasharray:1;stroke-dashoffset:1px;animation:wheel-draw 1.6s var(--ease-travel) both;animation-delay:.8s}.maturity-node{fill:var(--accent);opacity:0;animation:tick-in .4s var(--ease) both;animation-delay:calc(.9s + var(--i) * .3s)}.maturity-from,.maturity-to{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600;position:absolute;bottom:0}.maturity-from{inset-inline-start:0}.maturity-to{color:var(--accent);inset-inline-end:0}[dir=rtl] .maturity svg{transform:scaleX(-1)}[lang=ar] .maturity-from,[lang=ar] .maturity-to{letter-spacing:0;font-size:12px}.framework figcaption{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.7}[lang=ar] .framework figcaption{font-size:13px}.solutions-section{background:var(--surface);border-block:1px solid var(--border)}.solution-cards{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.solution-card{background:var(--surface);flex-direction:column;gap:14px;min-width:0;padding:30px 28px 70px;transition:background .4s;display:flex;position:relative}.solution-card:hover{background:var(--panel)}.solution-card .eyebrow{color:var(--accent)}.solution-card h3{letter-spacing:-.015em;font-size:clamp(19px,1.5vw,22px);line-height:1.4}.solution-card>p{color:var(--muted);flex:1;font-size:14px;line-height:1.85}.card-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.card-tags li{color:var(--soft);border:1px solid var(--border);padding:4px 9px;font-size:11px;line-height:1.5}.card-arrow{bottom:24px;border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s,color .3s,border-color .3s;display:flex;position:absolute;inset-inline-end:24px}.solution-card:is(:hover,:focus-visible) .card-arrow{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}[lang=ar] .solution-card h3{letter-spacing:0;line-height:1.6}[lang=ar] .solution-card>p{font-size:15px}[lang=ar] .card-tags li{font-size:12px}.solution-story .visual{width:100%}.solution-story ul{grid-template-columns:1fr 1fr;gap:10px 24px;margin:22px 0 0;padding:0;list-style:none;display:grid}.solution-story li{color:var(--soft);padding-inline-start:18px;font-size:14px;line-height:1.7;position:relative}.solution-story li:before{content:"";inset-inline-start:0;background:var(--accent);width:8px;height:1px;position:absolute;top:.75em}.solution-story .display-title{font-size:clamp(28px,3vw,44px)}.accelerator-section{border-block:1px solid var(--border);isolation:isolate;background:light-dark(#f0f4f8,#000);padding-block:100px;position:relative;overflow:hidden}.accelerator-section:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 85%,light-dark(#36a5da2e,#0e81e238),#0000 70%);position:absolute;inset:0}.accelerator-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:8%;display:grid}.accelerator-copy .display-title{margin-block:26px 22px}.accelerator-copy .body-copy{max-width:54ch}.accelerator-copy .text-link{margin-top:28px}.stage-line{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.stage-line:before{content:"";top:12px;background:linear-gradient(90deg,transparent,var(--jd-sky),transparent);height:1px;position:absolute;inset-inline:12.5%}.stage-line li{text-align:center;flex-direction:column;align-items:center;gap:18px;padding-top:0;display:flex}.stage-dot{border:1px solid var(--jd-sky);background:var(--bg);border-radius:50%;width:25px;height:25px;position:relative}.stage-dot:after{content:"";background:var(--jd-sky);animation:3.2s ease-in-out infinite stage-pulse;animation-delay:calc(var(--i) * .8s);border-radius:50%;position:absolute;inset:7px}@keyframes stage-pulse{0%,to{opacity:.35;scale:.8}50%{opacity:1;scale:1.1}}.stage-index{letter-spacing:.14em;color:var(--muted);font-size:10px}.stage-name{color:var(--text);font-size:15px}[lang=ar] .stage-name{font-size:17px}.why-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:40px;margin:0;padding:0;list-style:none;display:grid}.why-grid li{flex-direction:column;gap:14px;padding-top:28px;display:flex}.why-index{color:var(--accent);letter-spacing:.08em;font-size:11px}.why-grid h3{letter-spacing:-.015em;font-size:clamp(19px,1.5vw,23px);line-height:1.4}.why-grid p{color:var(--muted);font-size:14px;line-height:1.85}[lang=ar] .why-grid h3{letter-spacing:0;line-height:1.6}[lang=ar] .why-grid p{font-size:15px}.industry-strip{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.industry-strip a{background:var(--bg);grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto;gap:10px 16px;height:100%;padding:26px 26px 28px;transition:background .4s;display:grid}.industry-strip a:hover{background:var(--panel)}.industry-index{color:var(--accent);letter-spacing:.08em;grid-column:1/-1;font-size:11px}.industry-strip h3{letter-spacing:-.015em;font-size:19px;line-height:1.4}.industry-strip p{color:var(--muted);grid-column:1;font-size:12.5px;line-height:1.8}.industry-strip svg{transition:translate .3s var(--ease);grid-area:2/2;align-self:start}.industry-strip a:hover svg{translate:3px -3px}[dir=rtl] .industry-strip a:hover svg{translate:-3px -3px}[lang=ar] .industry-strip h3{letter-spacing:0;line-height:1.6}[lang=ar] .industry-strip p{font-size:14px}.industry-grid .industry-needs-label{color:var(--muted);margin-top:22px}.industry-needs-list{flex-wrap:wrap;gap:8px;margin:10px 0 24px;padding:0;list-style:none;display:flex}.industry-needs-list li{color:var(--soft);border:1px solid var(--border);padding:5px 10px;font-size:12px}.industry-grid h2{font-size:clamp(26px,2.6vw,34px)}.families-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px)}.families-directory .directory-group>h2{letter-spacing:.02em;color:var(--text);border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding-bottom:14px;font-size:14px;font-weight:600;display:flex}.directory-family-number{background:color-mix(in srgb,var(--accent) 12%,transparent);min-width:34px;height:26px;color:var(--text);font-family:var(--font-latin);letter-spacing:.08em;border-radius:999px;place-items:center;padding-inline:9px;font-size:11px;display:grid}.directory-family-text{color:var(--muted);min-height:118px;padding:16px 0 24px;font-size:14px;line-height:1.85}[lang=ar] .families-directory .directory-group>h2{letter-spacing:0;font-size:16px}[lang=ar] .directory-family-text{min-height:124px;font-size:15px}.outcomes-section{border-top:1px solid var(--border)}.outcome-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.outcome-grid li{background:var(--bg);flex-direction:column;gap:16px;padding:26px 24px 30px;display:flex}.outcome-grid li>span{color:var(--accent);letter-spacing:.08em;font-size:11px}.outcome-grid p{letter-spacing:-.01em;font-size:16px;line-height:1.65}[lang=ar] .outcome-grid p{letter-spacing:0;font-size:17px;line-height:1.8}.scope-groups{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.scope-group{padding-top:26px}.scope-group h3{letter-spacing:-.015em;align-items:baseline;gap:12px;font-size:20px;line-height:1.4;display:flex}.scope-group h3 span{color:var(--accent);letter-spacing:.08em;font-size:11px}.scope-group ul{margin:20px 0 0;padding:0;list-style:none}.scope-group li{border-top:1px solid var(--hairline);color:var(--soft);padding:12px 0 12px 20px;font-size:14.5px;line-height:1.7;position:relative}[dir=rtl] .scope-group li{padding:12px 20px 12px 0}.scope-group li:before{content:"";inset-inline-start:0;background:var(--accent);width:9px;height:1px;position:absolute;top:1.3em}[lang=ar] .scope-group h3{letter-spacing:0;line-height:1.6}[lang=ar] .scope-group li{font-size:15.5px}.governance-scope{margin-top:70px}.saudi-band{margin-top:0}.saudi-band>p:not(.eyebrow){max-width:60ch;font-size:clamp(19px,1.75vw,25px);line-height:1.7}[lang=ar] .saudi-band>p:not(.eyebrow){font-size:clamp(19px,1.8vw,24px);line-height:1.9}.approach-intro .decision-glyph{margin-top:32px}.accelerator-cards{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.accelerator-card{background:var(--bg);flex-direction:column;gap:16px;padding:34px 32px 36px;display:flex}.accelerator-card.lead{background:var(--panel);grid-column:1/-1;grid-template-columns:1.1fr .9fr;align-items:start;gap:20px 8%;display:grid}.accelerator-card.lead .eyebrow{grid-column:1/-1}.accelerator-card.lead h3,.accelerator-card.lead>p:not(.eyebrow){grid-column:1}.accelerator-card.lead ul{grid-area:2/2/4}.accelerator-card .eyebrow{color:var(--accent)}.accelerator-card h3{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,34px);line-height:1.25}.accelerator-card>p:not(.eyebrow){color:var(--soft);max-width:60ch;font-size:15px;line-height:1.9}.accelerator-card ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.accelerator-card li{border-top:1px solid var(--hairline);color:var(--soft);padding:12px 0 12px 22px;font-size:14px;line-height:1.7;position:relative}[dir=rtl] .accelerator-card li{padding:12px 22px 12px 0}.accelerator-card li:before{content:"";inset-inline-start:0;background:var(--accent);width:10px;height:1px;position:absolute;top:1.35em}[lang=ar] .accelerator-card h3{letter-spacing:0;line-height:1.5}[lang=ar] .accelerator-card>p:not(.eyebrow){font-size:16px}[lang=ar] .accelerator-card li{font-size:15px}.stack-section{background:var(--surface);border-block:1px solid var(--border)}.stack-groups{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.stack-group{background:var(--surface);padding:26px 26px 28px}.stack-group:last-child:nth-child(3n+1){grid-column:1/-1}.stack-group dt{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--hairline);padding-bottom:16px;font-size:12px;font-weight:600}.stack-group dd{margin:0}.stack-group ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.stack-group li{color:var(--text);border:1px solid var(--border);background:var(--bg);padding:6px 11px;font-size:12.5px;line-height:1.5}[lang=ar] .stack-group dt{letter-spacing:0;text-transform:none;font-size:14px}.delivery-model{grid-template-columns:repeat(4,1fr);gap:40px;margin:0;padding:40px 0 0;list-style:none;display:grid;position:relative}.delivery-model:before{content:"";top:52px;background:var(--border);height:1px;position:absolute;inset-inline:0}.delivery-model li{flex-direction:column;gap:14px;display:flex;position:relative}.phase-marker{border:1px solid var(--accent);background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.phase-marker i{background:var(--accent);width:9px;height:9px;animation:3.6s ease-in-out infinite stage-pulse;animation-delay:calc(var(--i) * .9s);border-radius:50%}.delivery-model .tiny-label{color:var(--muted)}.delivery-model h2{letter-spacing:-.02em;font-size:clamp(22px,2vw,28px);line-height:1.3}.delivery-model>li>p{color:var(--muted);font-size:14px;line-height:1.85}.delivery-model ul{border-top:1px solid var(--hairline);margin:6px 0 0;padding:0;list-style:none}.delivery-model ul li{border-bottom:1px solid var(--hairline);color:var(--soft);padding:10px 0;font-size:14px;line-height:1.6}.delivery-model aside{background:var(--panel);border-inline-start:2px solid var(--accent);margin-top:auto;padding:16px 18px}.delivery-model aside .tiny-label{color:var(--accent)}.delivery-model aside p{margin-top:8px;font-size:14px;line-height:1.7}[lang=ar] .delivery-model h2{letter-spacing:0;line-height:1.5}[lang=ar] .delivery-model>li>p,[lang=ar] .delivery-model ul li,[lang=ar] .delivery-model aside p{font-size:15px}.governance-tiers{background:var(--surface);border-block:1px solid var(--border)}.tier-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tier-grid article{background:var(--surface);flex-direction:column;gap:14px;padding:30px 28px 32px;display:flex}.tier-cadence{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}[lang=ar] .tier-cadence{letter-spacing:0;font-size:12px}.tier-grid h3{letter-spacing:-.015em;font-size:22px;line-height:1.35}.tier-grid p{color:var(--muted);font-size:14px;line-height:1.85}[lang=ar] .tier-grid h3{letter-spacing:0}[lang=ar] .tier-grid p{font-size:15px}.quality-list{grid-template-columns:1fr 1fr;gap:0 60px;display:grid}.quality-list article:nth-child(2){border-top:1px solid var(--border)}.transfer-section{background:var(--panel);border-block:1px solid var(--border)}.transfer{grid-template-columns:1fr;gap:40px;display:grid}.transfer-ladder{grid-template-columns:repeat(6,1fr);align-items:end;gap:18px;margin:0;padding:0;list-style:none;display:grid}.transfer-ladder li{background:var(--bg);border:1px solid var(--border);margin-bottom:calc(var(--i) * 22px);flex-direction:column;gap:10px;padding:22px 20px 24px;display:flex}.step-index{border:1px solid var(--accent);width:26px;height:26px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.transfer-ladder h3{font-size:17px;line-height:1.4}.transfer-ladder p{color:var(--muted);font-size:13px;line-height:1.75}[lang=ar] .transfer-ladder h3{font-size:18px}[lang=ar] .transfer-ladder p{font-size:14px}.transfer-audiences{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:24px;padding-top:24px;display:flex}.transfer-audiences .tiny-label{color:var(--muted)}.transfer-audiences ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.transfer-audiences li{border:1px solid var(--border);color:var(--text);background:var(--bg);padding:6px 12px;font-size:12.5px}[lang=ar] .transfer-audiences li{font-size:14px}.offices address{color:var(--soft);margin-top:18px;font-style:normal;line-height:1.9}.office-sub{color:var(--muted);margin-top:24px}.offices .text-link{margin-top:14px}.rfp-band{background:var(--surface-strong);border-inline-start:3px solid var(--accent);grid-template-columns:1.2fr .8fr;gap:8%;margin-bottom:110px;padding:44px;display:grid}.rfp-band .eyebrow{color:var(--accent)}.rfp-text{max-width:52ch;margin-block:18px 28px;font-size:clamp(18px,1.6vw,23px);line-height:1.7}.rfp-band .header-cta{display:inline-flex}[lang=ar] .rfp-text{line-height:1.9}@media (width<=1100px){.proof-strip li{padding:18px 20px}.proof-strip strong{font-size:13px}.problems-head,.why-head,.industries-head,.solutions-head{gap:36px}.saudi-grid{grid-template-columns:1fr;gap:50px}.saudi-figure{padding:28px}.solution-cards{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr;gap:34px}.outcome-grid{grid-template-columns:1fr 1fr}.scope-groups{gap:32px}.accelerator-grid{grid-template-columns:1fr;gap:50px}.delivery-model{grid-template-columns:1fr 1fr;gap:34px}.delivery-model:before{display:none}.transfer-ladder{grid-template-columns:repeat(3,1fr)}.transfer-ladder li{margin-bottom:0}.stack-groups,.tier-grid{grid-template-columns:1fr 1fr}.tier-grid article:last-child:nth-child(odd),.stack-group:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=800px){.hero-enterprise h1{font-size:clamp(34px,6.6vw,52px)}[lang=ar] .hero-enterprise h1{font-size:clamp(32px,6.4vw,50px)}html .hero.hero-enterprise{height:auto;min-height:calc(100vh - var(--header-h) - var(--topbar-h) - var(--dock-space));min-height:calc(100svh - var(--header-h) - var(--topbar-h) - var(--dock-space));flex-direction:column;display:flex}.hero-enterprise .hero-bottom{bottom:auto;margin-top:auto;padding-top:48px;padding-bottom:64px;display:block;position:relative;inset-inline:auto}.hero-actions{gap:14px;margin-top:18px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip li:nth-child(3){border-inline-start:0}.proof-strip li:nth-child(n+3){border-top:1px solid var(--border)}.problems-head,.why-head,.industries-head,.solutions-head{margin-bottom:36px;display:block}.problems-head .display-title,.why-head .display-title,.industries-head .display-title,.solutions-head .display-title{margin-top:20px}.why-head .text-link,.industries-head .text-link,.solutions-head>div:last-child .text-link{margin-top:22px}.solutions-head>div:last-child p{margin-top:20px}.problem-grid{grid-template-columns:1fr}.problem-grid li{padding:28px 24px}.saudi-section{padding-block:70px}.pillars{grid-template-columns:1fr}.industry-strip{grid-template-columns:1fr 1fr}.scope-groups{grid-template-columns:1fr;gap:28px}.accelerator-section{padding-block:70px}.stage-line:before{inset-inline:12.5%}.accelerator-cards{grid-template-columns:1fr}.accelerator-card.lead{display:flex}.quality-list{grid-template-columns:1fr}.quality-list article:nth-child(2){border-top:0}.rfp-band{grid-template-columns:1fr;gap:30px;margin-bottom:70px;padding:30px}.families-directory{grid-template-columns:1fr}.directory-family-text{min-height:0}.families-directory{row-gap:45px}.overview-grid{row-gap:35px}.portfolio-hero-grid.has-visual{row-gap:28px}.hero-enterprise .hero-scroll{z-index:4}}@media (width<=560px){html[lang] .hero.hero-enterprise h1{font-size:clamp(30px,8.6vw,42px);line-height:1.18}html[lang=ar] .hero.hero-enterprise h1{font-size:clamp(28px,8vw,40px);line-height:1.5}.hero-enterprise .hero-intro{font-size:14px}.hero-primary{padding:12px 18px}.proof-strip{grid-template-columns:1fr}.proof-strip li+li{border-inline-start:0;border-top:1px solid var(--border)}.solution-cards,.why-grid,.outcome-grid,.industry-strip,.stack-groups,.tier-grid,.delivery-model{grid-template-columns:1fr}.stage-line{grid-template-columns:1fr 1fr;gap:28px 0}.stage-line:before{display:none}.transfer-ladder{grid-template-columns:1fr 1fr;gap:12px}.saudi-figure{padding:22px 18px}.wheel{width:min(100%,260px)}.wheel-label{display:none}.wheel-legend{clip-path:none;white-space:normal;grid-template-columns:1fr 1fr;gap:8px 16px;width:auto;height:auto;margin-top:22px;list-style:none;display:grid;position:static;overflow:visible}.wheel-legend li{color:var(--soft);gap:8px;font-size:12.5px;line-height:1.5;display:flex}.wheel-legend span{color:var(--accent);padding-top:2px;font-size:10px}[lang=ar] .wheel-legend li{font-size:13.5px}.solution-story ul{grid-template-columns:1fr}}@media (width<=560px) and (height<=879px),(width>=561px) and (width<=800px) and (height<=844px){html[lang=en] .hero-enterprise .hero-heading{min-height:calc(100svh - var(--header-h) - var(--topbar-h))}}@media (width<=380px) and (height<=963px),(width>=381px) and (width<=560px) and (height<=915px),(width>=561px) and (width<=800px) and (height<=803px){html[lang=ar] .hero-enterprise .hero-heading{min-height:calc(100svh - var(--header-h) - var(--topbar-h))}}[lang=ar] .hero-scroll,[lang=ar] .related-grid .tiny-label,[lang=ar] .contact-mailboxes>p,[lang=ar] .mobile-dock a,[lang=ar] .wheel-center,[lang=ar] .logo-name,[lang=ar] .visual figcaption span,[lang=ar] .visual-glyph span,[lang=ar] .breadcrumbs,[lang=ar] .lat-label{font-size:12px}@media (prefers-reduced-motion:reduce){.wheel-seg,.maturity-path{stroke-dashoffset:0}.wheel-tick,.wheel-label,.maturity-node{opacity:1}.stage-dot:after,.phase-marker i{animation:none}}@media (forced-colors:active){.wheel,.maturity svg{display:none}.solution-card,.problem-grid li,.pillars li,.outcome-grid li{border:1px solid canvastext}}.hero-media{z-index:0;pointer-events:none;contain:paint;background:var(--bg) var(--hero-poster,var(--hero-fallback)) center/cover no-repeat;position:absolute;inset:0;overflow:hidden}.hero-media video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;display:block}.hero-media.is-playing video,.hero-media video[poster]{opacity:1}@media (prefers-reduced-motion:reduce){.hero-media video{transition:none;display:none}}@media (forced-colors:active){.hero-media{display:none}}.hero-visual{pointer-events:none;position:absolute;inset:0}.hero-current .hero-advisor{z-index:2;width:min(26%,330px);height:clamp(360px,36vw,500px);position:absolute;inset-block-start:44px;inset-inline-start:68%;overflow:hidden;mask-image:linear-gradient(#000 65%,#0000 100%)}.hero-current .hero-advisor img{object-position:top;width:100%;max-width:100%;height:auto}.hero-current>.brand-env{z-index:1}.hero-current>.brand-env:after,.hero-current>.brand-env i{display:none}.hero-current .hero-heading{width:min(100% - var(--gutter)*2,1320px)}html[lang] .hero-current .hero-heading{padding-top:clamp(40px,5vw,72px)}.hero-current .hero-heading h1{letter-spacing:-.035em;max-width:60%;margin-inline:0;font-size:clamp(36px,3.8vw,60px);line-height:1.12}html[lang=ar] .hero-current .hero-heading h1{letter-spacing:0;max-width:60%;font-size:clamp(34px,3.5vw,54px);line-height:1.42}.hero-current .hero-heading h1 span:last-child{margin-top:.12em;padding-inline-start:0}.hero-current .hero-bottom{pointer-events:none;display:block;bottom:68px}.hero-current .hero-intro{max-width:min(56%,610px);color:var(--soft);font-size:15px;line-height:1.85}html[lang=ar] .hero-current .hero-intro{max-width:min(56%,610px);font-size:17px;line-height:1.9}.hero-current .hero-actions{pointer-events:auto;gap:16px;max-width:58%;margin-top:24px}.hero-current .hero-actions a{border-radius:var(--r-2)}.hero-current .hero-actions .hero-link{background:var(--bg);width:auto;min-width:0}.hero-slogan{color:var(--text);align-items:center;gap:14px;margin:0 0 14px;font-size:18px;font-weight:600;line-height:1.4;display:flex}.hero-slogan:before{content:"";background:var(--accent);flex:none;width:28px;height:2px}html[lang=ar] .hero-slogan{font-size:21px}.hero-current .hero-scroll{z-index:3}.hero-current .hero-heading .eyebrow,.hero-current .hero-heading h1 span,.hero-current .hero-intro,.hero-current .hero-actions{animation:none}@media (prefers-reduced-motion:no-preference){html:not(.motion-paused) .hero-current .hero-heading h1>span{animation:title-in .64s var(--ease) both}html:not(.motion-paused) .hero-current .hero-heading h1>span+span{animation-delay:90ms}}@keyframes title-in{0%{opacity:.88;translate:0 8px}to{opacity:1;translate:0}}@media (width>=801px) and (width<=1100px){.hero-current .hero-media{background-size:contain}.hero-current .hero-media video{object-fit:contain}.hero-current .hero-heading h1,html[lang=ar] .hero-current .hero-heading h1{font-size:35px}.hero-current .hero-intro,html[lang=ar] .hero-current .hero-intro{max-width:58%;font-size:14px}}@media (width<=800px){html[lang] .hero.hero-current{height:auto;max-height:none;min-height:calc(100svh - var(--header-h) - var(--topbar-h));flex-direction:column;display:flex}html[lang] .hero-current .hero-heading{order:0;min-height:0;padding-top:28px}html[lang] .hero-current .hero-heading .eyebrow{max-width:none;margin-bottom:18px}html[lang] .hero-current .hero-heading h1{max-width:none;font-size:clamp(30px,8.5vw,48px)}html[lang=ar] .hero-current .hero-heading h1{font-size:clamp(29px,7.8vw,46px);line-height:1.5}.hero-current .hero-visual{flex-shrink:0;order:1;width:100%;height:clamp(180px,47vw,270px);margin-block:12px;position:relative;inset:auto}.hero-current .hero-media{background-size:100%}.hero-current .hero-advisor{width:30%;height:100%;inset-block-start:0;inset-inline-start:64%;mask-image:linear-gradient(#000 56%,#0000 100%)}.hero-current .hero-media video{object-fit:contain;width:100%;height:auto;position:absolute;top:50%;transform:translateY(-50%)}html[lang] .hero-current .hero-bottom{order:2;margin-top:auto;padding-top:4px;padding-bottom:76px;position:relative;inset:auto}.hero-slogan{gap:12px;margin-bottom:12px;font-size:17px}html[lang=ar] .hero-slogan{font-size:19px}html[lang] .hero-current .hero-intro{max-width:100%;font-size:14px;line-height:1.8}html[lang=ar] .hero-current .hero-intro{font-size:16px;line-height:1.85}.hero-current .hero-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;max-width:100%;margin-top:20px;display:grid}html[lang] .hero-current .hero-actions a{justify-content:space-between;gap:10px;width:auto;min-width:0;min-height:54px;margin-top:0;padding:12px 14px;font-size:12px;line-height:1.5}html[lang=ar] .hero-current .hero-actions a{font-size:14px}.hero-current .hero-actions svg{width:18px;height:18px}}[lang=ar] :is(.portfolio-hero h1,.display-title){font-weight:550}.display-title>span:nth-child(2){--l:1}.display-title>span:nth-child(3){--l:2}.write{--l:3}@media (prefers-reduced-motion:no-preference){.js [data-reveal]:not([data-reveal=group]) :is(.eyebrow,.display-title>span,.display-title:not(:has(>span)),.write){--wipe-off:100% 0;--wipe-on:0 0;--wipe-angle:90deg;--feather:80px;--wd:calc(var(--d,0)*90ms + var(--w,.12s) + var(--l,0)*.14s);width:fit-content}[dir=rtl].js [data-reveal]:not([data-reveal=group]) :is(.eyebrow,.display-title>span,.display-title:not(:has(>span)),.write){--wipe-off:0 0;--wipe-on:100% 0;--wipe-angle:-90deg;--feather:110px}.js [data-reveal] .eyebrow{--w:0s;--wt:.5s}.js [data-reveal]:not([data-reveal=group]):not(.seen) :is(.eyebrow,.display-title>span,.display-title:not(:has(>span)),.write){mask:linear-gradient(var(--wipe-angle),#000 calc(50% - var(--feather)/2),#0000 calc(50% + var(--feather)/2)) var(--wipe-off)/calc(200% + var(--feather)) 100% no-repeat;translate:0 .18em}.js [data-reveal]:not([data-reveal=group]).seen :is(.eyebrow,.display-title>span,.display-title:not(:has(>span)),.write){animation:write var(--wt,.85s) var(--ease-travel) var(--wd) backwards}@keyframes write{0%{mask:linear-gradient(var(--wipe-angle),#000 calc(50% - var(--feather)/2),#0000 calc(50% + var(--feather)/2)) var(--wipe-off)/calc(200% + var(--feather)) 100% no-repeat;translate:0 .18em}to{mask:linear-gradient(var(--wipe-angle),#000 calc(50% - var(--feather)/2),#0000 calc(50% + var(--feather)/2)) var(--wipe-on)/calc(200% + var(--feather)) 100% no-repeat;translate:none}}}.js .visual.framed .visual-frame{clip-path:inset(0 var(--veil-end,100%) 0 var(--veil-start,0) round 14px);transition:clip-path .9s var(--ease-travel) .1s}[dir=rtl] .visual.framed{--veil-end:0;--veil-start:100%}.js .visual.framed.seen .visual-frame,[dir=rtl] .visual.framed.seen{--veil-end:0;--veil-start:0}.problem-grid li{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:14px 24px;display:grid}.problem-grid li>.problem-index,.problem-grid li>h3,.problem-grid li>p,.problem-grid li>.text-link{grid-column:1}.problem-grid li>.text-link{align-self:end}.problem-art{opacity:.95;grid-area:1/2/4;justify-self:end;width:150px;margin-top:-8px}.glyph-mini{width:100%;height:auto}[dir=rtl] .glyph-trust,[dir=rtl] .glyph-retain{scale:-1 1}.pg-leave{opacity:.15;animation:6s ease-in-out infinite pg-leave}@keyframes pg-leave{0%,20%{opacity:1}60%,to{opacity:.15}}.solution-card{padding-top:0;overflow:hidden}.solution-card .card-art{width:calc(100% + 56px);margin:0 -28px 8px}.solution-card .card-art .visual-frame{aspect-ratio:16/9;border-radius:0}.solution-card .card-art .visual-frame img{transition:scale 1.4s var(--ease)}.solution-card:hover .card-art .visual-frame img{scale:1.05}.solution-card .card-art{--veil-end:0;--veil-start:0}.solution-card .card-art .visual-frame{transition:none}.accelerator-grid.has-console{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6%}.accelerator-copy .stage-line{max-width:520px;margin-top:36px}.accelerator-copy .stage-line+.text-link{margin-top:36px}.console{min-width:0;margin:0;position:relative}.console-frame{--T:12s;--c-label:light-dark(#2f709c,#90ceeb);--c-cell:light-dark(#fff,#ffffff08);--c-cs:inset 0 0 0 1px light-dark(#2b4c731a,#ffffff0d),0 1px 2px light-dark(#2b4c7314,#0000);--c-fill:light-dark(var(--jd-navy),var(--jd-electric));isolation:isolate;border-radius:var(--r-4);box-shadow:inset 0 0 0 1px var(--border),var(--lift),var(--card-shadow),0 0 0 1px light-dark(#36a5da24,#0e81e21a);color:var(--soft);background:linear-gradient(165deg,light-dark(#fff,#0c131c),light-dark(#f6f8fb,#06080b) 62%);font-size:11px;position:relative;overflow:hidden}.console-frame:before{content:"";z-index:-1;background:radial-gradient(70% 50% at 100% 0,light-dark(#36a5da1f,#0e81e229),#0000 70%);position:absolute;inset:0}.console-bar{border-bottom:1px solid var(--hairline);background:light-dark(#2b4c7308,#0000);align-items:center;gap:22px;padding:14px 18px;display:flex}.console-dots{flex:none;gap:6px;display:flex}.console-dots i{background:var(--border);border-radius:50%;width:8px;height:8px}.console-stages{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;font-size:10.5px;font-weight:600;list-style:none;display:grid;position:relative}[lang=ar] .console-stages{letter-spacing:0;text-transform:none;font-size:12px}.console-stages li{text-align:center;white-space:nowrap;text-overflow:ellipsis;animation:console-tab var(--T) steps(1) infinite;animation-delay:calc(var(--i)*var(--T)/4*-1);padding:6px 8px;overflow:hidden}.console-frame .console-stages li{font-size:inherit}@keyframes console-tab{0%{color:var(--text)}25%,to{color:var(--muted)}}.console-cursor{background:var(--jd-sky);width:25%;height:2px;animation:console-cursor var(--T) steps(1) infinite;position:absolute;bottom:-15px;left:0}[dir=rtl] .console-cursor{left:auto;right:0}[dir=rtl] .console-frame{--dir:-1}@keyframes console-cursor{0%{translate:0}25%{translate:calc(var(--dir,1)*100%)}50%{translate:calc(var(--dir,1)*200%)}75%{translate:calc(var(--dir,1)*300%)}}.console-body{grid-template-columns:1.15fr .85fr;gap:16px;padding:18px;display:grid}.console-label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-label);margin:0 0 12px;font-size:9.5px;font-weight:600}[lang=ar] .console-label{letter-spacing:0;text-transform:none;font-size:12px}.console-register ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.console-register li{border-radius:var(--r-2);background:var(--c-cell);box-shadow:var(--c-cs);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}[lang=ar] .row-name{font-size:12.5px}.row-bar{background:var(--hairline);border-radius:2px;height:4px;position:relative;overflow:hidden}.row-bar i{background:linear-gradient(90deg,var(--c-fill),var(--jd-sky));transform-origin:0;scale:var(--v) 1;animation:console-fill var(--T) var(--ease) infinite;animation-delay:calc(var(--i)*.18s);border-radius:2px;position:absolute;inset:0}[dir=rtl] .row-bar i{transform-origin:100%;background:linear-gradient(270deg,var(--c-fill),var(--jd-sky))}@keyframes console-fill{0%{scale:0 1}22%,to{scale:var(--v) 1}}.row-states{gap:5px;display:flex}.row-states b{background:var(--jd-sky);width:7px;height:7px;animation:console-s1 var(--T) linear infinite;animation-delay:calc(var(--i)*.12s);border-radius:50%}.row-states b:nth-child(2){animation-name:console-s2}.row-states b:nth-child(3){background:var(--success);animation-name:console-s3}@keyframes console-s1{0%,26%{opacity:.14}29%,to{opacity:1}}@keyframes console-s2{0%,51%{opacity:.14}54%,to{opacity:1}}@keyframes console-s3{0%,76%{opacity:.14}79%,to{opacity:1}}.console-side{align-content:start;gap:12px;min-width:0;display:grid}.console-finding,.console-chart{border-radius:var(--r-2);background:var(--c-cell);box-shadow:var(--c-cs);padding:14px}.doc-lines{gap:7px;display:grid}.doc-lines i{height:5px;width:calc(var(--w)*100%);transform-origin:0;animation:console-line var(--T) var(--ease) infinite;animation-delay:calc(var(--i)*.14s);background:light-dark(#bfc9d5,#34465c);border-radius:3px;display:block}[dir=rtl] .doc-lines i{transform-origin:100%}@keyframes console-line{0%,50%{opacity:.35;scale:.35 1}60%,to{opacity:1;scale:1}}.console-review{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rev{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:600}[lang=ar] .rev{letter-spacing:0;font-size:12px}.rev-ai{color:var(--c-label);animation:console-rev var(--T) linear infinite;background:light-dark(#36a5da26,#0e81e233)}.rev-ok{color:light-dark(#176747,#7fe0b8);animation:console-rev2 var(--T) linear infinite;background:light-dark(#1b8a6321,#3fbf8f2e)}@keyframes console-rev{0%,56%{opacity:0;translate:0 4px}60%,to{opacity:1;translate:none}}@keyframes console-rev2{0%,68%{opacity:0;translate:0 4px}72%,to{opacity:1;translate:none}}.chart-bars{align-items:flex-end;gap:6px;height:54px;display:flex}.chart-bars i{height:calc(var(--h)*100%);background:linear-gradient(180deg,var(--jd-sky),var(--c-fill));transform-origin:50% 100%;animation:console-bar var(--T) var(--ease) infinite;animation-delay:calc(var(--i)*70ms);border-radius:2px 2px 0 0;flex:1}@keyframes console-bar{0%,74%{opacity:.45;scale:1 .18}84%,to{opacity:1;scale:1}}.console figcaption{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.7}[lang=ar] .console figcaption{font-size:13px}.accelerator-card.lead .console-wide{grid-column:1/-1;margin-top:22px}.console-frame li,[dir=rtl] .console-frame li{border:0}.console-frame li:before{display:none}.console-register li,[dir=rtl] .console-register li{padding:9px 12px}.console-stages li,[dir=rtl] .console-stages li{padding:6px 8px}.cadence-layout{grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.cadence-layout .tier-grid{grid-template-columns:1fr}.cadence{gap:22px;margin:0;display:grid}.cadence-rings{aspect-ratio:1;width:min(100%,360px);margin-inline:auto;position:relative}.cadence-rings svg{width:100%;height:100%;display:block}[dir=rtl] .cadence-rings svg{scale:-1 1}.cadence-ring,.cadence-legend li{--tone:color-mix(in oklab,var(--accent),var(--jd-cobalt) calc(var(--k)*22%))}[data-theme=light] .cadence-ring,[data-theme=light] .cadence-legend li{--tone:color-mix(in oklab,var(--jd-sky-700),var(--jd-navy) calc(var(--k)*30%))}.cadence-track{stroke:var(--hairline)}.cadence-ticks{stroke:var(--tone);stroke-width:1.3px;stroke-linecap:round;opacity:.75;transition:opacity .9s var(--ease) calc(var(--k)*.2s)}.js .cadence:not(.seen) .cadence-ticks{opacity:0}.cadence-marker{fill:var(--tone);stroke:var(--bg);stroke-width:2px;offset-rotate:0deg;animation:g-orbit var(--t) linear infinite}@supports not (offset-path:path('M0 0')){.cadence-marker{display:none}}.cadence-core{fill:var(--panel);stroke:var(--border)}.cadence-center{color:var(--muted);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;line-height:1.3;display:flex;position:absolute;inset:0}.cadence-center strong{color:var(--text);font-size:30px;font-weight:500;line-height:1}.cadence-legend{gap:8px;width:100%;max-width:360px;margin:0;margin-inline:auto;padding:0;list-style:none;display:grid}.cadence-legend li{color:var(--soft);grid-template-columns:12px auto minmax(0,1fr);align-items:center;gap:12px;font-size:12.5px;display:grid}.cadence-swatch{background:var(--tone);border-radius:50%;width:12px;height:12px}.cadence-when{letter-spacing:.12em;text-transform:uppercase;color:var(--tone);white-space:nowrap;font-size:10px;font-weight:600}[lang=ar] .cadence-when{letter-spacing:0;text-transform:none;font-size:12px}[lang=ar] .cadence-legend li{font-size:14px}[lang=ar] .cadence-center{font-size:12px}.why-premium{isolation:isolate;border-top:1px solid var(--hairline);position:relative;overflow:clip}.why-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.why-premium .why-head{flex-direction:column;align-items:flex-start;gap:30px;margin:0;display:flex;position:sticky;top:120px}.why-premium .why-head .text-link{min-width:230px}.why-premium .why-grid{border-top:0;grid-template-columns:1fr 1fr;gap:14px}.why-premium .why-grid>li{border-radius:var(--r-3);background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--edge);gap:12px;padding:28px 26px 30px;position:relative}.why-premium .why-grid p{color:var(--soft)}.why-premium .why-index{top:26px;position:absolute;inset-inline-end:24px}.why-icon{background:color-mix(in srgb,var(--accent) 14%,transparent);width:46px;height:46px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.why-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.why-proof{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.why-grid .why-proof li{font-family:var(--font-latin);letter-spacing:.1em;background:var(--surface);box-shadow:var(--edge);color:var(--soft);border-radius:999px;gap:0;padding:5px 10px;font-size:10.5px;font-weight:600;line-height:1.5;display:block}.industry-strip a{flex-direction:column;align-items:flex-start;gap:10px;padding:24px 26px 28px;display:flex;position:relative}.industry-strip a .arrow{top:24px;grid-area:auto;position:absolute;inset-inline-end:24px}.industry-strip .industry-index{margin-top:6px}.industry-icon{background:color-mix(in srgb,var(--accent) 12%,transparent);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;transition:background .3s,color .3s;display:grid}.industry-icon svg{width:22px;height:22px}.industry-strip a:hover .industry-icon,.industry-grid article:hover .industry-icon{background:var(--accent-solid);color:#fff}.industry-grid article .industry-icon{margin-bottom:18px}.service-context>p:last-child{border-inline-start:2px solid var(--accent);max-width:60ch;padding-inline-start:26px;font-size:clamp(19px,1.7vw,24px);line-height:1.75}[lang=ar] .service-context>p:last-child{line-height:1.95}@media (width<=1100px){.accelerator-grid.has-console{grid-template-columns:1fr;gap:50px}.why-layout{grid-template-columns:1fr;gap:40px}.why-premium .why-head{position:static}.cadence-layout{grid-template-columns:1fr;gap:44px}.cadence-layout .tier-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.console-body,.why-premium .why-grid{grid-template-columns:1fr}.problem-grid li{grid-template-columns:minmax(0,1fr) 120px;column-gap:16px}.cadence-layout .tier-grid{grid-template-columns:1fr}.service-context>p:last-child{padding-inline-start:18px}}@media (width<=560px){.problem-grid li{grid-template-columns:1fr;row-gap:12px}.problem-art{grid-area:auto/1;justify-self:start;width:120px;margin:0 0 4px}.console-bar{gap:12px;padding:12px 14px}.console-dots{display:none}.console-stages{font-size:9.5px}.console-stages li,[dir=rtl] .console-stages li{padding:6px 2px}[lang=ar] .console-stages{font-size:12px}.console-body{gap:12px;padding:14px}.console-register li{grid-template-columns:minmax(0,1fr) auto;gap:10px}.console-register .row-name{white-space:normal;font-size:14px;line-height:1.55}.console-register .row-bar{grid-area:2/1/auto/-1}.why-premium .why-grid>li{padding:24px 20px 26px}.cadence-rings{width:min(100%,280px)}}@media (prefers-reduced-motion:reduce){.js .visual.framed .visual-frame{clip-path:none}.js .cadence:not(.seen) .cadence-ticks{opacity:1}.cadence-marker,.console-cursor{display:none}}@media (forced-colors:active){.glyph-mini,.console-frame,.cadence-rings{display:none}.why-icon,.industry-icon{border:1px solid canvastext}.js [data-reveal] :is(.eyebrow,.display-title>span,.display-title,.write){animation:none!important;mask:none!important}}.scene{margin:0;display:block}.scene img{filter:brightness(.92)saturate(.95);width:100%;height:auto;display:block}[data-theme=light] .scene img{filter:none}.framed-scene{border-radius:var(--r-3);box-shadow:var(--edge);overflow:clip}.scene-figure figcaption{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.7}.scene-figure figcaption span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}[lang=ar] .scene-figure figcaption{font-size:13px}[lang=ar] .scene-figure figcaption span{letter-spacing:0;font-size:11px}.hero-plate{border-radius:var(--r-4);box-shadow:var(--edge),var(--lift)}.hero-plate img{aspect-ratio:16/11;object-fit:cover;object-position:55% 50%}.industry-art{margin-bottom:24px}.industry-art img{aspect-ratio:3/2;object-fit:cover;object-position:50% 45%}.office-art{border-radius:0;margin:-40px -40px 26px}.office-art img{aspect-ratio:16/9;object-fit:cover;object-position:60% 40%}.people-art{margin:0 0 34px}.people-art img{aspect-ratio:21/9;object-fit:cover;object-position:50% 45%}.visual.has-photo{margin:0}.visual.has-photo .visual-frame{border-radius:var(--r-4);aspect-ratio:16/10;box-shadow:var(--edge);-webkit-mask-image:none;mask-image:none}.visual.has-photo .visual-stage:before{display:none}.visual.has-photo .visual-photo,.visual.has-photo .visual-photo img{object-fit:cover;width:100%;height:100%;display:block}.has-ground{isolation:isolate;position:relative;overflow:clip}.scene-ground{--ground-angle:90deg;--ground-middle:48%;--ground-end:16%;z-index:-1;pointer-events:none;position:absolute;inset:0}.scene-ground picture,.scene-ground img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;display:block}.scene-ground:after{content:"";background:linear-gradient(var(--ground-angle),color-mix(in srgb,var(--bg) 96%,transparent) 0%,color-mix(in srgb,var(--bg) 92%,transparent) 42%,color-mix(in srgb,var(--bg) var(--ground-middle),transparent) 70%,color-mix(in srgb,var(--bg) var(--ground-end),transparent)),linear-gradient(var(--bg),transparent 24%,transparent 80%,var(--bg));position:absolute;inset:0}[dir=rtl] .scene-ground{--ground-angle:270deg}[dir=rtl] .scene-ground img{transform:scaleX(-1)}[data-theme=light] .scene-ground{--ground-middle:58%;--ground-end:34%}.scene-ground.section-ground{--ground-middle:68%;--ground-end:58%}:has(>.section-ground){--muted:var(--text);--soft:var(--text)}[data-theme=light] :has(>.section-ground){--text:var(--jd-navy-900);--accent:var(--jd-navy)}.section-ground.scene-ground img{animation:none}.stack-section .scene-ground{--ground-middle:68%;--ground-end:58%}[data-theme=light] .stack-section .scene-ground{--ground-middle:70%;--ground-end:60%}.has-ground .text-link,.has-ground .section-aside{color:var(--text)}.has-ground .body-copy{color:var(--soft)}[data-theme=light] .has-ground :is(.text-link,.section-aside){color:var(--jd-navy-900)}[data-theme=light] .has-ground .body-copy,[data-theme=light] .has-ground .section-number{color:var(--text)}.saudi-figure,.industry-strip{border-radius:var(--r-3);overflow:hidden}.person{pointer-events:none;user-select:none;margin:0;display:block}.person img{width:auto;max-width:100%;height:100%;aspect-ratio:var(--ar);object-fit:contain;object-position:bottom;display:block}.person-mirror img{transform:scaleX(-1)}.why-person{height:min(450px,40vh);margin-top:6px}.contact-grid.has-person{grid-template-columns:1.2fr 1fr minmax(160px,.55fr);align-items:end;gap:5%;display:grid}.contact-person{place-self:end;height:300px}.portfolio-section-heading .heading-person{flex:none;align-self:flex-end;max-width:28%;height:260px}.hero-figure{justify-content:center;align-items:flex-end;min-height:380px;display:flex}.hero-figure .person{height:min(540px,62vh)}.service-context.has-person>div{flex-direction:column;gap:30px;display:flex}.context-person{height:320px;margin-top:auto}@media (width<=1100px){.why-premium .why-head{grid-template-columns:minmax(0,1fr) 200px;gap:24px;display:grid}.why-person{grid-area:1/2/3;justify-self:end;height:260px}.why-premium .why-head .text-link{justify-self:start}.contact-grid.has-person{grid-template-columns:minmax(0,1fr) 180px;gap:28px}.contact-person{grid-area:1/2/3;height:260px}.contact-action{grid-column:1;padding-top:0}.context-person{height:260px}}@media (width<=800px){.scene-ground{height:min(100%,clamp(320px,100vw,560px));inset-block-end:auto}.scene-ground img{object-position:78% 50%}.scene-ground:after{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 78%,transparent) 18%,color-mix(in srgb,var(--bg) 86%,transparent) 45%,var(--bg) 100%)}.why-premium .why-head{grid-template-columns:minmax(0,1fr) min(30%,160px);align-items:end;gap:20px}.why-head>div{grid-column:1/-1}.why-person{grid-row:2;height:160px}.why-premium .why-head .text-link{gap:14px;width:100%;min-width:0;margin:0}.contact-grid.has-person{grid-template-columns:minmax(0,1fr) min(30%,160px);align-items:center;gap:24px 16px}.contact-person{grid-row:1;height:170px}.contact-grid.has-person .contact-action{grid-column:1/-1}.contact-grid.has-person .display-title{font-size:clamp(26px,6.6vw,39px);line-height:1.3}[lang=ar] .contact-grid.has-person .display-title{line-height:1.55}.portfolio-section-heading:has(.heading-person){grid-template-columns:minmax(0,1fr) min(30%,180px);align-items:end;gap:24px;display:grid}.portfolio-section-heading .heading-person{justify-self:end;max-width:100%;height:190px}.portfolio-section-heading>.section-aside{grid-column:1/-1}.service-context.has-person>div{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.context-person{flex:none;max-width:36%;height:190px;margin:0}.hero-figure{min-height:0;margin-top:12px}.hero-figure .person{height:300px}.office-art{margin:-25px -25px 20px}.industry-art img,.people-art img{aspect-ratio:16/9}}@media (forced-colors:active){.scene-ground{display:none}}.directory-group>div{gap:18px;display:grid}.directory-card{border-radius:var(--r-4);background:var(--panel);min-width:0;box-shadow:var(--edge);color:var(--text);transition:translate .5s var(--ease),box-shadow .4s;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.directory-card:hover{box-shadow:inset 0 0 0 1px var(--card-hover-edge),var(--lift);translate:0 -4px}.directory-art{aspect-ratio:16/10;background:var(--surface);position:relative;overflow:hidden}.directory-art picture,.directory-art img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block}.directory-art img{transition:scale 1.4s var(--ease)}.directory-card:hover .directory-art img{scale:1.05}.directory-art:after{content:"";background:linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--panel) 72%,transparent));position:absolute;inset:0}[data-theme=light] .directory-art:after{opacity:.5}.directory-index{z-index:1;top:14px;color:#f7f9fc;font-family:var(--font-latin);letter-spacing:.1em;backdrop-filter:blur(8px);background:#0b1118c7;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1.3;position:absolute;inset-inline-start:14px}.directory-copy{flex-direction:column;gap:12px;padding:20px 24px 26px;display:flex}.directory-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.directory-card h3{margin:0;font-size:21px;font-weight:500;line-height:1.4;transition:color .3s}.directory-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.directory-go{width:38px;height:38px;box-shadow:var(--edge);color:var(--accent);border-radius:50%;flex:none;place-items:center;transition:background .3s,color .3s,box-shadow .3s;display:grid}.directory-go .arrow{width:18px;height:18px}.directory-card:is(:hover,:focus-visible) h3{color:var(--accent)}.directory-card:is(:hover,:focus-visible) .directory-go{background:var(--accent-solid);color:#fff;box-shadow:none}[lang=ar] .directory-card h3{font-size:22px;line-height:1.5}[lang=ar] .directory-card p{font-size:15px}@media (width<=1100px){.families-directory{grid-template-columns:1fr;row-gap:52px}.families-directory .directory-family-text{min-height:0}.directory-group>div{grid-template-columns:1fr 1fr}}@media (width<=800px){.directory-group>div{grid-template-columns:1fr;gap:14px}.directory-card{border-radius:var(--r-3);grid-template-rows:none;grid-template-columns:136px minmax(0,1fr);min-height:128px}.directory-art{aspect-ratio:auto}.directory-art picture{position:absolute;inset:0}.directory-art:after{display:none}.directory-index{top:10px;padding:4px 8px;font-size:10px;inset-inline-start:10px}.directory-copy{gap:8px;padding:16px 18px 18px}.directory-title{gap:12px}.directory-card h3,[lang=ar] .directory-card h3{font-size:18px;line-height:1.4}.directory-card p,[lang=ar] .directory-card p{font-size:13.5px;line-height:1.75}.directory-go{width:32px;height:32px}.directory-go .arrow{width:16px;height:16px}}@media (width<=560px){.directory-card{grid-template-columns:104px minmax(0,1fr)}.directory-copy{padding:14px 16px 16px}}@media (prefers-reduced-motion:reduce){.directory-card,.directory-art img,.directory-go{transition:none}.directory-card:hover{translate:none}.directory-card:hover .directory-art img{scale:1}}@media (forced-colors:active){.directory-card,.directory-go{border:1px solid canvastext}.directory-art:after{display:none}}.showcase-section{border-bottom:1px solid var(--hairline);position:relative}.showcase-head{grid-template-columns:1.25fr 1fr;align-items:end;gap:10%;margin-bottom:60px;display:grid}.showcase-head .eyebrow{color:var(--accent);margin-bottom:26px}.showcase-head>p{color:var(--muted);max-width:44ch;font-size:16px;line-height:1.9}.showcase-nav{display:none}.showcase-stage{gap:0 6%;display:grid}.showcase-panel{border-top:1px solid var(--hairline);align-content:start;gap:22px;padding-block:30px 34px;display:grid}.panel-copy{align-items:start;gap:10px 8%;display:grid}.panel-index{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:11px;display:flex}.panel-index bdi>span{color:var(--muted)}.panel-copy h3{letter-spacing:-.022em;margin-top:4px;font-size:clamp(24px,2.4vw,34px);line-height:1.22}.panel-summary{color:var(--soft);max-width:40ch;font-size:15px;line-height:1.8}.panel-copy ul{margin:0;padding:0;list-style:none;display:none}.panel-copy li{color:var(--soft);border-bottom:1px solid var(--hairline);padding-block:10px;padding-inline-start:20px;font-size:13px;line-height:1.6;position:relative}.panel-copy li:before{content:"";inset-inline-start:2px;background:var(--accent);border-radius:2px;width:7px;height:7px;position:absolute;top:17px;rotate:45deg}.panel-copy .text-link{justify-self:start;margin-top:6px}@media (width>=561px){.showcase-stage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1101px) and (height>=600px){.js .showcase{--stick:92px;--step:36vh;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);grid-template-rows:minmax(calc(100vh - var(--stick) + (var(--n) - 1)*var(--step)),auto);align-items:start;gap:5%;display:grid}.js .showcase-nav,.js .showcase-stage{top:var(--stick);position:sticky}.js .showcase-nav{flex-direction:column;gap:12px;padding-inline-start:22px;display:flex}.js .showcase-nav:before,.js .showcase-nav:after{content:"";inset-inline-start:0;border-radius:2px;width:2px;position:absolute;top:0}.js .showcase-nav:before{background:var(--hairline);bottom:0}.js .showcase-nav:after{height:var(--y,22px);background:linear-gradient(var(--accent-solid),var(--accent));transition:height .6s var(--ease)}.showcase-group{flex-direction:column;display:flex}.showcase-family{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;padding:6px 0 8px;font-size:10px;font-weight:600;display:flex}.showcase-family>span{color:var(--accent)}.showcase-family .ico{--s:15px}.showcase-tab{border-radius:var(--r-3);min-height:46px;color:var(--muted);align-items:center;gap:12px;margin-inline-start:-10px;padding:5px 10px;font-size:14px;font-weight:500;line-height:1.35;transition:color .3s,background .3s;display:flex}.showcase-tab:hover{color:var(--text);background:var(--surface)}.showcase-tab[aria-current]{color:var(--text);background:var(--surface-strong);box-shadow:var(--edge)}.showcase-tab[aria-current] .ico-tile{--icon-ink:var(--jd-white);background:var(--accent-solid);box-shadow:0 4px 14px var(--glow)}.tab-title{flex:1}.tab-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.js .showcase-stage{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.js .showcase-panel{opacity:0;visibility:hidden;transition:opacity .5s var(--ease),translate .6s var(--ease),visibility 0s .5s;border:0;grid-area:1/1;gap:20px;padding:0;translate:0 18px}.js .showcase-panel.active{opacity:1;visibility:visible;transition-delay:0s;translate:none}.js .showcase-panel:not(.active) *{animation-play-state:paused!important}.js .showcase-panel .visual.has-photo .visual-frame{aspect-ratio:auto;height:clamp(220px,100vh - 480px,470px)}.js .showcase-panel .panel-copy{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.js .panel-index,.js .panel-copy h3,.js .panel-summary,.js .panel-copy .text-link{grid-column:1}.js .panel-copy ul{grid-area:1/2/span 4;display:block}.js .panel-copy h3{font-size:clamp(24px,2vw,30px)}}@media (width>=1101px) and (height>=600px) and (height<=780px){.js .showcase-nav{gap:6px}.showcase-tab{min-height:40px;padding-block:3px}.showcase-tab .ico-tile{width:30px;height:30px}.js .showcase-panel .visual-glyph{width:min(26%,150px)}.js .showcase-panel .visual-glyph span{display:none}}[lang=ar] .showcase-head>p{font-size:18px;line-height:2}[lang=ar] .showcase-family{letter-spacing:0;font-size:12px}[lang=ar] .showcase-tab{font-size:15px}[lang=ar] .panel-copy h3{letter-spacing:0;line-height:1.5}[lang=ar] .panel-summary{font-size:17px;line-height:1.95}[lang=ar] .panel-copy li{font-size:14.5px}@media (width<=1100px){.showcase-head{gap:6%}}@media (width<=800px){.showcase-head{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.showcase-head .eyebrow{margin-bottom:20px}}@media (width>=561px) and (width<=800px){.showcase-panel .visual-glyph span{display:none}}@media (width<=560px){[lang=ar] .showcase-head>p{font-size:17px}}@media (forced-colors:active){.showcase-tab[aria-current]{outline:2px solid highlight}}:is([data-reveal=group],.portfolio-hero-grid>div)>:nth-child(2){--k:1}:is([data-reveal=group],.portfolio-hero-grid>div)>:nth-child(3){--k:2}:is([data-reveal=group],.portfolio-hero-grid>div)>:nth-child(4){--k:3}:is([data-reveal=group],.portfolio-hero-grid>div)>:nth-child(5){--k:4}:is([data-reveal=group],.portfolio-hero-grid>div)>:nth-child(6){--k:5}:is([data-reveal=group],.portfolio-hero-grid>div)>:nth-child(7){--k:6}:is([data-reveal=group],.portfolio-hero-grid>div)>:nth-child(n+8){--k:7}@media (prefers-reduced-motion:no-preference){.js [data-reveal=group]{opacity:1;translate:none}.js [data-reveal=group]>*{--rd:calc(var(--d,0)*90ms + var(--k,0)*70ms);translate:var(--ry,none);transition:opacity .6s var(--ease) var(--rd),translate .7s var(--ease) var(--rd),padding .45s var(--ease)}.js [data-reveal=group]:not(.seen)>*{opacity:0;--ry:0 18px}.js :is(.related-services,.related-grid)[data-reveal=group]>*{--ry:none;transition:opacity .6s var(--ease) var(--rd),translate .5s var(--ease)}.glyph-mini{--gd:calc(var(--d,0)*90ms + .25s)}.js [data-reveal] .glyph-mini :is(.g-l,.g-a,.g-s):not(.g-draw,.g-dash){stroke-dasharray:420;transition:stroke-dashoffset 1.3s var(--ease) var(--gd),fill-opacity .7s var(--ease) calc(var(--gd) + .65s)}.js [data-reveal]:not(.seen) .glyph-mini :is(.g-l,.g-a,.g-s):not(.g-draw,.g-dash){stroke-dashoffset:420px}.js [data-reveal]:not(.seen) .glyph-mini .g-s{fill-opacity:0}.js [data-reveal] .glyph-mini :is(.g-f,.g-dash,.div-track,.div-value){transition:opacity .6s var(--ease) calc(var(--gd) + .85s)}.js [data-reveal]:not(.seen) .glyph-mini :is(.g-f,.g-dash,.div-track,.div-value){opacity:0}.js [data-reveal] :is(.sector-icon,.why-icon,.offer-icon,.local-icon,.ring-node) path{stroke-dasharray:160;transition:stroke-dashoffset 1.1s var(--ease) calc(var(--d,0)*90ms + .35s)}.js [data-reveal]:not(.seen) :is(.sector-icon,.why-icon,.offer-icon,.local-icon,.ring-node) path{stroke-dashoffset:160px}.js .visual-glyph,.js .decision-glyph{transition:opacity .6s var(--ease) .45s,translate .7s var(--ease) .45s}.js [data-io]:not(.seen) .visual-glyph,.js .decision-glyph:not(.seen){opacity:0;translate:0 12px}.js [data-reveal] .framed-scene{clip-path:inset(0 var(--veil-end,100%) 0 var(--veil-start,0) round var(--fr,var(--r-3)));transition:clip-path .9s var(--ease-travel) .15s}[dir=rtl] .framed-scene{--veil-end:0;--veil-start:100%}.js [data-reveal].seen .framed-scene{--veil-end:0;--veil-start:0}.office-art{--fr:0}}.portfolio-hero .breadcrumbs{animation:arrive .6s var(--ease) both}.portfolio-hero-grid>div>*{animation:arrive .8s var(--ease) both;animation-delay:calc(var(--k,0)*90ms + 60ms)}.portfolio-hero-grid>div>h1{animation-name:title-in}.portfolio-hero-grid>:nth-child(2){animation:settle 1.2s var(--ease) .1s both}@keyframes arrive{0%{opacity:0;translate:0 .32em}}.portfolio-hero .hero-plate{position:relative}.portfolio-hero :is(.hero-plate,.visual-frame):after{content:"";background:var(--bg);opacity:0;pointer-events:none;animation:veil 1.1s var(--ease) .1s both;position:absolute;inset:0}@keyframes settle{0%{translate:0 16px;scale:1.03}}@keyframes veil{0%{opacity:.55}}.header-cta:active,.hero-link:active{scale:.98}@supports (animation-timeline:view()){.scene-ground img{animation:linear both ground-drift}.scene-ground img[src]{animation-timeline:view();animation-range:cover}.framed-scene img{animation:linear both rise-through}.framed-scene img[src]{animation-timeline:view();animation-range:cover}}@keyframes ground-drift{0%{translate:0 -3%;scale:1.08}to{translate:0 3%;scale:1.08}}@media (forced-colors:active){.portfolio-hero :is(.hero-plate,.visual-frame):after{display:none}}svg[data-astro-cid-tns2tesc]{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[dir=rtl] .arrow[data-astro-cid-tns2tesc]{transform:scaleX(-1)}
