/* Restrained futuristic details, grounded in the brand's blue and orange. */
.hero:has(.network-art){background:radial-gradient(ellipse at 8% 40%,#1b537b75,transparent 53%),radial-gradient(ellipse at 90% 8%,#3075a618,transparent 47%),linear-gradient(115deg,#06182c,#0a2543)}
.hero::after{background-size:54px 54px;opacity:.9}.hero .eyebrow>span{width:8px;height:8px;border-radius:3px;transform:rotate(45deg);background:#ffb459;box-shadow:0 0 16px #ffa63b30}.hero .eyebrow{font-size:12px}.hero .text-link{border:1px solid #bddaff30;border-radius:10px;background:#a4c6e408;padding:14px 20px;font-size:14px;transition:border-color .2s,background .2s}.hero .text-link:hover{border-color:#bde3ff70;background:#a4c6e412}.hero-note{align-items:center}.hero-note>span::before{content:'';display:inline-block;width:4px;height:4px;background:#86acd0;border-radius:50%;margin-inline-end:8px;vertical-align:middle}
.network-map::before,.network-map::after{content:'';position:absolute;left:50%;top:50%;width:72%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #82bde518;border-radius:50%;pointer-events:none}.network-map::after{width:89%;border-style:dashed;border-color:#82bde50c}.network-map img{position:relative;z-index:1}.network-label{z-index:2}.network-heading small{font-size:10px;letter-spacing:.06em}.network-caption{border-image:linear-gradient(90deg,transparent,#a6cdef45,transparent) 1}.network-heading{font-weight:500}.network-marker{background:#ffb65b}.network-note{color:#94afc9}
.ticker{box-shadow:0 6px 26px #12385803;position:relative;z-index:1;background:linear-gradient(90deg,#f7faff,#fff,#f7faff);font-size:12px}.section-heading .eyebrow::before{content:'';width:18px;height:2px;display:inline-block;background:#eaa044}.section-heading h2{color:#193f66}.services{gap:22px}.services article{border-radius:19px;background:linear-gradient(145deg,#0e2c48,#143955);border:1px solid #234b6b;box-shadow:0 10px 30px #153b6510;padding:30px!important;overflow:hidden}.services article::before{content:'';position:absolute;inset-inline-end:0;top:0;width:80px;height:80px;background:radial-gradient(circle at 100% 0%,#7fc3ed15,transparent 70%);pointer-events:none}.services article h3{color:#edf5fd;font-size:21px}.services article p{color:#b1c7dd;font-size:15px}.services article .number{background:#8abfe914;border-color:#acd4f223;color:#a8d0ef;font-size:13px;border-radius:12px}.services article .service-tag{border-color:#b4d5f01c;color:#ffbd72;font-size:11px}.services article:hover{background:linear-gradient(145deg,#113351,#1a4260);border-color:#6e9cbf;box-shadow:0 16px 38px #153b651c}.industry-cards article{box-shadow:0 4px 20px #12385804}.industry-cards article::before{width:22px;height:5px;border-radius:4px;background:linear-gradient(90deg,#f3a544,#ffcb7e)}.industry-cards h3{color:#305a82}.coverage-section{position:relative;background:radial-gradient(ellipse at 100% 0%,#d3e7f950,transparent 60%),#ebf2f9}.coverage-section>.eyebrow{color:#587da1}.coverage-cards article{border-radius:15px;box-shadow:0 5px 24px #16436904}.coverage-cards article:first-child{background:linear-gradient(135deg,#123859,#1a527e);border-color:#3377a0;position:relative}.coverage-cards article:first-child::before{content:'';position:absolute;inset-inline-end:20px;top:20px;width:6px;height:6px;background:#ffb459;border-radius:50%;box-shadow:0 0 16px #ffb45940}.coverage-cards h3{font-size:19px}.about-section{background:linear-gradient(135deg,#fff,#f9fbfe)}.approach li{border-color:#d9e5f1}.approach li>span{border-radius:12px;border-color:#d4e3f2;box-shadow:0 4px 16px #14497608}.contact{background:radial-gradient(ellipse at 90% 0%,#28628f30,transparent 55%),linear-gradient(130deg,#071d35,#102f4e)}.contact .eyebrow{color:#ffbd72}.contact-details strong{color:#eef6ff}.contact-details a{background:#c1defa03;padding-inline:20px;border-radius:10px;border:1px solid #bddcff16;margin-bottom:14px}.contact-details a:hover{background:#c1defa08;border-color:#bddcff3b}.inquiry-section form{border-top:3px solid #36658f;box-shadow:0 12px 40px #153e6810}.inquiry-section .button{background:linear-gradient(130deg,#ffb34b,#ff941e)}.site-footer{background:linear-gradient(130deg,#05162a,#0a2038);border-top:1px solid #7dadd520}.footer-heading{font-size:15px}.footer-contact strong{font-size:15px}.footer-bottom{font-size:11px}
@media(max-width:640px){.hero .text-link{padding:11px 16px;font-size:13px}.hero .actions{gap:14px}.hero-note{font-size:11px}.services{gap:15px}.services article{padding:25px!important}.contact-details a{padding:22px 16px}.coverage-cards h3{font-size:17px}.network-heading small{font-size:9px}.network-map::before{border-color:#82bde512}.network-map::after{border-color:#82bde50a}}
@media(prefers-reduced-motion:reduce){.hero .text-link{transition:none}}
/* Compact branded footer. */
.site-footer{padding:28px 6% 18px}.footer-main{grid-template-columns:1fr 1fr;gap:30px;align-items:center}.footer-brand{display:flex;align-items:center;gap:22px}.footer-logo{display:flex;flex-shrink:0}.footer-logo img{display:block;width:78px;height:94px;object-fit:contain;filter:brightness(0) invert(1);background:none;border:0}.footer-brand p{margin:0;font-size:12px;line-height:1.8;max-width:250px;color:#9db3c9}.footer-heading{font-size:13px;margin-bottom:5px}.footer-contact{max-width:370px}.footer-contact>a{padding:8px 0}.footer-contact>a>span{font-size:12px}.footer-contact strong{font-size:13px}.footer-bottom{margin-top:20px;padding-top:12px;font-size:11px}.footer-bottom a{color:#a0b9d2}.footer-bottom a:hover{color:#ffbd72}@media(max-width:640px){.site-footer{padding:25px 5% 82px}.footer-main{grid-template-columns:1fr;gap:22px}.footer-brand{gap:18px}.footer-logo img{width:63px;height:76px}.footer-brand p{font-size:12px;max-width:230px}.footer-contact{max-width:none}.footer-contact strong{font-size:13px}.footer-bottom{margin-top:16px;padding-top:12px}.footer-contact>a{padding:8px 0}}
.region-map{aspect-ratio:640/520;overflow:visible}.region-map::before,.region-map::after{display:none}.region-scene{position:relative;width:100%;height:100%;transform-origin:54% 58%;animation:regionZoom 2.4s cubic-bezier(.2,.65,.3,1) both}.region-scene img{width:100%;height:100%;display:block}.city-pin{position:absolute;left:var(--x);top:var(--y);z-index:3;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap}.city-pin>i{display:block;width:7px;height:7px;border-radius:50%;background:#8fbbdc;box-shadow:0 0 12px #7fc4f044;position:relative}.city-pin>i::before{content:'';position:absolute;inset:-8px;border:1px solid #8cc0e14d;border-radius:50%;animation:cityPulse 3.8s ease-out infinite}.city-pin>span{position:absolute;bottom:15px;padding:3px 7px;color:#c0d5e8;background:#0a2543a8;border-radius:4px;font-size:12px;line-height:1.5}.city-makkah>i{width:12px;height:12px;background:#ffb65b;box-shadow:0 0 22px #ffb65b70}.city-makkah>i::before{inset:-15px;border-color:#ffb65b80;animation-duration:3s}.city-makkah>i::after{content:'';position:absolute;inset:-26px;border:1px solid #ffb65b35;border-radius:50%;animation:cityPulse 3s 1.5s ease-out infinite}.city-makkah>span{bottom:-36px;font-size:16px;font-weight:600;color:#fff0d8;background:#123653e6;border:1px solid #ffb65b30;padding:5px 12px;border-radius:7px}.city-makkah>small{position:absolute;top:47px;font-size:9px;color:#eeb46c}.city-jeddah>i::before{animation-delay:-1s}.city-taif>i::before{animation-delay:-2.5s}.city-jumum>i::before{animation-delay:-1.8s}.city-bahrah>span{bottom:12px;font-size:11px}.city-hada>span{bottom:-27px;font-size:11px}.city-mina>span{bottom:14px;font-size:10px}.city-mina>i,.city-hada>i{width:5px;height:5px}.sea-label{position:absolute;left:3%;top:48%;color:#5685a6;font-size:11px;writing-mode:vertical-rl;letter-spacing:.08em}.map-north{position:absolute;right:4%;top:5%;display:flex;flex-direction:column;align-items:center;color:#698eaf;gap:3px}.map-north span{font-size:19px}.map-north small{font:9px Manrope,sans-serif}.network-caption{margin-top:18px}@keyframes regionZoom{from{transform:scale(.86);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes cityPulse{0%{transform:scale(.55);opacity:0}20%{opacity:.8}100%{transform:scale(1.7);opacity:0}}@media(max-width:640px){.city-pin>span{font-size:10px;padding:2px 5px;bottom:13px}.city-makkah>span{font-size:13px;bottom:-32px;padding:4px 8px}.city-makkah>small{top:42px;font-size:8px}.city-mina>span,.city-hada>span{font-size:9px}.city-hada>span{bottom:-24px}.sea-label{font-size:9px}.network-caption{margin-top:20px}}@media(prefers-reduced-motion:reduce){.region-scene,.city-pin>i::before,.city-pin>i::after{animation:none!important}.city-pin>i::before,.city-pin>i::after{opacity:.35}}
