:root{--ink:#182b43;--muted:#69809f;--green:#b9d0ee;--paper:#f3f6fb;--line:#dae0e8;--purple:#98b5dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Cairo,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #4b6587;outline-offset:5px}header{height:94px;margin:18px 3%;padding:0 30px;border:1px solid #fff;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#ffffffc9;backdrop-filter:blur(22px);position:sticky;top:14px;z-index:20;box-shadow:0 6px 40px #20334c07}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:21px;white-space:nowrap;line-height:1.7}.brand img{width:44px;height:48px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:3px;font-weight:500}.brand img[src=""]{display:none}nav{display:flex;gap:30px;font-size:13px}nav a:hover{color:#657d9c}.nav-cta{font-size:12px;background:#dae4f2;border-radius:12px;padding:14px 20px}.nav-cta span{padding-right:16px}.menu{display:none}.hero{min-height:730px;padding:33px 6% 0;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#9dacc015 1px,transparent 1px),linear-gradient(90deg,#9dacc015 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(transparent,#0006,transparent);pointer-events:none}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;position:relative}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.3px;display:inline-flex;align-items:center;gap:9px}.eyebrow i,.float-tag i,.display-top i{display:inline-block;width:6px;height:6px;background:#6381a8;border-radius:50%}.edition{font-size:9px;letter-spacing:2px;color:#7389a5}.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:548px}.hero-copy{position:relative;z-index:2}h1{font-size:clamp(46px,5.2vw,82px);line-height:1.65;letter-spacing:-3px;margin:20px 0 18px;font-weight:800}.word{color:#6582a8;position:relative;display:inline-block}.word svg{position:absolute;bottom:2px;right:0;width:100%;height:20px;fill:none;stroke:#98b3d7;stroke-width:4;stroke-linecap:round}p{line-height:2}.hero-copy>p{font-size:16px;color:#5d7491;line-height:2.1;margin:0 0 27px}.actions{display:flex;gap:30px;align-items:center}.button{display:inline-flex;align-items:center;gap:35px;background:var(--ink);color:white;border-radius:12px;padding:15px 24px;font-size:13px;transition:transform .3s,box-shadow .3s}.button:hover{transform:translateY(-4px);box-shadow:0 10px 22px #182b4322}.button b{font-size:22px;font-weight:400}.text-link{font-size:12px}.text-link span{margin-right:16px}.hero-note{display:flex;align-items:center;gap:13px;font-size:10px;color:#7187a4;line-height:1.9;margin-top:35px}.hero-note strong{font-weight:500;color:#4a5d75}.mini-symbol{font-size:38px;color:#96a6bc}.orb-scene{position:relative;height:500px;transform:translate3d(var(--px,0px),var(--py,0px),0);transition:transform 1.2s cubic-bezier(.15,.8,.2,1)}.orb{position:absolute;width:295px;height:295px;top:95px;left:calc(50% - 147px);border-radius:50%;background:radial-gradient(circle at 30% 24%,#f0f5fb 0%,#bdd3f0 23%,#91a7c3 48%,#6682a6 62%,#9badc5 76%,#ccd8e8 90%);box-shadow:inset -25px -18px 28px #142e5133,inset 12px 8px 24px #ffffffb3,0 45px 65px -35px #41587766;animation:float 7s ease-in-out infinite;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.orb:after{content:'';position:absolute;inset:18px;border:1px solid #ffffff45;border-radius:50%;transform:rotate(-25deg) scaleX(.65)}.orb-core{font-size:139px;font-family:serif;line-height:1.1;color:#ebf2fb;filter:drop-shadow(1px 8px 5px #4e648135)}.orb span{font-size:8px;letter-spacing:3px;text-align:center;line-height:1.6;color:#f2f6fc}.orb-shine{position:absolute;inset:0;background:linear-gradient(140deg,transparent 35%,#ffffff70 50%,transparent 63%);opacity:.3;animation:shimmer 8s infinite}.orbit{width:425px;height:425px;position:absolute;left:calc(50% - 212px);top:35px;border:1px solid #9faec14a;border-radius:50%;transform:rotate(-27deg) scaleY(.55)}.orbit-two{transform:rotate(42deg) scaleY(.8);width:390px;height:390px;left:calc(50% - 195px);top:52px}.orbit:after{content:'';position:absolute;top:45px;left:50px;background:#96acc9;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 6px #a5b8d018}.float-tag{position:absolute;background:#ffffffc9;border:1px solid #ffffff;border-radius:12px;box-shadow:0 8px 28px #1a32510c;backdrop-filter:blur(12px);padding:14px 17px;display:flex;align-items:center;gap:12px;font-size:11px;z-index:2;animation:float 6s ease-in-out infinite}.float-tag>span{font-size:20px;color:#798ea9}.float-tag i{width:4px;height:4px;margin-right:10px}.tag-one{right:0;top:90px}.tag-two{left:0;top:255px;animation-delay:-2s}.tag-three{right:25px;bottom:42px;animation-delay:-4s}.scene-caption{position:absolute;bottom:5px;left:25%;font-size:8px;letter-spacing:2px;color:#8598b1}.cross{position:absolute;font-size:20px;color:#a7b5c7}.c1{left:60px;top:70px}.c2{right:60px;bottom:140px}.hero-bottom{padding:23px 0;border-top:1px solid var(--line);font-size:10px;color:#768ca8}.hero-bottom a{display:flex;gap:15px;align-items:center}.scroll-icon{border:1px solid #c7d0db;width:28px;height:38px;border-radius:20px;display:grid;place-items:center;color:#51657f;animation:nudge 2s infinite}.hero-bottom>span:last-child{font-size:8px;letter-spacing:1px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;margin-top:40px;background:#e5ecf4;padding:23px 0}.ticker>div{white-space:nowrap;font-size:23px;font-weight:500;word-spacing:30px;animation:ticker 45s linear infinite;width:max-content}.ticker span{color:#90a3bb;font-size:30px;vertical-align:middle}.section{padding:110px 6%;scroll-margin-top:10px}h2{font-size:clamp(30px,3.1vw,48px);font-weight:700;line-height:1.7;letter-spacing:-1px;margin:19px 0 0}.muted{color:#8194ae}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.about-body{padding-top:25px}.about-body>p:first-child{font-size:18px;margin-top:0}.secondary{color:#7389a5;font-size:13px}.values{display:flex;gap:25px;margin-top:25px;font-size:12px;padding-top:22px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}.section-head>p{font-size:13px;color:#607796;margin-bottom:10px}.accordion{display:flex;gap:10px;height:430px}.service{flex:1;min-width:0;background:#e7ecf2;border:1px solid #d6dfea;border-radius:20px;position:relative;overflow:hidden;transition:flex .75s cubic-bezier(.22,.75,.2,1),background .5s;cursor:pointer}.service.active{flex:5.5;background:#d8e3f1}.service:nth-child(2).active{background:#e0e8f2}.service:nth-child(3).active{background:#e3eaf4}.service:nth-child(4).active{background:#d8e5f5}.service:nth-child(5).active{background:#dbe5f3}.service:nth-child(6).active{background:#e2eaf4}.service:before{content:'';width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#ffffff8c,transparent 65%);position:absolute;top:var(--y,20%);left:var(--x,50%);transform:translate(-50%,-50%);pointer-events:none}.service-toggle{position:absolute;inset:0;background:none;border:0;width:100%;height:100%;padding:0;z-index:3}.service-toggle:focus-visible{outline-offset:-5px;border-radius:20px}.service-icon{position:absolute;top:27px;right:24px;font-size:25px;width:45px;height:45px;display:grid;place-items:center;border:1px solid #9eaec360;border-radius:13px}.service-vertical{position:absolute;bottom:35px;right:50%;writing-mode:vertical-rl;transform:translateX(50%) rotate(180deg);font-size:15px;white-space:nowrap;font-weight:600;transition:opacity .2s}.service.active .service-vertical{opacity:0}.service-content{position:absolute;inset:28px 28px 28px;opacity:0;transform:translateY(15px);transition:opacity .3s .1s,transform .5s;pointer-events:none;min-width:290px}.service.active .service-content{opacity:1;transform:none;pointer-events:auto;z-index:4}.service.active .service-icon{opacity:0}.service-content .eyebrow{font-size:9px;color:#5c7390}.service-content h3{font-size:24px;margin:15px 0 10px;line-height:1.6}.service-content p{font-size:12px;color:#5c7391;max-width:380px;line-height:1.9}.service-content ul{display:grid;grid-template-columns:1fr 1fr;padding:0;list-style:none;gap:12px;font-size:10px;margin:24px 0}.service-content li:before{content:'✓';color:#5b7aa3;margin-left:7px}.service-content a{display:inline-flex;gap:25px;padding:10px 17px;border:1px solid #a2b4cc;border-radius:25px;font-size:10px;position:absolute;bottom:0}.service-no{position:absolute;bottom:22px;left:20px;color:#879ab3;font-size:10px;letter-spacing:2px}.services-foot{display:flex;justify-content:space-between;margin-top:24px;font-size:10px;color:#6d83a1}.services-foot a{color:#3b4e66}.services-foot b{margin-right:16px}.ecosystem{background:#e9edf3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eco-layout{display:grid;grid-template-columns:250px 1fr;gap:26px}.eco-tabs{display:flex;flex-direction:column;gap:8px}.eco-tabs button{padding:16px 18px;background:transparent;border:1px solid #d1dbe8;border-radius:12px;display:flex;gap:12px;align-items:center;text-align:right;transition:.3s;font-size:12px}.eco-tabs button span{margin-right:auto;font-size:18px;color:#6d84a2}.eco-tabs button.active{background:#fff;border-color:#99acc4;box-shadow:0 5px 18px #2c3c5210}.eco-display{background:#f5f8fd;border:1px solid #fff;border-radius:20px;padding:23px 30px;position:relative;min-height:500px;overflow:hidden}.display-top{display:flex;justify-content:space-between;font-size:8px;color:#8094ae;border-bottom:1px solid var(--line);padding-bottom:18px;letter-spacing:1px}.display-top i{width:4px;height:4px;margin-left:7px}.network{position:relative;width:260px;height:240px;margin:auto}.network-ring{position:absolute;inset:17px 20px;border:1px solid #c9d6e6;border-radius:50%;transform:rotate(-25deg) scaleY(.73)}.network-ring.inner{inset:45px 25px;transform:rotate(48deg)}.network-center{position:absolute;inset:75px 88px;font-size:65px;display:grid;place-items:center;background:#c4d7f1;border:1px solid #a9c3e5;border-radius:23px;box-shadow:0 12px 25px #405e8618;color:#59769d;animation:float 7s ease-in-out infinite}.network-node{display:grid;place-items:center;width:42px;height:42px;background:white;border:1px solid #d3deec;border-radius:12px;position:absolute;font-size:22px;color:#6e85a3;box-shadow:0 8px 12px #455c7a12}.n1{top:30px;right:25px}.n2{top:75px;left:6px}.n3{bottom:25px;left:55px}.n4{bottom:48px;right:12px}.eco-copy{max-width:540px;margin:auto;text-align:center}.eco-copy .eyebrow{font-size:9px;color:#7c90ab}.eco-copy h3{font-size:24px;margin:8px 0}.eco-copy p{font-size:12px;color:#677f9e;margin:0}.eco-chips{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.eco-chips span{padding:6px 12px;background:#e4ebf4;border-radius:7px;font-size:9px;color:#637b9b}.diagram-note{display:block;text-align:center;font-size:8px;color:#8c9eb6;margin-top:22px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px}.steps article>span{font-size:12px;color:#8c9eb6}.step-line{height:1px;background:#cdd8e6;margin:20px 0 25px;position:relative}.step-line:before{content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;border-radius:50%;background:#809dc4}.steps h3{font-size:18px;font-weight:600}.steps p{font-size:12px;color:#6e85a2}.contact{position:relative;overflow:hidden;margin:0 3% 35px;padding:70px 5% 30px;background:#d4e1f1;border:1px solid #c8d8ec;border-radius:24px}.contact h2{font-size:clamp(40px,4.8vw,70px);line-height:1.6;position:relative}.contact h2 span{color:#537198}.contact>p{font-size:13px;color:#647c9c;position:relative}.contact .actions{margin-top:30px;position:relative}.email{font-size:12px;direction:ltr}.contact-art{position:absolute;font-family:serif;font-size:430px;color:#b3cae7;left:5%;top:0;line-height:1;transform:rotate(14deg);animation:slowturn 70s linear infinite;pointer-events:none}.contact-bottom{border-top:1px solid #b4c7df;margin-top:65px;padding-top:24px;display:flex;justify-content:space-between;font-size:9px;color:#6c83a1}footer{display:flex;align-items:center;justify-content:space-between;padding:20px 6% 40px;gap:25px}footer>span,footer>a:last-child{font-size:9px;color:#798eaa}.footer-mark{font-size:42px;color:#708cb0}.pointer-glow{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#bfd5f125,transparent 65%);pointer-events:none;z-index:0;transform:translate(-50%,-50%)}.progress{position:fixed;top:0;right:0;height:3px;background:#8aa6ca;width:0;z-index:30}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-13px)}}@keyframes nudge{50%{transform:translateY(4px)}}@keyframes ticker{to{transform:translateX(30%)}}@keyframes shimmer{50%{transform:translateX(30%);opacity:.6}}@keyframes slowturn{to{transform:rotate(374deg)}}
@media(min-width:1600px){main,footer{max-width:1600px;margin:auto}header{max-width:1500px;margin-left:auto;margin-right:auto}}@media(max-width:1100px){nav{gap:17px}.brand{font-size:18px}.nav-cta{padding:12px}.hero{padding-left:5%;padding-right:5%}.orb{width:250px;height:250px;left:calc(50% - 125px);top:120px}.float-tag{padding:11px;font-size:10px}.orbit{width:340px;height:340px;left:calc(50% - 170px);top:77px}.orbit-two{width:320px;height:320px;left:calc(50% - 160px)}.accordion{gap:7px}.service.active{flex:7}.service-content{inset:24px 22px}.service-icon{right:12px;width:35px;height:40px}.service-vertical{font-size:13px}.eco-layout{grid-template-columns:215px 1fr}.section{padding:80px 5%}}
@media(max-width:760px){header{height:76px;padding:0 18px;margin:12px 4%;top:10px;gap:10px;border-radius:17px}.brand{font-size:16px;gap:8px}.brand img{width:34px;height:37px}.brand small{font-size:8px}.nav-cta{margin-right:auto;font-size:9px;padding:9px 12px}.nav-cta span{display:none}.menu{display:block;background:none;border:0;font-size:21px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fffffff5;padding:25px;border-radius:17px;border:1px solid #d3deec;box-shadow:0 12px 20px #1f2f4410}nav.open{display:flex;flex-direction:column;gap:20px}.hero{padding:30px 6% 0;min-height:auto}.edition{display:none}.hero-layout{display:flex;flex-direction:column;align-items:stretch}.hero-top .eyebrow{font-size:10px}h1{font-size:49px;letter-spacing:-2px;margin-top:20px;line-height:1.55}.hero-copy>p{font-size:13px}.hero-copy .actions{gap:24px}.button{font-size:11px;padding:12px 18px;gap:25px}.text-link{font-size:10px}.hero-note{display:none}.orb-scene{height:380px;max-width:400px;width:100%;align-self:center;margin-top:12px}.orb{width:230px;height:230px;left:calc(50% - 115px);top:65px}.orb-core{font-size:110px}.orbit{top:20px;width:330px;height:330px;left:calc(50% - 165px)}.orbit-two{top:25px;width:300px;height:300px;left:calc(50% - 150px)}.tag-one{top:48px;right:0}.tag-two{top:200px;left:-5px}.tag-three{bottom:30px;right:4px}.scene-caption{bottom:3px;left:20%;font-size:7px}.hero-bottom{margin-top:13px;font-size:9px}.hero-bottom>span:last-child{display:none}.ticker{margin-top:22px;padding:15px 0}.ticker>div{font-size:18px;word-spacing:15px}.section{padding:65px 6%}h2{font-size:30px;line-height:1.65}.about{grid-template-columns:1fr;gap:20px}.about-body{padding:0}.about-body>p:first-child{font-size:15px}.secondary{font-size:12px}.values{gap:20px;font-size:11px}.section-head{display:block;margin-bottom:28px}.section-head>p{font-size:12px;margin-top:22px}.accordion{height:auto;flex-direction:column;gap:10px}.service{flex:none!important;height:78px;transition:height .65s cubic-bezier(.22,.75,.2,1)}.service.active{height:390px}.service-icon{top:18px;right:18px;width:39px;height:39px;font-size:23px}.service-vertical{writing-mode:initial;transform:none;right:75px;top:27px;bottom:auto;font-size:13px}.service-content{inset:25px 24px;min-width:0}.service-content h3{font-size:23px;max-width:260px;margin-top:20px}.service-content p{font-size:12px}.service-content ul{gap:15px 8px;font-size:10px;margin-top:22px}.service-no{bottom:27px;left:20px}.services-foot{font-size:9px;line-height:2;gap:15px;flex-direction:column}.eco-layout{display:flex;flex-direction:column;gap:18px}.eco-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.eco-tabs button{font-size:9px;padding:12px 8px;justify-content:center;gap:0}.eco-tabs button span{display:none}.eco-display{padding:20px 15px;min-height:490px}.display-top{font-size:6px}.eco-copy h3{font-size:21px}.eco-copy p{font-size:11px}.eco-chips{gap:6px}.eco-chips span{font-size:8px;padding:6px 8px}.steps{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:35px}.steps h3{font-size:16px}.steps p{font-size:11px}.section-head>.text-link{display:inline-block;margin-top:25px}.contact{padding:45px 7% 25px}.contact h2{font-size:42px}.contact-art{font-size:280px;left:-95px;top:65px;opacity:.65}.contact>p{font-size:11px;max-width:240px}.contact .actions{align-items:start;flex-direction:column;gap:20px}.contact .button{font-size:11px}.contact-bottom{margin-top:40px;gap:15px;font-size:8px}footer{flex-wrap:wrap;padding:10px 7% 30px;gap:20px}footer .brand{width:100%}.pointer-glow{display:none}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Soft violet brand identity */
:root{--ink:#253242;--muted:#7b90ab;--green:#ccdff8;--paper:#f9fbfe;--line:#dee7f2;--purple:#588dd3}
.brand.brand-full{display:block;line-height:0;flex-shrink:0}.brand.brand-full img{width:245px;height:auto;max-height:76px;object-fit:contain;mix-blend-mode:multiply}
.word{color:#588dd3}.button{background:#588dd3;box-shadow:0 5px 18px #588dd318}.button:hover{box-shadow:0 12px 26px #588dd32b}.nav-cta{background:#e6effa;color:#4470a9}.orb{background:radial-gradient(circle at 30% 24%,#fafcff 0%,#dbe9fc 23%,#a6c1e4 48%,#6f95c6 65%,#95b4dd 79%,#d5e4f8 95%)}
.orb-core{color:#f9fbfe}.orb span{color:#fafcff}.service.active{background:#e3edfa}.service:nth-child(2).active{background:#e7effa}.service:nth-child(3).active{background:#e6effa}.service:nth-child(4).active{background:#e4ecf7}.service:nth-child(5).active{background:#e6eef9}.service:nth-child(6).active{background:#e2ecfa}.service-content p{color:#5c728f}.service-content li:before{color:#588dd3}.service-content a{border-color:#b0c7e5}.service-content .eyebrow{color:#6e85a3}.contact h2 span{color:#588dd3}.network-center{background:#d6e7fc;color:#588dd3;border-color:#c0d6f3}.progress{background:#80a5d5}.partners{border-top:1px solid var(--line);background:linear-gradient(180deg,#f9fbfe,#ecf3fb)}.partners .section-head{margin-bottom:32px}.partners-frame{background:#fff;border:1px solid #dce6f4;border-radius:24px;padding:38px;box-shadow:0 20px 65px #4b6c9608;max-width:1120px;margin:auto}.partners-frame img{width:100%;height:auto;display:block;max-width:940px;margin:auto;border-radius:8px}.partners-caption{text-align:center;font-size:11px;color:#8295af;margin-top:20px}.partner-title{color:#588dd3}
@media(max-width:1100px){.brand.brand-full img{width:210px}nav{gap:15px}}
@media(max-width:760px){.brand.brand-full img{width:175px;max-height:57px}.nav-cta{font-size:8px;padding:9px}.partners-frame{padding:12px;border-radius:16px}.partners-caption{font-size:9px}footer .brand.brand-full{width:auto}footer .brand.brand-full img{width:215px}}
@media(max-width:370px){.brand.brand-full img{width:145px}.nav-cta{font-size:7px;padding:8px}.menu{font-size:18px}}
/* Compact partner graphic and transparent brand assets */
.partners-frame{max-width:650px;padding:24px}.partners-frame img{max-width:560px}.partners .section-head{margin-bottom:28px}
.brand.brand-full img{mix-blend-mode:normal;width:245px;max-height:76px;object-fit:contain}.hero-sculpture{position:absolute;width:430px;height:430px;max-width:108%;object-fit:contain;left:50%;top:24px;transform:translateX(-50%);filter:drop-shadow(0 22px 18px #3e649513);animation:sculpture-float 8s ease-in-out infinite}.orb-scene .orbit{opacity:.3}.scene-caption{bottom:8px}.tag-one{top:74px}.tag-two{top:267px}.tag-three{bottom:30px}
@keyframes sculpture-float{50%{transform:translateX(-50%) translateY(-12px) rotate(2deg)}}
@media(max-width:1100px){.hero-sculpture{width:380px;height:400px;top:42px}.brand.brand-full img{width:210px}}
@media(max-width:760px){.partners-frame{max-width:410px;padding:12px}.partners-frame img{max-width:370px}.brand.brand-full img{width:175px;max-height:57px}.hero-sculpture{width:335px;height:335px;top:12px}.tag-one{top:45px}.tag-two{top:205px}.tag-three{bottom:28px}footer .brand.brand-full img{width:215px}}
@media(max-width:370px){.brand.brand-full img{width:145px}}
@media(prefers-reduced-motion:reduce){.hero-sculpture{animation:none}}
/* Bilingual business solutions lockup */
.brand.brand-full img{width:315px;max-height:64px;object-fit:contain}header{gap:20px;padding-left:25px;padding-right:25px}nav{gap:22px}
@media(max-width:1100px){.brand.brand-full img{width:255px}nav{gap:12px;font-size:11px}.nav-cta{font-size:10px}}
@media(max-width:760px){.brand.brand-full img{width:205px;max-height:50px}.nav-cta{font-size:8px;padding:9px}header{padding:0 12px;gap:8px}footer .brand.brand-full img{width:285px}}
@media(max-width:400px){.brand.brand-full img{width:175px}.nav-cta{font-size:7px;padding:8px}.menu{font-size:18px}}
/* Three second brand opening */
html.intro-active{overflow:hidden}.intro-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafcff;animation:intro-dismiss .55s cubic-bezier(.76,0,.24,1) 2.45s forwards;color:#4470a9;isolation:isolate}.intro-grid{position:absolute;inset:0;background-image:linear-gradient(#588dd308 1px,transparent 1px),linear-gradient(90deg,#588dd308 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse,#0008,transparent 70%);animation:intro-grid-in 1.5s ease both}.intro-halo{position:absolute;z-index:-1;width:65vw;height:65vw;max-width:900px;max-height:900px;border-radius:50%;filter:blur(40px);opacity:.5;background:radial-gradient(circle,#c8defa,transparent 65%);pointer-events:none}.halo-one{top:-45%;right:-25%;animation:intro-drift 3s ease both}.halo-two{bottom:-55%;left:-20%;background:radial-gradient(circle,#d6e7fc,transparent 65%);animation:intro-drift 3s ease reverse both}.intro-top{position:absolute;top:38px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:3px;color:#859ebf;animation:intro-type .8s .25s both}.intro-top b{padding:0 17px;font-size:16px;color:#9bb5d7}.intro-center{width:min(540px,85vw);text-align:center;position:relative;transform:translateY(-10px)}.intro-logo-wrap{width:min(380px,69vw);aspect-ratio:1;margin:0 auto;position:relative;overflow:hidden;animation:intro-logo-in 1.25s cubic-bezier(.16,1,.3,1) both}.intro-logo-wrap img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}.intro-light{position:absolute;inset:-20%;background:linear-gradient(105deg,transparent 35%,#ffffffb5 48%,#ffffffd9 50%,transparent 64%);transform:translateX(110%);animation:intro-sweep 1.2s .5s ease-in-out both;pointer-events:none}.intro-caption{font-size:16px;font-weight:600;letter-spacing:.2px;margin-top:-15px;animation:intro-type .75s .55s both}.intro-caption span{font-weight:400;color:#849dbe}.intro-track{height:2px;width:105px;background:#dee9f7;border-radius:5px;margin:30px auto 0;overflow:hidden;animation:intro-type .5s .3s both}.intro-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#a0c1eb,#588dd3);transform-origin:right;animation:intro-load 2.35s ease-in-out both}.intro-bottom{position:absolute;bottom:32px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#89a0bf;animation:intro-type .8s .5s both}.intro-bottom button{border:1px solid #cdddf1;background:#ffffff80;border-radius:25px;padding:9px 15px;font-size:10px;color:#728db1}.intro-bottom button span{margin-right:12px}.intro-screen.intro-skip{animation:none;opacity:0;transition:opacity .2s;pointer-events:none}
@keyframes intro-logo-in{from{opacity:0;transform:translateY(26px) scale(.92);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes intro-type{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes intro-load{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-sweep{from{transform:translateX(110%)}to{transform:translateX(-110%)}}@keyframes intro-dismiss{to{opacity:0;transform:translateY(-20px) scale(1.025);visibility:hidden}}@keyframes intro-drift{from{transform:translate(-30px,30px) scale(.9)}to{transform:translate(30px,-30px) scale(1.1)}}@keyframes intro-grid-in{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){.intro-logo-wrap{width:min(330px,83vw)}.intro-caption{font-size:13px;margin-top:-7px}.intro-top{font-size:7px;letter-spacing:2px;top:30px}.intro-bottom{font-size:8px;bottom:24px}.intro-bottom button{font-size:9px}.intro-halo{width:120vw;height:120vw}.halo-one{top:-15%;right:-60%}.halo-two{bottom:-15%;left:-60%}}
@media(prefers-reduced-motion:reduce){.intro-screen,.intro-screen *{animation:none!important}.intro-light{display:none}.intro-track span{transform:none}}
/* Correct opening scale and alpha asset */
.intro-logo-wrap{width:min(295px,62vw);height:295px;aspect-ratio:auto;overflow:visible;mix-blend-mode:normal;margin-bottom:30px}.intro-logo-wrap img{mix-blend-mode:normal;object-fit:contain}.intro-center{width:min(500px,88vw)}.intro-caption{margin-top:0;font-size:15px}.intro-light{inset:0;mix-blend-mode:soft-light;clip-path:inset(0)}
@media(max-width:760px){.intro-logo-wrap{width:min(250px,65vw);height:250px;margin-bottom:26px}.intro-caption{font-size:12px;margin-top:0}}
.intro-light{display:none}.intro-logo-wrap:after{content:'';position:absolute;width:110px;height:2px;bottom:-12px;left:calc(50% - 55px);background:linear-gradient(90deg,transparent,#92b5e2,transparent);animation:intro-type .8s .45s both}.intro-logo-wrap img{filter:drop-shadow(0 10px 20px #588dd312)}

/* Professional blue identity and mobile refinements */
:root{--ink:#142f50;--muted:#71869d;--green:#cfe3fa;--paper:#f7faff;--line:#dce7f4;--purple:#2563eb}
body{overflow-x:clip}.word,.contact h2 span,.partner-title{color:#2563eb}.button{background:#2563eb}.nav-cta{color:#2158a3;background:#e8f1ff}.hero-sculpture{filter:drop-shadow(0 24px 22px #174c8820)}.icon-svg{display:inline-block;width:1em;height:1em;vertical-align:-.12em;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.service-icon .icon-svg{width:23px;height:23px}.network-center .icon-svg{width:38px;height:38px}.network-node .icon-svg{width:23px;height:23px}.float-tag>span .icon-svg{width:21px;height:21px}.ticker .icon-svg{width:21px;height:21px;vertical-align:middle}.contact-art .icon-svg{width:340px;height:340px;stroke-width:.7}.brand-full img,.intro-logo-wrap img{filter:hue-rotate(-49deg) saturate(1.35)}.intro-logo-wrap img{filter:hue-rotate(-49deg) saturate(1.35) drop-shadow(0 10px 20px #2563eb12)}.float-tag{animation:none}.network-center{background:#e0edff;color:#2563eb}.service.active{background:#e6effc}.service:nth-child(n).active{background:#e6effc}.service-content p{color:#58728f}.service-content .eyebrow{color:#6685aa}.service-content a{border-color:#a9c5e8}.services-foot a{color:#28578d}.service-content li:before{color:#2872bc}.hero .orbit{display:none}.orb-scene .cross{display:none}
@media(max-width:760px){header{position:sticky;height:66px;top:8px;margin:8px 12px;padding:0 13px;border-radius:15px;background:#ffffffed;box-shadow:0 5px 24px #244e7910}.brand.brand-full img{width:215px;max-height:42px}.nav-cta{display:none}.menu{width:34px;height:34px;padding:5px}.menu .icon-svg{width:22px;height:22px}nav{top:73px}.hero{padding-top:24px}.hero-top{margin-top:0}h1{font-size:44px;line-height:1.6;letter-spacing:-1.8px}.hero-copy>p{font-size:13px;line-height:2.1}.hero-copy .actions{gap:20px}.button{padding:12px 18px;min-height:46px}.button b .icon-svg{width:19px;height:19px}.orb-scene{height:365px;margin-top:25px;max-width:350px}.hero-sculpture{width:300px;height:300px;max-width:none;top:25px}.float-tag{padding:10px 11px;gap:8px;font-size:10px;border-radius:10px;box-shadow:0 6px 20px #173c6510}.float-tag>span{font-size:18px}.float-tag i{display:none}.tag-one{right:0;top:20px}.tag-two{left:0;top:200px}.tag-three{right:0;bottom:22px}.scene-caption{font-size:6px;letter-spacing:1.5px;left:50%;transform:translateX(-50%);white-space:nowrap;bottom:0}.section{padding:58px 6%}.service.active{height:375px}.service-content{inset:23px}.service-content h3{font-size:22px}.service-content ul{font-size:10px;gap:13px 7px}.service-content a{padding:10px 15px}.network{transform:scale(.88);margin-top:-6px;margin-bottom:-15px}.eco-tabs{grid-template-columns:repeat(2,1fr)}.eco-tabs button{font-size:10px;min-height:46px;padding:10px}.eco-display{min-height:450px}.eco-copy p{font-size:12px}.eco-copy h3{font-size:21px}.ticker>div{font-size:16px}.about-body>p:first-child{font-size:14px}.contact h2{font-size:38px}.contact-art{opacity:.3}.partners-frame{max-width:340px}.contact-bottom{line-height:1.9}.intro-top{letter-spacing:1.5px}.intro-bottom{font-size:8px}}
@media(max-width:370px){.brand.brand-full img{width:195px}h1{font-size:39px}.hero-sculpture{width:275px;height:275px;top:40px}.float-tag{font-size:9px;padding:9px}.service-content h3{font-size:20px}}
/* Live network signals aligned with the globe surface */
.globe-live{overflow:visible;pointer-events:none}.globe-base{width:100%;height:100%;object-fit:contain;display:block}.globe-signals{position:absolute;inset:0;width:100%;height:100%;overflow:visible;mix-blend-mode:screen}.signal-route{fill:none;stroke:#82e5ff;stroke-width:1.5;stroke-opacity:.68;stroke-dasharray:5 11;animation:signal-flow 3s linear infinite;animation-delay:var(--delay)}.signal-ring{fill:none;stroke:#a9f8ff;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:signal-pulse 2.8s ease-out infinite}.signal-glow{animation:node-glow 2.8s ease-in-out infinite}.globe-radar{transform-origin:500px 500px;animation:globe-radar-turn 13s linear infinite;opacity:.5}.globe-scanline{transform-origin:500px 500px;animation:globe-scan 7s ease-in-out infinite;opacity:.35}
@keyframes signal-flow{to{stroke-dashoffset:-96}}@keyframes signal-pulse{0%{transform:scale(.55);opacity:.95}80%,100%{transform:scale(4.5);opacity:0}}@keyframes node-glow{0%,100%{opacity:.35}50%{opacity:1}}@keyframes globe-radar-turn{to{transform:rotate(360deg)}}@keyframes globe-scan{0%,100%{transform:translateY(-230px) scaleY(.4);opacity:0}20%,80%{opacity:.5}50%{transform:translateY(220px) scaleY(.7);opacity:.3}}
@media(prefers-reduced-motion:reduce){.globe-signals{display:none}}
/* Saudi Arabia is our home and the network's focal point */
.saudi-network{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.saudi-route{fill:none;stroke:#58e9b3;stroke-width:2;stroke-opacity:.75;stroke-dasharray:4 7;animation:signal-flow 3s linear infinite}.saudi-marker{position:absolute;left:77%;top:41%;width:0;height:0;z-index:4}.saudi-dot{position:absolute;inset:-5px;width:10px;height:10px;border-radius:50%;background:#c5ffe9;border:2px solid #087d58;box-shadow:0 0 0 3px #53eeb16b,0 0 20px #48f7bb}.saudi-ripple{position:absolute;width:16px;height:16px;left:-8px;top:-8px;border:1.5px solid #6fffc9;border-radius:50%;animation:saudi-pulse 2.8s ease-out infinite}.saudi-ripple.second{animation-delay:1.4s}.saudi-label{position:absolute;right:15px;top:17px;white-space:nowrap;display:flex;flex-direction:column;gap:3px;background:#ffffffed;border:1px solid #b1e2d0;border-radius:9px;padding:9px 13px;box-shadow:0 6px 25px #123e6326;text-align:right;direction:rtl;backdrop-filter:blur(10px)}.saudi-label:before{content:'';position:absolute;right:-13px;top:-15px;width:1px;height:23px;background:#79e3b9;transform:rotate(-42deg)}.saudi-label strong{font-size:10px;font-weight:700;color:#14583f}.saudi-label small{font-size:8px;color:#4d8370}@keyframes saudi-pulse{0%{transform:scale(.5);opacity:1}90%,100%{transform:scale(4);opacity:0}}@media(max-width:760px){.saudi-label{padding:7px 10px;top:16px;right:12px}.saudi-label strong{font-size:9px}.saudi-label small{font-size:7px}.saudi-dot{width:9px;height:9px;inset:-4.5px}}@media(prefers-reduced-motion:reduce){.saudi-network{display:none}.saudi-ripple{animation:none;opacity:.45}}
/* Browseable client gallery */
.clients{background:linear-gradient(180deg,#fff,#f3f8ff);border-top:1px solid var(--line);overflow:hidden}.clients-intro p{font-size:13px;color:#71869d;margin:0 0 18px}.client-controls{display:flex;gap:9px}.client-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cedff3;border-radius:50%;background:white;color:#2563eb;font-size:20px;transition:background .2s,transform .2s}.client-controls button:hover{background:#e7f0ff;transform:translateY(-2px)}.client-controls button:disabled{opacity:.35;cursor:default;transform:none}.client-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;overscroll-behavior-x:contain;padding:14px 3px 22px}.client-viewport::-webkit-scrollbar{display:none}.client-viewport.dragging{cursor:grabbing;scroll-snap-type:none}.client-track{display:flex;gap:22px;width:max-content;padding-left:2px}.client-slide{width:330px;flex:0 0 330px;scroll-snap-align:start;border:1px solid #dde9f5;border-radius:18px;background:#fff;padding:26px 24px 17px;box-shadow:0 7px 26px #153f7006;transition:border-color .3s,box-shadow .3s;user-select:none}.client-slide:hover{border-color:#a9c8f2;box-shadow:0 12px 30px #245b9610}.client-logo{height:135px;display:flex;align-items:center;justify-content:center}.client-logo img{max-width:100%;max-height:108px;width:auto;height:auto;object-fit:contain;pointer-events:none}.client-meta{border-top:1px solid #ecf1f8;margin-top:24px;padding-top:16px;display:flex;justify-content:space-between;gap:14px;align-items:start}.client-meta>span{font-size:10px;line-height:1.8;color:#5c7592}.client-meta small{font-size:9px;color:#a1b5cc}.client-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:10px;color:#8aa0ba;font-size:10px}.client-dots{display:flex;gap:8px;direction:rtl}.client-dots button{width:8px;height:8px;border:0;border-radius:20px;background:#d3e1f2;padding:0;transition:width .25s,background .25s;min-width:8px}.client-dots button.active{width:28px;background:#2563eb}.client-counter{direction:ltr;font-size:10px;letter-spacing:2px}nav{gap:16px;font-size:12px}
@media(max-width:1100px) and (min-width:761px){header .brand.brand-full img{width:220px}nav{gap:12px;font-size:10px}.nav-cta{font-size:9px;padding:12px}}
@media(max-width:760px){.clients .section-head{margin-bottom:18px}.clients-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.clients-intro p{font-size:11px;margin:0}.client-controls{gap:7px}.client-controls button{width:36px;height:36px}.client-slide{width:260px;flex-basis:260px;padding:20px 20px 15px;border-radius:16px}.client-logo{height:110px}.client-logo img{max-height:90px}.client-meta{margin-top:18px;padding-top:13px;min-height:49px}.client-track{gap:13px}.client-viewport{margin-left:-7%;padding-left:20px}.client-bottom{font-size:9px}.client-meta>span{font-size:10px}nav{font-size:13px;gap:20px}}
/* تصغير شعار الافتتاحية */
.intro-logo-wrap {
  width: 100px;
  height: 100px;
}

@media (max-width: 760px) {
  .intro-logo-wrap {
    width: 100px;
    height: 100px;
  }
}