html,body,.presentation{overflow:clip}
.presentation{background:#2F3A85}.cover{background:#FFFFFF}
.presentation>.deck-scene{position:absolute;inset:0;width:100%;height:100%;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(100%);transition:transform .85s cubic-bezier(.65,0,.25,1),opacity .7s,visibility .85s;transform-origin:50% 30%}
.presentation>.deck-scene.scene-before{transform:translateY(-10vh) scale(.96)}
.presentation>.deck-scene.scene-active{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.slide-footer,.about-footer,.timeline,.about-timeline{display:none!important}
.cover{grid-template-rows:minmax(0,1fr) clamp(155px,25vh,235px) 68px}
.about-shell{grid-template-rows:auto minmax(0,1fr) 60px}
.deck-controls{--dock-ink:#FFFFFFCE;--dock-dim:#FFFFFF75;--dock-line:#FFFFFF1A;position:absolute;bottom:0;left:0;right:0;z-index:25;color:var(--dock-ink);background:linear-gradient(0deg,#273271F5,#2F3A85BD);border-top:1px solid var(--dock-line);backdrop-filter:blur(18px)}
body[data-scene="cover"] .deck-controls{--dock-ink:#2F3A85;--dock-dim:#2F3A8588;--dock-line:#2F3A8515;background:#FFFFFFF5}
.deck-controls-row{height:66px;padding:0 4.8%;display:grid;grid-template-columns:105px 1fr auto 158px;gap:20px;align-items:center}
.deck-controls button{font:700 12px 'IBM Plex Sans Arabic',sans-serif;color:var(--dock-ink);border:0;cursor:pointer;background:transparent;border-radius:12px;transition:background .2s,color .2s,opacity .2s}
.deck-controls button:focus-visible{outline:2px solid #C15F9F;outline-offset:3px}.deck-controls button:disabled{opacity:.34;cursor:default}
.deck-prev{display:flex;gap:10px;align-items:center;padding:10px 13px;justify-self:start}.deck-prev>span:first-child{font-size:21px;line-height:1}.deck-prev:not(:disabled):hover{background:var(--dock-line)}
.deck-chapters{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}
.deck-chapters button{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid transparent;border-radius:10px;color:var(--dock-dim);white-space:nowrap}
.deck-chapters button>span{font:600 9px 'Montserrat',sans-serif;color:inherit}.deck-chapters b{font-weight:700}.deck-chapters>i{width:22px;height:1px;background:var(--dock-line)}
.deck-chapters button[aria-current="step"]{color:var(--dock-ink);background:var(--dock-line);border-color:var(--dock-line)}.deck-chapters button[aria-current="step"]>span{color:#D58BBB}body[data-scene="cover"] .deck-chapters button[aria-current="step"]>span{color:#C15F9F}
.deck-tools{display:flex;gap:2px;padding-inline:10px;border-inline-start:1px solid var(--dock-line)}.deck-tools button{width:32px;height:32px;padding:8px;display:grid;place-items:center;color:var(--dock-dim)}.deck-tools button:hover{background:var(--dock-line);color:var(--dock-ink)}.deck-tools svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.deck-controls .deck-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 16px;min-height:44px;background:linear-gradient(110deg,#257ACD,#2F3A85);color:#fff;border:1px solid #FFFFFF22;box-shadow:0 3px 12px #17205D15}
.deck-next:not(:disabled):hover{background:linear-gradient(110deg,#257ACD,#744B94)}.next-copy{display:flex;align-items:flex-start;flex-direction:column;gap:3px}.next-copy small{font:700 9px 'IBM Plex Sans Arabic',sans-serif;color:#FFFFFF9C}.next-copy b{font:700 13px/1 'IBM Plex Sans Arabic',sans-serif}.next-arrow{font-size:22px}.deck-next:disabled .next-arrow{visibility:hidden}
.deck-timeline{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--dock-line);direction:ltr}.deck-timeline>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#257ACD,#C15F9F);pointer-events:none}.deck-timeline input{position:absolute;inset:0;top:-5px;width:100%;height:9px;opacity:0;margin:0;cursor:ew-resize;direction:ltr}
@media(min-width:1600px){.cover{grid-template-rows:minmax(0,1fr) 26vh 78px}.deck-controls-row{height:76px}}
@media(max-height:650px) and (min-width:761px){.cover{grid-template-rows:minmax(0,1fr) 155px 64px}.deck-controls-row{height:62px}}
@media(max-width:900px) and (min-width:761px){.deck-controls-row{grid-template-columns:80px 1fr auto 130px;gap:8px;padding-inline:3%}.deck-chapters{gap:3px}.deck-chapters button{padding:9px 7px}.deck-chapters>i{width:8px}.deck-tools{padding-inline:4px}}
@media(max-width:760px){.cover{grid-template-rows:minmax(0,1fr) 29vh 100px}.about-shell{grid-template-rows:76px minmax(0,1fr) 90px;gap:14px}.deck-controls-row{height:98px;padding:7px 5% 8px;grid-template-columns:70px 1fr 124px;grid-template-rows:33px 42px;gap:5px 9px}.deck-chapters{grid-column:1/4;grid-row:1;gap:6px}.deck-chapters button{padding:5px 10px;font-size:11px;gap:7px}.deck-chapters>i{width:17px}.deck-prev{grid-column:1;grid-row:2;font-size:11px!important;padding:8px 6px;gap:7px}.deck-tools{grid-column:2;grid-row:2;justify-self:center;border:0;padding:0}.deck-tools button{width:30px;height:30px}.deck-next{grid-column:3;grid-row:2;min-height:39px!important;padding:6px 12px!important;gap:10px!important}.next-copy b{font-size:12px}.next-copy small{font-size:8px}.next-arrow{font-size:20px}}
@media(max-height:680px) and (max-width:760px){.cover{grid-template-rows:minmax(0,1fr) 175px 100px}.brand-position{padding-top:42px;padding-bottom:55px}.emblem-window{width:220px;height:98px}.wordmark{font-size:25px}.solutions-signature{margin-top:12px}.introduction{padding-block:8px}}
@media(prefers-reduced-motion:reduce){.presentation>.deck-scene{transition:none!important}.presentation>.deck-scene.scene-before{transform:none}}

.pointer-light,.pointer-core{z-index:40}
@media(max-width:760px){.deck-chapters{gap:5px}.deck-chapters button{padding:5px 7px;font-size:10.5px;gap:5px}.deck-chapters>i{width:9px}}
@media(max-width:380px){.deck-chapters{gap:4px}.deck-chapters>i{display:none}.deck-chapters button{padding:5px 6px;font-size:10px;gap:4px}.deck-controls-row{grid-template-columns:62px 1fr 114px;column-gap:6px}.deck-tools button{width:28px}}
@media(max-width:760px){.deck-chapters{justify-content:space-between;gap:3px}.deck-chapters>i{display:none}.deck-chapters button{padding:6px 5px;gap:4px;font-size:10px}.deck-chapters button>span{font-size:8px}}
@media(max-width:380px){.deck-chapters button{padding:6px 4px;font-size:9px;gap:3px}}
.deck-chapters{gap:4px}.deck-chapters button{padding-inline:8px}.deck-chapters>i{width:10px}
@media(max-width:760px){.deck-chapters{gap:2px;justify-content:space-between}.deck-chapters button{font-size:9px;padding:7px 4px}.deck-chapters button>span,.deck-chapters>i{display:none}}
@media(max-width:380px){.deck-chapters button{padding:7px 3px;font-size:8px}}
@media(max-width:760px){.deck-chapters{justify-content:flex-start;gap:5px;overflow-x:auto;scrollbar-width:none;width:100%}.deck-chapters::-webkit-scrollbar{display:none}.deck-chapters button{flex:0 0 auto;font-size:11px;padding:7px 9px}}
.deck-chapters{overflow-x:auto;scrollbar-width:none}.deck-chapters::-webkit-scrollbar{display:none}.deck-chapters>i{display:none}.deck-chapters button{flex-shrink:0}

/* Arabic always occupies the right column, English the left. */
.cover .bilingual-introduction{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:16px 6%;direction:rtl}
.bilingual-introduction .title-group{max-width:100%;min-width:0}
.bilingual-introduction .title-group-ar{text-align:right}.bilingual-introduction .title-group-en{text-align:left}
.bilingual-introduction .title-group h1,.bilingual-introduction .title-group h2{font-size:clamp(25px,2.8vw,40px);line-height:1.35;margin:0;color:#2F3A85}
.bilingual-introduction .title-group h1{font-family:'IBM Plex Sans Arabic',sans-serif;font-weight:700}
.bilingual-introduction .title-group h2{font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:-.8px}
.bilingual-introduction .title-group-en .accent{transform-origin:left}
.bilingual-introduction .promise{border:0;padding:0;min-width:0;margin:11px 0 0;display:block}
.bilingual-introduction .tagline{font-size:clamp(18px,1.9vw,28px);line-height:1.4}
.bilingual-introduction .title-group-en .tagline{font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:-.6px}
.bilingual-introduction .accent{margin-bottom:10px}
.about-header h2,.vision-header h2{font-size:clamp(36px,4vw,56px);line-height:1.2}
.vision-composition{position:relative;isolation:isolate;grid-template-columns:1fr .98fr 1fr;gap:2.8%;max-height:540px}
.vision-message{padding:22px 15px;z-index:1;min-width:0}
.vision-message-ar{grid-column:1;grid-row:1}.vision-visual{grid-column:2;grid-row:1;z-index:1;position:relative}
.vision-message-en{grid-column:3;grid-row:1;text-align:left;direction:ltr}
.vision-message-en .vision-quote-mark{right:auto;left:-8px}
.vision-ar{font-size:clamp(17px,1.5vw,22px);line-height:1.9}
.vision-en{font-size:clamp(12px,1.1vw,16px);line-height:2;color:#FFFFFFD9}
.vision-text-rule{margin:20px 0 18px}.vision-message-en .vision-text-rule{transform-origin:left}
.vision-pillars{gap:18px;margin-top:0;font-size:11px}.vision-pillars-en{font:600 9px 'Montserrat',sans-serif;gap:11px}.vision-pillars-en>span{gap:5px}
.vision-hub{width:44%;z-index:4}.hub-label strong{font-size:clamp(10px,.85vw,14px)}.hub-label span{font-size:clamp(5px,.45vw,7px);letter-spacing:.5px}
.vision-hub .hub-surface{background:radial-gradient(ellipse at 45% 29%,#FFFFFFA3 0%,#9ED7F58F 25%,#5A9BE16B 52%,#2F3A85F5 83%);border:1px solid #BCE3FF80;box-shadow:inset 0 2px 2px #FFFFFF80,inset 0 -8px 16px #17205266,0 18px 24px #15205266,0 0 34px #257ACD66;transform-style:preserve-3d}
.vision-hub .hub-surface:after{content:'';position:absolute;inset:5px;border:1px solid #FFFFFF15;border-top-color:#FFFFFF45;border-radius:50%;pointer-events:none}
.hub-emblem{width:102%;position:relative;margin-top:-6%;z-index:2;filter:drop-shadow(0 9px 3px #17205266) drop-shadow(0 0 9px #9BD5FF40)}
.hub-logo{display:block;width:100%;height:auto;aspect-ratio:1330/815}
.logo-outline{fill:none;stroke:url(#logo-drawing-ink);stroke-width:11;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.logo-outline-layer{opacity:0}.logo-color-sweep{stroke-dasharray:1}.logo-dot-fill{transform-origin:1091.5px 198px}
.logo-draw-tip{fill:#FFFFFF;filter:drop-shadow(0 0 13px #9BD5FF);opacity:0}
.vision-hub .hub-label{position:relative;z-index:2;gap:5px;margin-top:8%;text-shadow:0 1px 5px #17205288}
.vision-hub .hub-pulse{inset:-11px;border-color:#9BD5FF66;box-shadow:0 0 22px #257ACD40}
.system-node{padding:11px 6px;border-radius:15px}.node-icon{width:22px;height:22px}.system-node strong{font-size:clamp(11px,.95vw,15px)}.system-node>span{font-size:clamp(5px,.45vw,7px);letter-spacing:.45px}
.vision-coordinate{font-size:6px;letter-spacing:1.4px;bottom:3%}
.vision-text-circuits{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none}
.text-circuit{fill:none;stroke:url(#vision-flow);stroke-width:1;stroke-dasharray:1;opacity:.33}
.circuit-glint{fill:none;stroke:#9BD5FF;stroke-width:1.6;stroke-dasharray:.055 .945;stroke-linecap:round;opacity:.65;filter:drop-shadow(0 0 3px #257ACD)}
@media(min-width:1600px){.vision-ar{font-size:25px}.vision-en{font-size:17px}.vision-composition{max-height:660px}.vision-pillars{font-size:13px}.vision-pillars-en{font-size:10px}}
@media(max-height:680px) and (min-width:761px){.vision-message{padding-block:10px}.vision-ar{font-size:16px;line-height:1.8}.vision-en{font-size:11px;line-height:1.9}.vision-text-rule{margin:13px 0}.vision-pillars{font-size:10px;gap:12px}.vision-pillars-en{font-size:8px;gap:7px}.about-header h2,.vision-header h2{font-size:36px}}
@media(max-width:760px){
 .vision-content{overflow-x:hidden}
 .cover{grid-template-rows:minmax(0,1fr) clamp(175px,24vh,215px) 100px}
 .cover .bilingual-introduction{grid-template-columns:1fr 1fr;display:grid;gap:18px;padding:16px 5%;align-content:center}
 .bilingual-introduction .title-group h1,.bilingual-introduction .title-group h2{font-size:20px;line-height:1.4;letter-spacing:-.4px}
 .bilingual-introduction .title-mask{min-height:56px}
 .bilingual-introduction .tagline{font-size:14px;line-height:1.6;letter-spacing:-.3px}
 .bilingual-introduction .promise{margin-top:7px}.bilingual-introduction .accent{width:35px;margin-bottom:8px}
 .about-header h2,.vision-header h2{font-size:28px;line-height:1.25;letter-spacing:-.7px}
 .vision-composition{height:auto;max-height:none;grid-template-columns:1fr 1fr;gap:18px 12px;align-items:center}
 .vision-visual{grid-column:1/3;grid-row:1;max-width:330px}
 .vision-message-ar{grid-column:1;grid-row:2}.vision-message-en{grid-column:2;grid-row:2}
 .vision-message{padding:16px 8px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
 .vision-ar{font-size:14.5px;line-height:1.9}.vision-en{font-size:11px;line-height:1.95}
 .vision-pillars,.vision-pillars-en{display:none}.vision-text-rule{margin:14px 0 0}
 .vision-quote-mark{font-size:65px;top:-5px}.hub-label strong{font-size:10px}.hub-label span{font-size:5px}
 .system-node strong{font-size:12px}.system-node>span{font-size:5px}.vision-coordinate{font-size:5px}
}
