{"id":78215,"date":"2026-07-03T20:00:09","date_gmt":"2026-07-03T20:00:09","guid":{"rendered":"https:\/\/egypt.rahn.education\/rahn-network\/"},"modified":"2026-07-03T20:01:04","modified_gmt":"2026-07-03T20:01:04","slug":"rahn-network","status":"publish","type":"page","link":"https:\/\/egypt.rahn.education\/en\/rahn-network\/","title":{"rendered":"Rahn Network"},"content":{"rendered":"\n<style>\n  :root {\n    --rsk-network-red: #e30613;\n    --rsk-network-ink: #f8fafc;\n    --rsk-network-muted: #b8c0cc;\n    --rsk-network-panel: rgba(248, 250, 252, 0.94);\n    --rsk-network-panel-ink: #101828;\n    --rsk-network-panel-muted: #5b6472;\n    --rsk-network-line: rgba(248, 250, 252, 0.16);\n    --rsk-network-gold: #d8b46a;\n  }\n\n\n\n  \/* Page-template cleanup: keep this custom hero flush and remove the default page title band. *\/\n  body.page-id-78215 .pageHeader,\n  body.page-id-78215 .Page__Header,\n  body.page-id-78215 .PageHeader,\n  body.page-id-78215 .page-header,\n  body.page-id-78215 .Section__pageHeader,\n  body.page-id-78215 .BreadCrumb,\n  body.page-id-78215 .breadcrumb,\n  body.page-id-78215 .entry-header,\n  body.page-id-78215 .post__title,\n  body.page-id-78215 .page-title,\n  body.page-id-78215 h1.entry-title {\n    display: none !important;\n  }\n\n  body.page-id-78215 .Content,\n  body.page-id-78215 .Page__Content,\n  body.page-id-78215 .site-main,\n  body.page-id-78215 main,\n  body.page-id-78215 article,\n  body.page-id-78215 .container,\n  body.page-id-78215 .container-fluid {\n    max-width: none !important;\n  }\n\n\n\n  body.page-id-78215 .row:has(.rsk-network-page),\n  body.page-id-78215 .col-lg-9:has(.rsk-network-page),\n  body.page-id-78215 .col-md-9:has(.rsk-network-page),\n  body.page-id-78215 .col-sm-9:has(.rsk-network-page) {\n    width: 100% !important;\n    max-width: 100% !important;\n    flex: 0 0 100% !important;\n    padding-left: 0 !important;\n    padding-right: 0 !important;\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n  }\n\n\n\n  body.page-id-78215 .container:has(.rsk-network-page),\n  body.page-id-78215 .container-fluid:has(.rsk-network-page) {\n    width: 100% !important;\n    max-width: 100% !important;\n    padding-left: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  body.page-id-78215 .row:has(.rsk-network-page) {\n    margin-left: 0 !important;\n    margin-right: 0 !important;\n  }\n\n  body.page-id-78215 .pageHeader {\n    height: 0 !important;\n    min-height: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n    visibility: hidden !important;\n  }\n\n\n\n  body.page-id-78215,\n  body.page-id-78215 .site,\n  body.page-id-78215 .main,\n  body.page-id-78215 .wrapper,\n  body.page-id-78215 .Content,\n  body.page-id-78215 .Page__Content {\n    background: #07090d !important;\n  }\n\n  .rsk-network-page,\n  .rsk-network-page * {\n    box-sizing: border-box;\n  }\n\n  .rsk-network-page {\n    position: relative;\n    width: 100vw;\n    margin-left: 0;\n    margin-right: 0;\n    margin-top: -1px;\n    overflow: hidden;\n    background:\n      radial-gradient(circle at 78% 36%, rgba(227, 6, 19, 0.24), transparent 24%),\n      radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.08), transparent 22%),\n      linear-gradient(116deg, #07090d 0%, #0d121b 50%, #210306 100%);\n    color: var(--rsk-network-ink);\n    font-family: Arial, Helvetica, sans-serif;\n    isolation: isolate;\n  }\n\n  .rsk-network-hero {\n    position: relative;\n    width: 100%;\n    height: max(760px, calc(100vh - 68px));\n    min-height: 760px;\n    overflow: hidden;\n  }\n\n  .rsk-network-hero::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    z-index: 0;\n    opacity: 0.16;\n    mix-blend-mode: overlay;\n    background-image:\n      repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 3px),\n      repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 4px);\n    pointer-events: none;\n  }\n\n  .rsk-network-ghost {\n    position: absolute;\n    z-index: 1;\n    left: -4vw;\n    bottom: -2vw;\n    color: rgba(248, 250, 252, .045);\n    font-family: Georgia, serif;\n    font-size: clamp(90px, 12vw, 220px);\n    font-weight: 900;\n    line-height: .78;\n    letter-spacing: -0.04em;\n    white-space: nowrap;\n    pointer-events: none;\n  }\n\n  .rsk-network-copy {\n    position: absolute;\n    z-index: 4;\n    left: clamp(34px, 6vw, 96px);\n    top: 50%;\n    width: min(500px, 38vw);\n    transform: translateY(-50%);\n    pointer-events: none;\n  }\n\n  .rsk-network-brand {\n    display: inline-flex;\n    align-items: center;\n    gap: 14px;\n    font-size: 14px;\n    font-weight: 900;\n    letter-spacing: .08em;\n    text-transform: uppercase;\n    color: var(--rsk-network-ink);\n  }\n\n  .rsk-network-brand::before,\n  .rsk-network-link::before,\n  .rsk-network-status::before {\n    content: \"\";\n    width: 42px;\n    height: 12px;\n    background: var(--rsk-network-red);\n    transform: skew(-18deg);\n  }\n\n  .rsk-network-copy h1 {\n    max-width: 560px;\n    margin: 28px 0 20px;\n    color: #fff;\n    font-family: Georgia, serif;\n    font-size: clamp(40px, 4.45vw, 68px);\n    line-height: .94;\n    letter-spacing: -0.045em;\n    font-weight: 900;\n  }\n\n  .rsk-network-lead {\n    max-width: 540px;\n    margin: 0;\n    color: #d7dde8;\n    font-size: clamp(16px, 1.25vw, 20px);\n    line-height: 1.6;\n  }\n\n  .rsk-network-stats {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 10px;\n    width: min(520px, 100%);\n    margin-top: 24px;\n  }\n\n  .rsk-network-stat {\n    padding: 14px 12px;\n    border: 1px solid rgba(248, 250, 252, .14);\n    border-radius: 8px;\n    background: rgba(248, 250, 252, .06);\n    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);\n  }\n\n  .rsk-network-stat strong {\n    display: block;\n    color: #fff;\n    font-size: 24px;\n    line-height: 1;\n  }\n\n  .rsk-network-stat span {\n    display: block;\n    margin-top: 6px;\n    color: var(--rsk-network-muted);\n    font-size: 11px;\n    font-weight: 900;\n    letter-spacing: .06em;\n    text-transform: uppercase;\n  }\n\n  .rsk-network-hint {\n    display: inline-flex;\n    gap: 10px;\n    align-items: center;\n    margin-top: 30px;\n    color: var(--rsk-network-muted);\n    font-size: 13px;\n    font-weight: 900;\n    letter-spacing: .05em;\n    text-transform: uppercase;\n  }\n\n  .rsk-network-hint span {\n    display: inline-grid;\n    place-items: center;\n    width: 34px;\n    height: 34px;\n    border: 1px solid var(--rsk-network-line);\n    border-radius: 50%;\n    color: var(--rsk-network-red);\n    background: rgba(248,250,252,.06);\n  }\n\n  #rskNetworkGlobe {\n    position: absolute;\n    z-index: 2;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n  }\n\n  #rskNetworkGlobe canvas {\n    display: block;\n    width: 100% !important;\n    height: 100% !important;\n    cursor: grab;\n  }\n\n  #rskNetworkGlobe canvas:active { cursor: grabbing; }\n\n  .rsk-network-card {\n    position: absolute;\n    z-index: 5;\n    right: clamp(28px, 6vw, 86px);\n    bottom: clamp(24px, 7vh, 70px);\n    width: min(390px, calc(100vw - 44px));\n    padding: 28px;\n    color: var(--rsk-network-panel-ink);\n    background: var(--rsk-network-panel);\n    border: 1px solid rgba(255,255,255,.6);\n    border-radius: 8px;\n    box-shadow: 0 32px 100px rgba(0,0,0,.42);\n    backdrop-filter: blur(14px);\n    transition: transform .22s ease, opacity .22s ease;\n  }\n\n  .rsk-network-card.is-changing {\n    opacity: .42;\n    transform: translateY(10px);\n  }\n\n  .rsk-network-country {\n    display: inline-flex;\n    padding: 8px 12px;\n    color: var(--rsk-network-red);\n    background: #fff1f2;\n    font-size: 12px;\n    line-height: 1;\n    font-weight: 900;\n    letter-spacing: .08em;\n    text-transform: uppercase;\n  }\n\n  .rsk-network-card h2 {\n    margin: 16px 0 10px;\n    color: var(--rsk-network-panel-ink);\n    font-family: Georgia, serif;\n    font-size: clamp(30px, 3.2vw, 44px);\n    line-height: .98;\n    letter-spacing: -0.035em;\n    font-weight: 900;\n  }\n\n  .rsk-network-card p {\n    margin: 0;\n    color: var(--rsk-network-panel-muted);\n    font-size: 16px;\n    line-height: 1.5;\n  }\n\n  .rsk-network-facts {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 18px 0 20px;\n  }\n\n  .rsk-network-facts span {\n    display: inline-flex;\n    padding: 8px 10px;\n    background: #f2f4f7;\n    color: #344054;\n    border-radius: 4px;\n    font-size: 12px;\n    font-weight: 900;\n  }\n\n  .rsk-network-link {\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n    color: var(--rsk-network-red);\n    font-size: 14px;\n    font-weight: 900;\n    text-decoration: none;\n    text-transform: uppercase;\n  }\n\n  .rsk-network-status {\n    position: absolute;\n    z-index: 4;\n    right: clamp(22px, 6vw, 90px);\n    top: clamp(22px, 6vh, 70px);\n    display: inline-flex;\n    gap: 12px;\n    align-items: center;\n    color: #eef2f7;\n    font-size: 13px;\n    font-weight: 900;\n    letter-spacing: .08em;\n    text-transform: uppercase;\n  }\n\n  .rsk-network-tooltip {\n    position: fixed;\n    z-index: 100000;\n    left: 0;\n    top: 0;\n    transform: translate(-50%, calc(-100% - 14px));\n    min-width: 190px;\n    padding: 12px 14px;\n    color: #f8fafc;\n    background: rgba(8, 12, 19, .88);\n    border: 1px solid rgba(227, 6, 19, .45);\n    border-radius: 8px;\n    font-size: 12px;\n    pointer-events: none;\n    opacity: 0;\n    transition: opacity .14s ease;\n    white-space: nowrap;\n    box-shadow: 0 18px 60px rgba(0,0,0,.45), 0 0 28px rgba(227,6,19,.24);\n    backdrop-filter: blur(12px);\n  }\n\n  .rsk-network-tooltip.is-visible { opacity: 1; }\n  .rsk-network-tooltip strong { display: block; color: #fff; font-size: 13px; line-height: 1.2; }\n  .rsk-network-tooltip span { display: block; margin-top: 5px; color: var(--rsk-network-muted); font-size: 11px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }\n\n  .rsk-network-toast {\n    position: fixed;\n    z-index: 100001;\n    right: clamp(18px, 4vw, 42px);\n    top: clamp(18px, 4vh, 42px);\n    width: min(360px, calc(100vw - 36px));\n    padding: 15px 16px;\n    color: #f8fafc;\n    background: rgba(8, 12, 19, .9);\n    border: 1px solid rgba(248, 250, 252, .16);\n    border-left: 4px solid var(--rsk-network-red);\n    border-radius: 8px;\n    box-shadow: 0 22px 70px rgba(0,0,0,.44), 0 0 30px rgba(227,6,19,.18);\n    backdrop-filter: blur(12px);\n    opacity: 0;\n    pointer-events: none;\n    transform: translateY(-12px);\n    transition: opacity .18s ease, transform .18s ease;\n  }\n\n  .rsk-network-toast.is-visible { opacity: 1; transform: translateY(0); }\n  .rsk-network-toast b { display: block; color: #fff; font-size: 14px; line-height: 1.25; }\n  .rsk-network-toast span { display: block; margin-top: 5px; color: var(--rsk-network-muted); font-size: 12px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }\n\n  @media (max-width: 980px) {\n    .rsk-network-hero { min-height: 900px; height: auto; }\n    .rsk-network-copy { top: 72px; left: 24px; right: 24px; width: auto; transform: none; }\n    .rsk-network-copy h1 { max-width: 680px; }\n    .rsk-network-lead { max-width: 640px; }\n    #rskNetworkGlobe { top: 210px; height: 520px; }\n    .rsk-network-status { display: none; }\n    .rsk-network-card { left: 20px; right: 20px; bottom: 20px; width: auto; padding: 22px; }\n  }\n\n  @media (max-width: 560px) {\n    .rsk-network-hero { min-height: 940px; }\n    #rskNetworkGlobe { top: 290px; height: 440px; }\n    .rsk-network-stats { grid-template-columns: 1fr; max-width: 280px; }\n    .rsk-network-hint { font-size: 12px; }\n    .rsk-network-card p { font-size: 15px; }\n  }\n<\/style>\n\n<section class=\"rsk-network-page\" aria-label=\"Rahn Education Network interactive globe\">\n  <div class=\"rsk-network-hero\">\n    <div class=\"rsk-network-ghost\">RAHN WORLD<\/div>\n\n    <div class=\"rsk-network-copy\">\n      <div class=\"rsk-network-brand\">Rahn Education Network<\/div>\n      <h1>Rahn Education. A global learning network.<\/h1>\n      <p class=\"rsk-network-lead\">Rahn Education is an international non-profit education network with schools and learning institutions across several countries. From Germany to Egypt, its campuses share one mission: strong education, cultural exchange, creativity and responsible learning.<\/p>\n      <div class=\"rsk-network-stats\" aria-label=\"Rahn Education network summary\">\n        <div class=\"rsk-network-stat\"><strong>35+<\/strong><span>Institutions<\/span><\/div>\n        <div class=\"rsk-network-stat\"><strong>5<\/strong><span>Countries<\/span><\/div>\n        <div class=\"rsk-network-stat\"><strong>1<\/strong><span>Cairo campus<\/span><\/div>\n      <\/div>\n      <div class=\"rsk-network-hint\"><span>+<\/span> Explore Rahn locations<\/div>\n    <\/div>\n\n    <div class=\"rsk-network-status\">Explore the network<\/div>\n    <div id=\"rskNetworkGlobe\" aria-label=\"3D globe with Rahn Education locations\"><\/div>\n    <aside class=\"rsk-network-card\" id=\"rskNetworkCard\" aria-live=\"polite\"><\/aside>\n    <div class=\"rsk-network-tooltip\" id=\"rskNetworkTooltip\"><\/div>\n    <div class=\"rsk-network-toast\" id=\"rskNetworkToast\" role=\"status\" aria-live=\"polite\"><\/div>\n  <\/div>\n<\/section>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/three@0.160.1\/build\/three.min.js\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/globe.gl@2.35.1\/dist\/globe.gl.min.js\"><\/script>\n<script>\n(function () {\n  function bootRahnNetworkGlobe() {\n    if (!window.Globe || !window.THREE) {\n      window.setTimeout(bootRahnNetworkGlobe, 120);\n      return;\n    }\n\n    const globeElement = document.getElementById(\"rskNetworkGlobe\");\n    const infoCard = document.getElementById(\"rskNetworkCard\");\n    const tooltip = document.getElementById(\"rskNetworkTooltip\");\n    const toast = document.getElementById(\"rskNetworkToast\");\n    if (!globeElement || globeElement.dataset.ready === \"1\") return;\n    globeElement.dataset.ready = \"1\";\n\n    \/\/ Branch data used by the globe markers, info card, tooltip and click action.\n    const locations = [\n      { name: \"Rahn Education Leipzig\", country: \"Germany\", city: \"Leipzig\", lat: 51.3397, lng: 12.3731, altitude: 0.035, url: \"https:\/\/rahn.education\/en\/\", desc: \"Central Rahn Education network presence in Leipzig, Germany.\", facts: [\"Headquarters\", \"Schools\", \"Music & Art\"] },\n      { name: \"Campus Neuzelle\", country: \"Germany\", city: \"Neuzelle\", lat: 52.0902, lng: 14.6485, altitude: 0.03, url: \"https:\/\/rahn.education\/en\/\", desc: \"International learning and boarding pathways connected to the Rahn network.\", facts: [\"Gymnasium\", \"Boarding\", \"Germany\"] },\n      { name: \"Schweizer Schule Mailand\", country: \"Italy\", city: \"Milan\", lat: 45.4642, lng: 9.19, altitude: 0.03, url: \"https:\/\/www.scuolasvizzera.it\/\", desc: \"Swiss school in Milan with multilingual international education.\", facts: [\"Swiss School\", \"Multilingual\", \"Milan\"] },\n      { name: \"Rahn Education Zielona G\u00f3ra\", country: \"Poland\", city: \"Zielona G\u00f3ra\", lat: 51.9356, lng: 15.5062, altitude: 0.032, url: \"https:\/\/rahn.education\/en\/\", desc: \"Polish education location connected with the wider Rahn Education network.\", facts: [\"Poland\", \"Exchange\", \"School\"] },\n      { name: \"Rahn Schulen Kairo\", country: \"Egypt\", city: \"Cairo\", lat: 29.9915, lng: 31.3323, altitude: 0.05, url: \"https:\/\/egypt.rahn.education\/\", desc: \"German-speaking school in Cairo with Kindergarten, School, Music and GIB \/ IB pathways.\", facts: [\"Kindergarten\", \"School\", \"GIB \/ IB\", \"Music\"] },\n      { name: \"Schweizer Schule El Gouna\", country: \"Egypt\", city: \"El Gouna\", lat: 27.3942, lng: 33.6783, altitude: 0.043, url: \"https:\/\/www.schweizerschuleelgouna.ch\/\", desc: \"Swiss school campus in El Gouna connected to Rahn Education.\", facts: [\"Swiss School\", \"Red Sea\", \"Multilingual\"] },\n      { name: \"Rahn Education Schweizer Schulen\", country: \"Switzerland\", city: \"Z\u00fcrich \/ Zug\", lat: 47.3769, lng: 8.5417, altitude: 0.034, url: \"https:\/\/www.schweizer-rahn-schulen.ch\/\", desc: \"Swiss schools organization within the Rahn Education international network.\", facts: [\"Switzerland\", \"Network\", \"International\"] }\n    ];\n\n    const hub = locations.find((location) => location.name === \"Rahn Education Leipzig\") || locations[0];\n    let selected = hub;\n    let isUserInteracting = false;\n    let toastTimer;\n    let globe;\n\n    \/\/ Animated routes all travel toward Leipzig, giving the network one clear visual hub.\n    const arcs = locations\n      .filter((location) => location.name !== hub.name)\n      .map((location) => ({\n        startLat: location.lat,\n        startLng: location.lng,\n        endLat: hub.lat,\n        endLng: hub.lng,\n        color: [\"rgba(227,6,19,.16)\", \"rgba(227,6,19,.95)\"]\n      }));\n\n    function markerTone(location) {\n      if (location.name === selected.name) return \"#ffffff\";\n      if (location.name === hub.name) return \"#d8b46a\";\n      if (location.country === \"Egypt\") return \"#ff3144\";\n      return \"#f04b55\";\n    }\n\n    function markerData() {\n      return locations.map((location) => ({ ...location, active: location.name === selected.name, tone: markerTone(location) }));\n    }\n\n    function refreshMarkers() {\n      const data = markerData();\n      globe.pointsData(data).ringsData(data);\n    }\n\n    function setCard(location) {\n      selected = location;\n      infoCard.classList.add(\"is-changing\");\n      window.setTimeout(() => {\n        infoCard.innerHTML = `\n          <span class=\"rsk-network-country\">${location.country}<\/span>\n          <h2>${location.name}<\/h2>\n          <p>${location.city} \u00b7 ${location.desc}<\/p>\n          <div class=\"rsk-network-facts\">${location.facts.map((fact) => `<span>${fact}<\/span>`).join(\"\")}<\/div>\n          <a class=\"rsk-network-link\" href=\"${location.url}\" target=\"_blank\" rel=\"noopener\">Open website<\/a>\n        `;\n        infoCard.classList.remove(\"is-changing\");\n      }, 80);\n    }\n\n    function showTooltip(point) {\n      tooltip.innerHTML = `<strong>${point.name}<\/strong><span>${point.city}, ${point.country}<\/span>`;\n      tooltip.classList.add(\"is-visible\");\n    }\n\n    function showToast(location) {\n      toast.innerHTML = `<b>${location.name}<\/b><span>${location.city}, ${location.country}<\/span>`;\n      toast.classList.add(\"is-visible\");\n      window.clearTimeout(toastTimer);\n      toastTimer = window.setTimeout(() => toast.classList.remove(\"is-visible\"), 2600);\n    }\n\n    function fitGlobe() {\n      if (!globe) return;\n      globe.width(globeElement.clientWidth);\n      globe.height(globeElement.clientHeight);\n    }\n\n    globe = Globe()(globeElement)\n      .backgroundColor(\"rgba(0,0,0,0)\")\n      .showAtmosphere(true)\n      .atmosphereColor(\"#e30613\")\n      .atmosphereAltitude(0.15)\n      .globeImageUrl(\"https:\/\/unpkg.com\/three-globe@2.44.0\/example\/img\/earth-blue-marble.jpg\")\n      .bumpImageUrl(\"https:\/\/unpkg.com\/three-globe@2.44.0\/example\/img\/earth-topology.png\")\n      .pointsData(markerData())\n      .pointLat(\"lat\")\n      .pointLng(\"lng\")\n      .pointAltitude(\"altitude\")\n      .pointRadius((d) => d.active ? 0.95 : 0.68)\n      .pointColor((d) => d.tone)\n      .pointResolution(36)\n      .pointLabel(() => \"\")\n      .onPointHover((point) => {\n        if (point) {\n          isUserInteracting = true;\n          showTooltip(point);\n        } else {\n          isUserInteracting = false;\n          tooltip.classList.remove(\"is-visible\");\n        }\n      })\n      .onPointClick((point) => {\n        if (!point) return;\n        isUserInteracting = true;\n        console.log(\"[Rahn globe] Selected location:\", point.name);\n        setCard(point);\n        showToast(point);\n        refreshMarkers();\n        globe.pointOfView({ lat: point.lat, lng: point.lng, altitude: 1.65 }, 900);\n      })\n      .arcsData(arcs)\n      .arcStartLat(\"startLat\")\n      .arcStartLng(\"startLng\")\n      .arcEndLat(\"endLat\")\n      .arcEndLng(\"endLng\")\n      .arcColor(\"color\")\n      .arcAltitude(0.23)\n      .arcStroke(0.95)\n      .arcDashLength(0.42)\n      .arcDashGap(1.6)\n      .arcDashInitialGap(() => Math.random())\n      .arcDashAnimateTime(4300)\n      .ringsData(markerData())\n      .ringLat(\"lat\")\n      .ringLng(\"lng\")\n      .ringColor((d) => d.active ? \"rgba(255,255,255,.78)\" : \"rgba(227,6,19,.42)\")\n      .ringMaxRadius((d) => d.active ? 7 : 4.2)\n      .ringPropagationSpeed((d) => d.active ? 1.6 : 0.9)\n      .ringRepeatPeriod((d) => d.active ? 900 : 1750);\n\n    globe.controls().autoRotate = true;\n    globe.controls().autoRotateSpeed = 0.34;\n    globe.controls().enableDamping = true;\n    globe.controls().dampingFactor = 0.06;\n    globe.controls().minDistance = 250;\n    globe.controls().maxDistance = 520;\n    globe.pointOfView({ lat: 35, lng: 24, altitude: 1.9 }, 0);\n\n    const scene = globe.scene();\n    scene.fog = new THREE.Fog(0x07090d, 430, 900);\n\n    const ambientLight = globe.lights().find((light) => light.type === \"AmbientLight\");\n    if (ambientLight) ambientLight.intensity = 1.35;\n\n    window.addEventListener(\"mousemove\", (event) => {\n      tooltip.style.left = `${event.clientX}px`;\n      tooltip.style.top = `${event.clientY}px`;\n    });\n\n    window.addEventListener(\"resize\", fitGlobe);\n    fitGlobe();\n    setCard(selected);\n    refreshMarkers();\n\n    (function keepMotionComfortable() {\n      if (globe) globe.controls().autoRotate = !isUserInteracting;\n      requestAnimationFrame(keepMotionComfortable);\n    }());\n  }\n\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", bootRahnNetworkGlobe);\n  else bootRahnNetworkGlobe();\n}());\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Explore the international Rahn Education network through an interactive 3D globe.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-78215","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/egypt.rahn.education\/en\/wp-json\/wp\/v2\/pages\/78215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/egypt.rahn.education\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/egypt.rahn.education\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/egypt.rahn.education\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/egypt.rahn.education\/en\/wp-json\/wp\/v2\/comments?post=78215"}],"version-history":[{"count":1,"href":"https:\/\/egypt.rahn.education\/en\/wp-json\/wp\/v2\/pages\/78215\/revisions"}],"predecessor-version":[{"id":78217,"href":"https:\/\/egypt.rahn.education\/en\/wp-json\/wp\/v2\/pages\/78215\/revisions\/78217"}],"wp:attachment":[{"href":"https:\/\/egypt.rahn.education\/en\/wp-json\/wp\/v2\/media?parent=78215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}