.cm-app{--maxw:1250px;--pad-x:clamp(20px, 5vw, 56px);--sec-pad:clamp(72px, 9vw, 128px);--ease:cubic-bezier(.22, 1, .36, 1);--page:#fbf8f2;--page-2:#fff;--surface:#fff;--surface-2:#f4ede0;--border:#e8decb;--border-2:#f0e8d8;--fg:#0e1414;--fg-muted:#5a6160;--fg-subtle:#9a9486;--primary:#10a3a3;--primary-deep:#0e8585;--primary-bright:#18c3c3;--on-primary:#fff;--primary-soft:#e7fafa;--gold:#be9444;--shadow:0 30px 70px -28px #1c140847;--shadow-soft:0 16px 40px -16px #1c140829;--shadow-pill:0 4px 18px #1c140812;--glow:#18c3c34d;--rule:#c9bca1;min-height:100vh;font-family:var(--font-body);color:var(--fg);background:var(--page);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.cm-app img{max-width:100%;display:block}.cm-app a{color:inherit;text-decoration:none}.cm-app ::selection{background:var(--primary);color:var(--on-primary)}.cm-app .cm-bg{z-index:-1;background:radial-gradient(60% 38% at 100% 0%, color-mix(in srgb, var(--primary-soft) 55%, transparent), transparent 62%), radial-gradient(56% 36% at 0% 6%, color-mix(in srgb, var(--gold) 8%, transparent), transparent 62%), var(--page);position:fixed;inset:0}.cm-app .wrap{max-width:var(--maxw);padding-inline:var(--pad-x);width:100%;margin-inline:auto}.cm-app .pad{padding-block:var(--sec-pad)}.cm-app section{position:relative}.cm-app .eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:inline-flex}.cm-app .eyebrow:before{content:"";background:var(--primary);flex:none;width:18px;height:1px}.cm-app .eyebrow.c{justify-content:center}.cm-app .sec-title{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1.06}.cm-app .hl,.cm-app .cm-ink{color:var(--primary)}.cm-app .lead{color:var(--fg-muted);font-size:clamp(15px,1.4vw,18px);line-height:1.7}.cm-app .sec-head{max-width:680px}.cm-app .sec-head .lead{margin:16px 0 0}.cm-app .sec-head.c{text-align:center;margin-inline:auto}.cm-app .btn{letter-spacing:-.01em;cursor:pointer;transition:transform .3s var(--ease), background .3s, box-shadow .3s, color .3s, border-color .3s;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:10px;padding:15px 26px;font-size:15px;font-weight:700;display:inline-flex}.cm-app .btn svg{flex:none;width:17px;height:17px}.cm-app .btn .ci{width:24px;height:24px;transition:transform .3s var(--ease);background:#ffffff2e;border-radius:7px;flex:none;place-items:center;display:grid}.cm-app .btn .ci svg{width:14px;height:14px}.cm-app .btn:hover .ci{transform:translate(3px)}.cm-app .btn-primary{background:var(--fg);color:#fff}.cm-app .btn-primary:hover{background:var(--primary-deep);box-shadow:0 18px 40px -14px var(--glow);transform:translateY(-2px)}.cm-app .btn-white{color:var(--fg);border:1px solid var(--border);background:0 0}.cm-app .btn-white:hover{border-color:var(--fg);transform:translateY(-2px)}.cm-app .btn-ghost{color:var(--fg);border:1px solid var(--border);background:0 0}.cm-app .btn-ghost:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.cm-app .btn-lg{padding:17px 30px;font-size:16px}.cm-app .up{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(24px)}.cm-app .up.in{opacity:1;transform:none}.cm-app .up.d1{transition-delay:60ms}.cm-app .up.d2{transition-delay:.14s}.cm-app .up.d3{transition-delay:.22s}.cm-app .up.d4{transition-delay:.3s}.cm-app .up.d5{transition-delay:.38s}.cm-app .cm-hero{padding:clamp(24px,3.6vw,44px) 0 clamp(44px,5vw,76px)}.cm-app .cm-crumb{color:var(--fg-subtle);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:clamp(26px,4vw,46px);padding-bottom:clamp(20px,3vw,32px);font-size:13px;display:flex}.cm-app .cm-crumb a{color:var(--fg-muted);transition:color .2s}.cm-app .cm-crumb a:hover{color:var(--primary)}.cm-app .cm-crumb-sep{opacity:.55;flex:none;width:14px;height:14px}.cm-app .cm-cover{grid-template-columns:minmax(0,1fr) minmax(0,272px);align-items:start;gap:clamp(26px,4vw,60px);display:grid}.cm-app .cm-cover h1{font-family:var(--font-display);letter-spacing:-.042em;margin:16px 0 0;font-size:clamp(33px,4.5vw,62px);font-weight:700;line-height:1.03}.cm-app .cm-tagline{font-family:var(--font-display);letter-spacing:-.018em;color:var(--fg-subtle);margin:16px 0 0;font-size:clamp(18px,2.1vw,27px);font-weight:500;line-height:1.22}.cm-app .cm-cover .lead{max-width:min(58ch,42rem);margin:20px 0 0}.cm-app .cm-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.cm-app .cm-toc{border-inline-start:1px solid var(--rule);padding-inline-start:clamp(18px,2.4vw,30px)}.cm-app .cm-toc-cap{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);font-size:10px;font-weight:700}.cm-app .cm-toc ol{margin:14px 0 0;padding:0;list-style:none}.cm-app .cm-toc li{border-bottom:1px solid var(--border)}.cm-app .cm-toc li:last-child{border-bottom:none}.cm-app .cm-toc a{transition:color .2s var(--ease), padding-inline-start .25s var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;padding-block:11px;display:grid}.cm-app .cm-toc a:hover{color:var(--primary);padding-inline-start:5px}.cm-app .cm-toc-n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-subtle);font-size:10.5px;font-weight:700}.cm-app .cm-toc-l{font-size:14px;line-height:1.4}.cm-app .cm-stats{border-top:1px solid var(--rule);flex-wrap:wrap;gap:clamp(22px,4vw,48px);margin-top:clamp(34px,4vw,52px);padding-top:clamp(22px,3vw,30px);display:flex}.cm-app .cm-stat{flex-direction:column;gap:5px;display:flex}.cm-app .cm-stat .n{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1}.cm-app .cm-stat .l{color:var(--fg-muted);font-size:13px}.cm-app .cm-map{border:1px solid var(--fg);background:var(--surface);margin-top:clamp(34px,4vw,52px)}.cm-app .cm-pillar{background:var(--fg);color:var(--page-2);padding:clamp(22px,3vw,34px) clamp(22px,3vw,36px)}.cm-app .cm-pillar-cap{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--primary-bright);font-size:10px;font-weight:700}.cm-app .cm-pillar p{font-family:var(--font-display);letter-spacing:-.028em;max-width:26ch;margin:10px 0 0;font-size:clamp(19px,2.4vw,30px);font-weight:700;line-height:1.22}.cm-app .cm-branch{padding:clamp(20px,2.6vw,30px) clamp(22px,3vw,36px) clamp(6px,1vw,10px)}.cm-app .cm-branch-cap{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);font-size:10px;font-weight:700}.cm-app .cm-spine{padding:0;margin:4px 0 0;padding-inline-start:clamp(22px,3vw,34px);list-style:none;position:relative}.cm-app .cm-spine:before{content:"";background:var(--rule);width:1px;position:absolute;inset-block:0;inset-inline-start:0}.cm-app .cm-spine li:last-child:after{content:"";top:50%;bottom:0;background:var(--surface);width:3px;position:absolute;inset-inline-start:calc(-1*clamp(22px,3vw,34px))}.cm-app .cm-spine li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,118px) minmax(0,1fr);align-items:baseline;gap:clamp(10px,1.6vw,20px);padding-block:clamp(13px,1.7vw,17px);display:grid;position:relative}.cm-app .cm-spine li:last-child{border-bottom:none}.cm-app .cm-spine li:before{content:"";top:50%;background:var(--rule);width:clamp(16px,2.4vw,26px);height:1px;position:absolute;inset-inline-start:calc(-1*clamp(22px,3vw,34px))}.cm-app .cm-kind{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-deep);font-size:10px;font-weight:700}.cm-app .cm-q{font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(15px,1.6vw,18px);font-weight:600}.cm-app .cm-map-foot{background:var(--surface-2);border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(12px,1.8vw,18px);padding:clamp(20px,2.6vw,28px) clamp(22px,3vw,36px);display:grid}.cm-app .cm-map-icon{border:1px solid var(--rule);width:32px;height:32px;color:var(--primary-deep);flex:none;place-items:center;display:grid}.cm-app .cm-map-icon svg{width:15px;height:15px}.cm-app .cm-map-foot p{color:var(--fg-muted);max-width:84ch;margin:0;font-size:14.5px;line-height:1.72}.cm-app .cm-standfirst{font-family:var(--font-display);letter-spacing:-.018em;color:var(--fg);max-width:min(56ch,44rem);margin:clamp(28px,3.4vw,42px) 0 0;font-size:clamp(19px,2.1vw,26px);font-weight:500;line-height:1.48}.cm-app .cm-columns{border-top:1px solid var(--rule);column-count:2;column-rule:1px solid var(--rule);column-gap:clamp(28px,4vw,64px);margin-top:clamp(26px,3vw,40px);padding-top:clamp(26px,3vw,38px)}.cm-app .cm-columns p{color:var(--fg-muted);margin:0 0 20px;font-size:clamp(15px,1.35vw,16.5px);line-height:1.85}.cm-app .cm-columns p:last-child{margin-bottom:0}.cm-app .cm-parallel{background:var(--page-2);border-block:1px solid var(--border)}.cm-app .cm-spread{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(34px,4vw,52px);display:grid}.cm-app .cm-panel{background:var(--surface);margin:0;padding:clamp(24px,3.2vw,42px)}.cm-app .cm-panel figcaption{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);font-size:10px;font-weight:700}.cm-app .cm-panel-en figcaption{text-align:left}.cm-app .cm-panel-ar figcaption{text-align:right}.cm-app .cm-panel blockquote{letter-spacing:-.015em;color:var(--fg);margin:16px 0 0;font-size:clamp(16.5px,1.75vw,21px);font-weight:500;line-height:1.6}.cm-app .cm-panel-en blockquote{font-family:var(--font-manrope), "Manrope", system-ui, sans-serif}.cm-app .cm-panel-ar blockquote{font-family:var(--font-ar-body);letter-spacing:normal;line-height:1.85}.cm-app .cm-drops{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start;gap:clamp(12px,2.4vw,34px);margin-top:clamp(22px,2.8vw,34px);display:grid}.cm-app .cm-drops-cap{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);font-size:10.5px;font-weight:700}.cm-app .cm-drops ul{margin:0;padding:0;list-style:none}.cm-app .cm-drops li{border-top:1px solid var(--border);color:var(--fg-muted);align-items:center;gap:12px;padding-block:13px;font-size:14.5px;display:flex}.cm-app .cm-drop-x{width:18px;height:18px;color:var(--primary);flex:none;place-items:center;display:grid}.cm-app .cm-drop-x svg{width:15px;height:15px}.cm-app .cm-table{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin:clamp(34px,4vw,52px) 0 0;padding:0;list-style:none;display:grid}.cm-app .cm-entry{background:var(--surface);transition:background .3s var(--ease);padding:clamp(22px,2.8vw,34px)}.cm-app .cm-entry:hover{background:var(--surface-2)}.cm-app .cm-entry-n{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-subtle);font-size:10.5px;font-weight:700}.cm-app .cm-entry h3{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:11px;margin:13px 0 11px;font-size:clamp(16.5px,1.7vw,19.5px);font-weight:700;display:flex}.cm-app .cm-entry-i{border:1px solid var(--rule);width:30px;height:30px;color:var(--primary);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);flex:none;place-items:center;display:grid}.cm-app .cm-entry-i svg{width:15px;height:15px}.cm-app .cm-entry:hover .cm-entry-i{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.cm-app .cm-entry p{color:var(--fg-muted);margin:0;font-size:14.5px;line-height:1.7}.cm-app .cm-stages{border-top:1px solid var(--rule);margin:clamp(30px,3.6vw,46px) 0 0;padding:0;list-style:none}.cm-app .cm-stage{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:clamp(16px,3vw,44px);padding-block:clamp(24px,3vw,38px);display:grid}.cm-app .cm-stage-n{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.4px color-mix(in srgb, var(--primary) 45%, transparent);font-size:clamp(34px,4.6vw,66px);font-weight:700;line-height:.84}.cm-app .cm-stage-body h4{font-family:var(--font-display);letter-spacing:-.024em;margin:0 0 10px;font-size:clamp(18px,2vw,23px);font-weight:700}.cm-app .cm-stage-body p{color:var(--fg-muted);max-width:72ch;margin:0;font-size:14.5px;line-height:1.72}.cm-app .cm-cadence{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-deep);border:1px solid var(--rule);white-space:nowrap;align-self:start;padding:7px 13px;font-size:10px;font-weight:700}.cm-app .cm-related{padding-block-start:0}.cm-app .cm-rel{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,56px);margin:clamp(26px,3vw,38px) 0 0;padding:0;list-style:none;display:grid}.cm-app .cm-rel li{border-bottom:1px solid var(--border)}.cm-app .cm-rel a{transition:color .25s var(--ease), padding-inline-start .25s var(--ease);align-items:center;gap:14px;padding-block:16px;display:flex}.cm-app .cm-rel a:hover{color:var(--primary);padding-inline-start:8px}.cm-app .cm-rel-i{font-family:var(--font-mono);letter-spacing:.12em;color:var(--fg-subtle);flex:none;font-size:11px;font-weight:700}.cm-app .cm-rel-l{font-family:var(--font-display);letter-spacing:-.015em;flex:1;font-size:clamp(15px,1.5vw,17.5px);font-weight:600}.cm-app .cm-rel-caret{width:16px;height:16px;color:var(--primary);opacity:.45;transition:opacity .25s, transform .25s var(--ease);flex:none}.cm-app .cm-rel a:hover .cm-rel-caret{opacity:1;transform:translate(4px)}@media (max-width:1080px){.cm-app .cm-cover{grid-template-columns:1fr}.cm-app .cm-toc{padding-inline-start:0;border-inline-start:none;border-top:1px solid var(--rule);padding-top:clamp(20px,3vw,28px)}.cm-app .cm-toc ol{columns:2;column-gap:clamp(24px,4vw,48px)}.cm-app .cm-toc li{break-inside:avoid}}@media (max-width:900px){.cm-app .cm-columns{column-count:1;column-rule:none}.cm-app .cm-table{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.cm-app .cm-spread,.cm-app .cm-table,.cm-app .cm-rel,.cm-app .cm-drops{grid-template-columns:1fr}.cm-app .cm-spine li{grid-template-columns:1fr;row-gap:5px}.cm-app .cm-stage{grid-template-columns:auto minmax(0,1fr);row-gap:14px}.cm-app .cm-cadence{grid-column:2;justify-self:start}.cm-app .cm-toc ol{columns:1}.cm-app .cm-hero .cm-cta .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.cm-app .up{opacity:1!important;transform:none!important}}[data-theme=dark] .cm-app{--page:#0b0f0e;--page-2:#0e1413;--surface:#121b19;--surface-2:#16221f;--border:#bee1d21f;--border-2:#bee1d212;--fg:#eff3ef;--fg-muted:#9db2ac;--fg-subtle:#647570;--primary:#2ecbcb;--primary-deep:#46e2e2;--primary-bright:#46e2e2;--on-primary:#042524;--primary-soft:#0f2422;--gold:#d9b36a;--shadow:0 36px 80px -28px #000000b3;--shadow-soft:0 20px 48px -18px #0000008c;--shadow-pill:0 6px 20px #0006;--glow:#2ed4d473;--rule:#bee1d24d}[data-theme=dark] .cm-app .btn-primary{background:var(--primary);color:var(--on-primary)}[data-theme=dark] .cm-app .btn-primary:hover{background:var(--primary-bright)}[data-theme=dark] .cm-app .cm-map{border-color:var(--rule)}[data-theme=dark] .cm-app .cm-pillar{background:var(--primary-soft);color:var(--fg);border-bottom:1px solid var(--rule)}.cm-app .kd-serving .sec-head{max-width:760px}.cm-app .kd-serving .sec-head .lead{max-width:60ch;margin-top:16px}.cm-app .kd-faq .sec-head{max-width:none}[dir=rtl] .cm-app .btn:hover .ci{transform:translate(-3px)}[dir=rtl] .cm-app .cm-rel a:hover .cm-rel-caret{transform:translate(-4px)}[dir=rtl] .cm-app .cm-drop-x svg{transform:scaleX(-1)}.ar-root .cm-app .cm-cover h1,.ar-root .cm-app .sec-title,.ar-root .cm-app .eyebrow,.ar-root .cm-app .cm-tagline,.ar-root .cm-app .cm-stat .n,.ar-root .cm-app .cm-toc-cap,.ar-root .cm-app .cm-toc-l,.ar-root .cm-app .cm-pillar-cap,.ar-root .cm-app .cm-pillar p,.ar-root .cm-app .cm-branch-cap,.ar-root .cm-app .cm-kind,.ar-root .cm-app .cm-q,.ar-root .cm-app .cm-standfirst,.ar-root .cm-app .cm-drops-cap,.ar-root .cm-app .cm-entry h3,.ar-root .cm-app .cm-stage-body h4,.ar-root .cm-app .cm-cadence,.ar-root .cm-app .cm-rel-l,.ar-root .cm-app .btn{letter-spacing:normal;text-transform:none}.ar-root .cm-app .cm-cover h1{line-height:1.25}.ar-root .cm-app .cm-tagline{line-height:1.5}.ar-root .cm-app .cm-pillar p{line-height:1.4}.ar-root .cm-app .cm-cover .lead{max-width:min(48ch,42rem)}.ar-root .cm-app .cm-standfirst{max-width:min(46ch,44rem)}.ar-root .cm-app .cm-pillar p{max-width:22ch}.ar-root .cm-app .cm-map-foot p{max-width:68ch}.ar-root .cm-app .cm-stage-body p{max-width:58ch}.ar-root .cm-app .cm-stage-n,.ar-root .cm-app .cm-toc-n,.ar-root .cm-app .cm-entry-n,.ar-root .cm-app .cm-rel-i{font-family:var(--font-manrope), "Manrope", system-ui, sans-serif}.ar-root .cm-app .cm-panel figcaption{letter-spacing:normal;text-transform:none}
