.global-presence{position:relative;color:#001044;background:#eef3f6;overflow:hidden}
.presence-shell{width:min(1360px,calc(100% - 80px));margin:auto;padding:116px 0 120px}
.presence-heading{display:grid;grid-template-columns:116px minmax(0,1fr) 350px;gap:48px;align-items:end;margin-bottom:86px}
.presence-meta{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:5px 22px 8px 0;border-right:1px solid #00104424;color:#00104475;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.presence-kicker{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:#00104480;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.presence-kicker span{width:28px;height:1px;background:#34b6ff}
.presence-heading h2{margin:0;font-size:clamp(44px,4.1vw,58px);line-height:1.02;letter-spacing:-.047em;font-weight:400}
.presence-heading h2 em{color:#00104457;font-style:normal}
.presence-heading>p{margin:0 0 7px;padding-left:24px;border-left:1px solid #0010442b;color:#001044c7;font-size:16px;line-height:1.75}
.presence-route{border-top:1px solid #00104426}
.route-map{position:relative;height:500px;border-inline:1px solid #00104421;overflow:hidden;background:#ffffff52}
.route-map>svg{position:absolute;inset:34px 3% 46px;width:94%;height:calc(100% - 80px)}
.mobile-route{display:none}
.route-map-line{fill:none;stroke:#0010440d;stroke-width:1;stroke-dasharray:2 9}
.route-land-image{opacity:.92}
.route-arc{fill:none;stroke:url(#companyRouteGradient);stroke-width:2;stroke-linecap:round;stroke-dasharray:.12 .88;animation:company-signal 7s ease infinite}
.route-arc-shadow{stroke:#34b6ff1f;stroke-width:12;stroke-dasharray:none;filter:blur(5px)}
.route-arc-delay{animation-delay:-2.2s}
.route-arc-pk{animation-delay:-4.1s}
.route-node{fill:#eef3f6;stroke:#001044;stroke-width:2}
.route-node-hub{fill:#34b6ff;stroke:#34b6ff;filter:drop-shadow(0 0 10px #34b6ffbf)}
.route-node-active{fill:#001044}
.route-pulse{fill:none;stroke:#34b6ff59;stroke-width:1;animation:company-pulse 2.8s ease-out infinite;transform-box:fill-box;transform-origin:center}
.route-pulse-usa{animation-delay:.45s}
.route-pulse-ksa{animation-delay:.9s}
.route-pulse-pk{animation-delay:1.35s}
.route-signal{fill:#34b6ff}
.route-coordinate{position:absolute;z-index:2;display:flex;gap:12px;padding:3px 6px;color:#0010446b;background:#eef3f6c7;font-size:10px;text-transform:uppercase}
.coordinate-usa{left:18%;top:21%}
.coordinate-uk{left:50%;top:21%;transform:translateX(-50%)}
.coordinate-ksa{left:70%;top:21%}
.coordinate-pk{left:82%;top:43%;transform:translate(-50%,-115%)}
.route-city{position:absolute;z-index:2;bottom:46px;display:flex;flex-direction:column}
.city-usa{left:4%}
.city-uk{left:34%;text-align:center;transform:translateX(-50%)}
.city-ksa{left:64%;text-align:center;transform:translateX(-50%)}
.city-pk{right:4%;text-align:right}
.route-city span,.route-city i{color:#0010446b;font-size:10px;font-style:normal;letter-spacing:.07em;text-transform:uppercase}
.route-city strong{margin:8px 0 5px;font-size:20px;font-weight:500}
.route-status{position:absolute;left:50%;top:24px;display:flex;align-items:center;gap:8px;color:#00104466;font-size:10px;text-transform:uppercase;transform:translateX(-50%)}
.route-status span{width:6px;height:6px;border-radius:50%;background:#008fd7;box-shadow:0 0 10px #008fd78c}
.presence-timeline{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #00104426;list-style:none}
.presence-timeline li{min-height:280px;padding:30px;border-right:1px solid #00104421}
.presence-timeline li:first-child{border-left:1px solid #00104421}
.presence-year{color:#00679d;font-size:12px;letter-spacing:.08em}
.presence-timeline strong{display:block;margin-top:36px;font-size:24px;font-weight:400}
.presence-timeline address{max-width:270px;margin:18px 0 0;color:#001044ad;font-size:16px;font-style:normal;line-height:1.55}
.presence-timeline address small{display:block;margin-top:8px;color:#00104475;font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}
.presence-timeline a{display:inline-block;margin-top:20px;padding-bottom:4px;border-bottom:1px solid #00104447;color:#001044;font-size:14px;text-decoration:none}
@keyframes company-pulse{from{transform:scale(.45);opacity:1}to{transform:scale(1.8);opacity:0}}
@keyframes company-signal{to{stroke-dashoffset:-1}}
@keyframes mobile-route-travel{0%{top:50px;opacity:0}9%,91%{opacity:1}100%{top:calc(100% - 46px);opacity:0}}
@media(max-width:900px){
  .presence-shell{width:calc(100% - 48px);padding-top:88px}
  .presence-heading{grid-template-columns:1fr;gap:50px;margin-bottom:72px}
  .presence-meta{flex-direction:row;padding:0 0 22px;border-right:0;border-bottom:1px solid #00104424}
  .route-map{height:450px}
  .presence-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .presence-timeline li{border-left:1px solid #00104421;border-bottom:1px solid #00104421}
}
@media(max-width:560px){
  .presence-shell{width:calc(100% - 40px);padding:72px 0 88px}
  .presence-heading h2{font-size:clamp(44px,12vw,56px)}
  .presence-heading>p{padding-left:18px}
  .route-map{height:auto;min-height:0;padding:52px 24px 22px}
  .route-map>svg{display:none}
  .route-coordinate,.route-city{display:none}
  .route-status{top:20px;white-space:nowrap}
  .mobile-route{position:relative;display:grid;padding:12px 0 8px}
  .mobile-route:before{content:"";position:absolute;left:14px;top:50px;bottom:46px;width:1px;background:linear-gradient(to bottom,#00104429,#34b6ffd1 42%,#00104447)}
  .mobile-route:after{content:"";position:absolute;left:11px;top:50px;width:7px;height:7px;border-radius:50%;background:#34b6ff;box-shadow:0 0 0 4px #34b6ff1f,0 0 15px #34b6ffbf;animation:mobile-route-travel 4.6s ease infinite}
  .mobile-route-point{position:relative;min-height:76px;padding-left:48px;display:flex;flex-direction:column;justify-content:center}
  .mobile-route-point:before{content:"";position:absolute;left:4px;top:50%;box-sizing:border-box;width:21px;height:21px;border:2px solid #001044;border-radius:50%;background:#eef3f6;transform:translateY(-50%)}
  .mobile-route-point.route-point-uk:before{border-color:#34b6ff;background:#34b6ff;box-shadow:0 0 0 6px #34b6ff1a,0 0 18px #34b6ff6b}
  .mobile-route-point.route-point-ksa:before{border-color:#001044;background:#001044}
  .mobile-route-point span{color:#001044b8;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
  .mobile-route-point strong{margin-top:6px;color:#001044;font-size:18px;font-weight:500;letter-spacing:-.025em;line-height:1.25}
  .presence-timeline{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.mobile-route:after{animation:none}}
