/* SECTION: Geographic Reach — globe, location points, and RTL layout */
.reach-section{position:relative;min-height:auto!important;padding:clamp(6rem,9vw,8rem) clamp(1.1rem,6vw,6rem)!important;background:radial-gradient(circle at 27% 54%,rgba(55,184,177,.1),transparent 31%),#07100f!important;color:#eef5f2!important;overflow:hidden!important}
.reach-globe-wrap:before,.reach-globe-wrap:after{display:none!important;content:none!important}
.reach-section:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.018),transparent 42%);pointer-events:none}.reach-bg{opacity:.45}.reach-content{position:relative;z-index:2;width:min(1400px,100%)!important;min-height:620px!important;margin:auto;display:grid!important;grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr)!important;gap:clamp(3rem,6vw,7rem)!important;align-items:center!important;direction:ltr!important}.reach-globe-wrap{grid-column:1;grid-row:1;position:relative;width:min(100%,560px)!important;height:auto!important;aspect-ratio:1;margin:auto;display:flex!important;align-items:center;justify-content:center;transform:none!important;overflow:visible!important}.reach-text{grid-column:2;grid-row:1;position:relative;z-index:3;width:100%;direction:ltr!important;text-align:left!important}.reach-meta{display:flex;align-items:center;margin-bottom:1.5rem}.reach-label{margin:0!important;color:#68d5cc!important;font-size:.66rem!important;font-weight:600;letter-spacing:.22em!important;text-transform:uppercase}.reach-label:before{content:"";display:inline-block;width:34px;height:1px;margin-inline-end:12px;vertical-align:middle;background:#68d5cc}.reach-progress{display:none!important}.reach-text h2{max-width:780px;margin:0!important;color:#f3f7f5!important;font-size:clamp(3.2rem,5.3vw,5.8rem)!important;font-weight:500;line-height:.92!important;letter-spacing:-.065em!important}.reach-description{max-width:680px!important;margin:clamp(1.5rem,3vw,2.3rem) 0 0!important;color:rgba(232,243,239,.6)!important;font-size:clamp(.95rem,1.2vw,1.08rem)!important;line-height:1.75!important}.reach-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important;margin-top:clamp(2.2rem,4vw,3.6rem)!important}.reach-point{position:relative;min-height:190px;padding:1.2rem 1.1rem!important;border:1px solid rgba(105,213,204,.13)!important;border-radius:14px;background:rgba(255,255,255,.018);opacity:.55!important;transform:none!important;transition:opacity .35s ease,background .35s ease,border-color .35s ease!important}.reach-point:before{content:""!important;position:absolute!important;top:auto!important;bottom:-1px!important;inset-inline:1rem!important;width:0!important;height:2px!important;background:#68d5cc!important}.reach-point.active{opacity:1!important;background:rgba(105,213,204,.065)!important;border-color:rgba(105,213,204,.38)!important}.reach-point.active:before{width:calc(100% - 2rem)!important}.reach-point>span{display:block;margin-bottom:2rem!important;color:#68d5cc!important;font-size:.65rem!important}.reach-point strong{display:block;margin-bottom:.55rem!important;color:#f1f6f3!important;font-size:.95rem!important}.reach-point p{margin:0!important;color:rgba(232,243,239,.48)!important;font-size:.76rem!important;line-height:1.65!important}.globe-aura{width:86%!important;background:radial-gradient(circle,rgba(65,196,187,.16),rgba(255,255,255,.025) 38%,transparent 68%)!important}.reach-globe-wrap:before{width:94%!important;border-color:rgba(105,213,204,.15)!important}.reach-globe-wrap:after{width:74%!important;border-color:rgba(105,213,204,.1)!important}#digifaceGlobe{width:520px!important;height:520px!important;max-width:none!important;transform:none!important}.globe-caption{bottom:1rem!important;color:rgba(232,243,239,.42)!important;letter-spacing:.14em!important}.globe-caption span{background:#68d5cc!important;box-shadow:0 0 14px rgba(104,213,204,.8)!important}
html[dir="rtl"] .reach-text{direction:rtl!important;text-align:right!important}html[dir="rtl"] .reach-label{letter-spacing:0!important;text-transform:none;font-size:.75rem!important}html[dir="rtl"] .reach-text h2{font-family:"IBM Plex Sans Arabic",sans-serif;letter-spacing:-.035em!important;line-height:1.08!important}html[dir="rtl"] .reach-description{line-height:1.95!important}html[dir="rtl"] .reach-point p{line-height:1.85!important}
@media(max-width:1050px){.reach-content{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)!important;gap:2.5rem!important}.reach-globe-wrap{width:min(100%,450px)!important}#digifaceGlobe{width:450px!important;height:450px!important}.reach-points{grid-template-columns:1fr!important}.reach-point{min-height:0}.reach-point>span{margin-bottom:.8rem!important}}
@media(max-width:768px){.reach-section{padding:5.5rem 1.1rem 5rem!important}.reach-content{display:flex!important;flex-direction:column!important;min-height:0!important;gap:2.8rem!important}.reach-text{order:1!important;text-align:left!important}.reach-globe-wrap{order:2!important;display:flex!important;width:min(88vw,350px)!important;height:auto!important;margin:0 auto!important;aspect-ratio:1}.reach-mobile-globe{display:block!important;width:88%!important}.reach-globe-wrap:before{width:100%!important}.reach-globe-wrap:after{width:79%!important}#digifaceGlobe{display:none!important}.globe-caption{bottom:-1.15rem!important}.reach-text h2{font-size:clamp(3rem,13vw,4.4rem)!important;line-height:.98!important}.reach-description{font-size:.94rem!important}.reach-points{order:3!important;grid-template-columns:1fr!important;margin-top:2rem!important}.reach-point{min-height:0!important;padding:1.1rem!important;opacity:1!important}.reach-point>span{margin-bottom:.7rem!important}html[dir="rtl"] .reach-text{text-align:right!important}html[dir="rtl"] .reach-text h2{line-height:1.12!important}}
@media(prefers-reduced-motion:reduce){.reach-point,.reach-point:before{transition:none!important}}

/* REDESIGN: Lightweight route story replaces the overlapping WebGL globe */
.reach-section{padding:clamp(6rem,9vw,9rem) clamp(1.25rem,6vw,6rem)!important;background:radial-gradient(circle at 82% 18%,rgba(56,191,181,.12),transparent 27%),#07100f!important}
.reach-bg{display:none!important}
.reach-content{display:block!important;width:min(1480px,100%)!important;min-height:0!important;margin:0 auto!important;direction:ltr!important}
.reach-text{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;column-gap:clamp(3rem,8vw,9rem)!important;align-items:end!important;width:100%!important;direction:ltr!important;text-align:left!important}
.reach-meta{grid-column:1/-1!important;margin:0 0 1.75rem!important}
.reach-text h2{grid-column:1!important;max-width:900px!important;font-size:clamp(3.3rem,5.6vw,6rem)!important;font-weight:600!important;line-height:.98!important;letter-spacing:-.045em!important}
.reach-description{grid-column:2!important;max-width:42ch!important;margin:0 0 .4rem!important;font-size:clamp(1rem,1.25vw,1.16rem)!important;line-height:1.8!important}
.reach-route{position:relative;height:190px;margin:clamp(4rem,7vw,7rem) 0 clamp(3.5rem,5vw,5rem);direction:ltr!important}
.reach-route-track{position:absolute;left:1%;right:1%;top:50%;height:1px;background:rgba(104,213,204,.2);overflow:visible}
.reach-route-track span{position:absolute;inset:-1px auto -1px 0;width:100%;background:linear-gradient(90deg,#68d5cc,#68d5cc 62%,rgba(104,213,204,.15));transform-origin:left;animation:reachRouteFlow 3.8s cubic-bezier(.45,0,.2,1) infinite}
.reach-route-stop{position:absolute;top:50%;display:flex;flex-direction:column;gap:.35rem;min-width:150px;padding-top:1.7rem;transform:translateY(-7px)}
.reach-route-stop--one{left:1%}.reach-route-stop--two{left:50%;transform:translate(-50%,-7px);text-align:center;align-items:center}.reach-route-stop--three{right:1%;text-align:right;align-items:flex-end}
.reach-route-stop i{position:absolute;top:0;width:14px;height:14px;border:3px solid #07100f;border-radius:50%;background:#68d5cc;box-shadow:0 0 0 1px #68d5cc,0 0 24px rgba(104,213,204,.55)}
.reach-route-stop--one i{left:0}.reach-route-stop--two i{left:50%;transform:translateX(-50%)}.reach-route-stop--three i{right:0}
.reach-route-stop span{color:#68d5cc;font-size:.66rem;letter-spacing:.14em}.reach-route-stop strong{color:#f1f6f3;font-size:clamp(1.4rem,2vw,2rem);font-weight:600}.reach-route-stop small{color:rgba(232,243,239,.48);font-size:.78rem}
.reach-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(1.5rem,3vw,3rem)!important;margin:0!important;border-top:1px solid rgba(104,213,204,.2)}
.reach-point,.reach-point.active{min-height:0!important;padding:clamp(1.5rem,2.5vw,2.5rem) 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;opacity:1!important}
.reach-point:before{display:none!important}.reach-point>span{margin-bottom:clamp(2rem,4vw,4rem)!important}.reach-point strong{font-size:clamp(1.15rem,1.5vw,1.45rem)!important}.reach-point p{max-width:34ch!important;font-size:.9rem!important;line-height:1.75!important}
html[dir="rtl"] .reach-content,html[dir="rtl"] .reach-text{direction:rtl!important;text-align:right!important}
html[dir="rtl"] .reach-text h2{font-size:clamp(3rem,5vw,5.4rem)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important}
html[dir="rtl"] .reach-description{line-height:1.95!important}
html[dir="rtl"] .reach-point p{line-height:1.9!important}
html[dir="rtl"] .reach-route{direction:rtl!important}
html[dir="rtl"] .reach-route-track span{left:auto!important;right:0!important;transform-origin:right!important;background:linear-gradient(270deg,#68d5cc,#68d5cc 62%,rgba(104,213,204,.15))}
html[dir="rtl"] .reach-route-stop--one{left:auto!important;right:1%!important;text-align:right!important;align-items:flex-end!important}
html[dir="rtl"] .reach-route-stop--one i{left:auto!important;right:0!important}
html[dir="rtl"] .reach-route-stop--two{left:50%!important;right:auto!important;transform:translate(-50%,-7px)!important;text-align:center!important;align-items:center!important}
html[dir="rtl"] .reach-route-stop--two i{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
html[dir="rtl"] .reach-route-stop--three{left:1%!important;right:auto!important;text-align:right!important;align-items:flex-start!important}
html[dir="rtl"] .reach-route-stop--three i{left:0!important;right:auto!important}
@keyframes reachRouteFlow{0%{transform:scaleX(0);opacity:.35}55%,100%{transform:scaleX(1);opacity:1}}

@media(max-width:768px){
  .reach-section{padding:5.5rem 1.25rem!important}
  .reach-text{display:block!important}
  .reach-meta{margin-bottom:1.25rem!important}
  .reach-text h2,html[dir="rtl"] .reach-text h2{font-size:clamp(2.75rem,12vw,4rem)!important;line-height:1.2!important}
  .reach-description{max-width:36ch!important;margin-top:1.5rem!important;font-size:.96rem!important}
  .reach-route{height:340px;margin:3.5rem 0}
  .reach-route-track{left:10px!important;right:auto!important;top:0!important;bottom:0!important;width:1px!important;height:auto!important}
  .reach-route-track span{inset:0 -1px auto -1px!important;width:auto!important;height:100%!important;transform-origin:top!important;animation-name:reachRouteFlowMobile}
  .reach-route-stop,.reach-route-stop--one,.reach-route-stop--two,.reach-route-stop--three{left:10px!important;right:auto!important;min-width:0!important;width:calc(100% - 10px)!important;padding:0 0 0 2rem!important;transform:none!important;text-align:left!important;align-items:flex-start!important}
  .reach-route-stop--one{top:0!important}.reach-route-stop--two{top:50%!important;transform:translateY(-50%)!important}.reach-route-stop--three{top:auto!important;bottom:0!important}
  .reach-route-stop i,.reach-route-stop--one i,.reach-route-stop--two i,.reach-route-stop--three i{left:-7px!important;right:auto!important;top:.35rem!important;transform:none!important}
  .reach-points{display:block!important}
  .reach-point,.reach-point.active{padding:1.5rem 0!important;border-bottom:1px solid rgba(104,213,204,.14)!important}
  .reach-point:last-child{border-bottom:0!important}.reach-point>span{margin-bottom:.8rem!important}
  html[dir="rtl"] .reach-route{direction:rtl!important}
  html[dir="rtl"] .reach-route-track{left:auto!important;right:10px!important}
  html[dir="rtl"] .reach-route-track span{left:-1px!important;right:-1px!important;transform-origin:top!important;background:linear-gradient(180deg,#68d5cc,#68d5cc 62%,rgba(104,213,204,.15))!important}
  html[dir="rtl"] .reach-route-stop,html[dir="rtl"] .reach-route-stop--one,html[dir="rtl"] .reach-route-stop--two,html[dir="rtl"] .reach-route-stop--three{left:auto!important;right:10px!important;padding:0 2rem 0 0!important;text-align:right!important;align-items:flex-end!important}
  html[dir="rtl"] .reach-route-stop i,html[dir="rtl"] .reach-route-stop--one i,html[dir="rtl"] .reach-route-stop--two i,html[dir="rtl"] .reach-route-stop--three i{left:auto!important;right:-7px!important}
}
@keyframes reachRouteFlowMobile{0%{transform:scaleY(0);opacity:.35}55%,100%{transform:scaleY(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.reach-route-track span{animation:none!important}}

/* REDESIGN: Vision board — three future-facing ambitions */
.vision-board{display:grid;grid-template-columns:1.16fr .92fr .92fr;gap:1rem;margin-top:clamp(4rem,7vw,7rem)}
.vision-card{position:relative;display:flex;min-height:clamp(310px,28vw,430px);flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,3vw,3rem);overflow:hidden;border:1px solid rgba(104,213,204,.18);border-radius:clamp(18px,2vw,28px);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s ease,background .45s ease}
.vision-card:before{content:"";position:absolute;inset:auto -25% -55% auto;width:75%;aspect-ratio:1;border:1px solid rgba(104,213,204,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(104,213,204,.025),0 0 0 84px rgba(104,213,204,.018);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.vision-card--primary{background:linear-gradient(145deg,rgba(104,213,204,.16),rgba(104,213,204,.035))}
.vision-card:hover{transform:translateY(-8px);border-color:rgba(104,213,204,.5);background-color:rgba(104,213,204,.045)}
.vision-card:hover:before{transform:translate(-8%,-8%) scale(1.08)}
.vision-card>*{position:relative;z-index:1}.vision-card>span{margin-bottom:auto;color:#68d5cc;font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.vision-card strong{display:block;max-width:14ch;margin-bottom:1rem;color:#f2f7f5;font-size:clamp(1.65rem,2.4vw,2.65rem);font-weight:500;line-height:1.06;letter-spacing:-.035em}.vision-card p{max-width:38ch;margin:0;color:rgba(232,243,239,.56);font-size:.9rem;line-height:1.7}
html[dir="rtl"] .vision-board{direction:rtl}html[dir="rtl"] .vision-card{text-align:right}html[dir="rtl"] .vision-card>span{letter-spacing:0;text-transform:none}html[dir="rtl"] .vision-card strong{font-family:"IBM Plex Sans Arabic",sans-serif;font-weight:500;line-height:1.35;letter-spacing:0}html[dir="rtl"] .vision-card p{line-height:1.9}
@media(max-width:900px){.vision-board{grid-template-columns:1fr 1fr}.vision-card--primary{grid-column:1/-1;min-height:300px}.vision-card{min-height:330px}}
@media(max-width:600px){.vision-board{grid-template-columns:1fr;margin-top:3rem}.vision-card--primary{grid-column:auto}.vision-card{min-height:280px;padding:1.5rem}.vision-card strong{font-size:clamp(1.75rem,8vw,2.35rem)}.vision-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.vision-card,.vision-card:before{transition:none!important}}
