/* ===== CONEXESS INTERNATIONAL — STYLES (English + Urdu RTL) ===== */
:root{
--navy-950:#050F2B;--navy-900:#0A1D45;--navy-800:#0E2A63;--royal-700:#123C9C;--royal-600:#1A4FC4;
--sky-500:#1E9FDB;--sky-400:#46B6EA;--sky-100:#DDF1FB;--sky-50:#F0F8FD;--indigo:#2B2A8C;
--g50:#F6F8FB;--g100:#EEF2F7;--g200:#E1E7EF;--g400:#9AA6B6;--g500:#667389;--g700:#344256;--ink:#0C1830;
--success:#119E73;--danger:#D14343;--wa:#25D366;--wa-deep:#11824B;
--grad:linear-gradient(135deg,var(--royal-600),var(--sky-500));
--f-head:"Manrope",system-ui,sans-serif;--f-body:"Inter",system-ui,sans-serif;--f-urdu:"Noto Nastaliq Urdu",serif;--f-name:"Playfair Display",Georgia,"Times New Roman",serif;
--r-lg:24px;--r-xl:32px;--pill:999px;
--sh:0 14px 34px -14px rgba(10,29,69,.22);--sh-lg:0 30px 60px -22px rgba(10,29,69,.45);
--container:1200px;--gutter:clamp(1rem,4vw,2rem);--header-h:84px;--section-y:clamp(2.75rem,5vw,4.25rem);
--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--f-body);line-height:1.65;color:var(--g700);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.nav-open{overflow:hidden}body.is-leaving{opacity:0;transition:opacity .25s}
img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}ul,ol{list-style:none}
h1,h2,h3,h4{font-family:var(--f-head);color:var(--ink);line-height:1.15;letter-spacing:-.02em;font-weight:800}
h3{font-size:1.25rem;font-weight:700}
[id]{scroll-margin-top:calc(var(--header-h) + 16px)}
:focus-visible{outline:3px solid var(--royal-600);outline-offset:3px;border-radius:6px}
.skip-link{position:absolute;inset-inline-start:-999px;top:8px;z-index:1001;background:var(--navy-900);color:#fff;padding:.6rem 1rem;border-radius:8px}.skip-link:focus{inset-inline-start:8px}
.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y)*.6)}
.section--gray{background:var(--g50)}.section--sky{background:var(--sky-50)}
.section--dark{background:var(--navy-900);color:#C9D4E5}.section--dark h2,.section--dark h3{color:#fff}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.center-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:1.75rem}
.check-list{display:grid;gap:.8rem;margin:1.6rem 0 2rem}.check-list li{display:flex;gap:.7rem}
.check-list .icon{color:var(--success);width:22px;height:22px;margin-top:3px}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.lead{font-size:1.125rem;color:var(--g500);margin-top:.85rem}.section--dark .lead{color:#A9B7CC}
.body-text{margin-top:1rem;color:var(--g500)}
.placeholder-note{display:block;margin-top:.8rem;font-size:.82rem;font-style:italic;color:#A1600B}
.btn-row{display:flex;gap:.8rem;flex-wrap:wrap}

/* ===== CENTRED ANIMATED SECTION HEADINGS ===== */
.section-head{max-width:780px;margin:0 auto clamp(1.5rem,3vw,2.25rem);text-align:center}
.section-head .lead{max-width:640px;margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-head);font-size:.8125rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--royal-600);margin-bottom:.8rem}
.eyebrow::before,.eyebrow::after{content:"";width:30px;height:2px;border-radius:2px;background:var(--grad)}
.section--dark .eyebrow,.page-hero .eyebrow{color:var(--sky-400)}
.h2{position:relative;font-size:clamp(1.9rem,3.3vw,2.8rem);padding-bottom:1.1rem}
.h2::after{content:"";position:absolute;left:50%;bottom:0;width:80px;height:4px;border-radius:4px;background:var(--grad);transform:translateX(-50%) scaleX(0);transition:transform 1s var(--ease) .6s}
.section-head.is-visible .h2::after{transform:translateX(-50%) scaleX(1)}
.js .section-head .eyebrow{opacity:0;letter-spacing:.6em;transition:opacity .8s,letter-spacing 1s var(--ease)}
.section-head.is-visible .eyebrow{opacity:1;letter-spacing:.16em}
.h2 .w,.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.js .section-head .h2 .w>span{display:inline-block;opacity:0;transform:translateY(110%) rotate(4deg)}
.section-head.is-visible .h2 .w>span{animation:wordUp .9s var(--ease) forwards;animation-delay:calc(var(--i)*70ms + .15s)}
.h2 .w:last-child>span{color:var(--royal-600)}
.section--dark .h2 .w:last-child>span{background-image:linear-gradient(90deg,#46B6EA,#fff);-webkit-background-clip:text;background-clip:text}
.js .section-head .lead{opacity:0;transform:translateY(16px);transition:.9s var(--ease) .5s}
.section-head.is-visible .lead{opacity:1;transform:none}

/* ===== ANIMATION UTILITIES ===== */
.js .reveal{opacity:0;translate:0 30px;transition:opacity .8s var(--ease) var(--d,0s),translate .8s var(--ease) var(--d,0s),transform .35s var(--ease),box-shadow .35s,border-color .35s,background-color .35s}
.js .reveal.is-visible{opacity:1;translate:none}
.js .reveal--img{translate:none;transition:opacity .6s}
.js .reveal--img.is-visible>:first-child{animation:imgReveal 1.2s var(--ease) both}
.js .anim-fade{opacity:0}.is-ready .anim-fade{animation:fadeUp .9s var(--ease) forwards;animation-delay:var(--d,0s)}
.js .split .w>span{display:inline-block;opacity:0;transform:translateY(110%)}
.is-ready .split .w>span{animation:wordUp .95s var(--ease) forwards;animation-delay:calc(var(--i)*80ms + .15s)}
@keyframes wordUp{to{transform:none;opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes floatY{50%{transform:translateY(-10px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes tick{to{transform:translateX(-50%)}}
@keyframes shine{to{background-position:-220% center}}
@keyframes blink{50%{opacity:.25}}

/* ===== COMPONENTS ===== */
.icon{width:20px;height:20px;flex:none}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.4rem;border-radius:var(--pill);font-family:var(--f-head);font-weight:700;font-size:.95rem;line-height:1;border:1.5px solid transparent;white-space:nowrap;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s}
.btn::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-20deg);transition:left .9s var(--ease)}
.btn:hover::after{left:140%}
.btn .icon{width:18px;height:18px;transition:transform .25s var(--ease)}.btn:hover .icon--arrow{transform:translateX(4px)}
.btn--sm{padding:.65rem 1.1rem;font-size:.875rem}.btn--lg{padding:1.05rem 1.75rem;font-size:1rem}.btn--block{width:100%}
.btn--primary{background:var(--royal-600);color:#fff;box-shadow:0 8px 20px -8px rgba(26,79,196,.6)}.btn--primary:hover{background:var(--royal-700);transform:translateY(-2px)}
.btn--accent{background:var(--sky-400);color:var(--navy-950);box-shadow:0 10px 24px -10px rgba(30,159,219,.8)}.btn--accent:hover{background:#7CCDF2;transform:translateY(-2px)}
.btn--white{background:#fff;color:var(--navy-900)}.btn--white:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.btn--outline{background:#fff;border-color:var(--g200);color:var(--ink)}.btn--outline:hover{border-color:var(--royal-600);color:var(--royal-600)}
.btn--outline-light{border-color:rgba(255,255,255,.4);color:#fff}.btn--outline-light:hover{background:#fff;color:var(--navy-900)}
.btn--whatsapp{background:var(--wa-deep);color:#fff}.btn--whatsapp:hover{background:#0E6F40;transform:translateY(-2px)}
.pill{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem 1rem .4rem .45rem;border-radius:var(--pill);font-size:.8125rem;font-weight:600}
.pill .icon{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--sky-500);color:#fff}
.pill--light{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#E2EBF7;backdrop-filter:blur(6px)}
.tag{display:inline-flex;padding:.28rem .65rem;border-radius:var(--pill);font-size:.72rem;font-weight:700}
.tag--demo{background:#FFF4E0;color:#A1600B}
.card{position:relative;background:#fff;border:1px solid var(--g200);border-radius:var(--r-lg);padding:2rem;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:transparent}.card p{color:var(--g500);font-size:.95rem;margin-top:.6rem}
.card__num{position:absolute;top:1.4rem;inset-inline-end:1.6rem;font-family:var(--f-head);font-weight:800;font-size:.8rem;color:var(--g500)}
.card__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;font-weight:700;font-size:.88rem;color:var(--royal-600)}
.card__more .icon{width:16px;height:16px;transition:transform .25s}.card:hover .card__more .icon{transform:translateX(4px)}
.icon-box{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;flex:none;background:var(--sky-50);color:var(--royal-600);margin-bottom:1.4rem;transition:.35s var(--ease)}
.icon-box .icon{width:26px;height:26px}.card:hover .icon-box{background:var(--grad);color:#fff;transform:rotate(-6deg) scale(1.05)}
.avatar{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--f-head);font-weight:800;color:#fff;background:var(--grad);overflow:hidden}
/* mouse spotlight on cards */
.spot{position:relative;isolation:isolate}
.spot::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(70,182,234,.16),transparent 60%);opacity:0;transition:opacity .3s}
.spot:hover::after{opacity:1}

/* ===== PRELOADER + PROGRESS ===== */
.preloader{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#fff;transition:opacity .6s var(--ease),visibility .6s;animation:preAuto 0s 4s forwards}
.preloader__inner{display:grid;justify-items:center;gap:1.4rem}
.preloader img{width:min(150px,40vw);animation:prePulse 1.6s ease-in-out infinite}
.preloader__bar{position:relative;width:170px;height:3px;border-radius:3px;background:var(--g100);overflow:hidden}
.preloader__bar::after{content:"";position:absolute;inset:0;width:40%;background:var(--grad);animation:preBar 1s ease-in-out infinite}
.preloader.is-done{opacity:0;visibility:hidden}
@keyframes prePulse{50%{transform:scale(1.05)}}@keyframes preBar{from{transform:translateX(-100%)}to{transform:translateX(260%)}}
@keyframes preAuto{to{opacity:0;visibility:hidden}}
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1500;background:var(--grad);transform-origin:0 50%;transform:scaleX(var(--p,0))}
[dir=rtl] .progress{transform-origin:100% 50%}

/* ===== TICKER ===== */
.ticker{background:var(--navy-950);color:#C8D5EA;font-size:.8125rem}
.ticker__inner{display:flex;align-items:center;height:38px;overflow:hidden}
.ticker__label{flex:none;display:inline-flex;align-items:center;gap:.5rem;height:100%;padding-inline:var(--gutter) 1.4rem;background:var(--grad);color:#fff;font-family:var(--f-head);font-weight:800;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
[dir=rtl] .ticker__label{clip-path:polygon(0 0,100% 0,100% 100%,12px 100%)}
.ticker__dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.4s infinite}
.ticker__viewport{flex:1;overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ticker__track{display:flex;width:max-content;animation:tick 60s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}.ticker__dup{display:contents}
.ticker__item{display:inline-flex;align-items:center;gap:.55rem;padding:0 1.6rem;white-space:nowrap;position:relative;unicode-bidi:plaintext}
.ticker__item::after{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--sky-400);transform:translateY(-50%)}
.ticker__item .icon{width:14px;height:14px;color:var(--sky-400)}

/* ===== TOP BAR ===== */
.topbar{background:var(--navy-900);color:#B8C5D9;font-size:.8125rem}
.topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:40px}
.topbar__group{display:flex;align-items:center;gap:1.4rem}.topbar__item{display:inline-flex;align-items:center;gap:.45rem}
a.topbar__item:hover{color:#fff}.topbar .icon{width:15px;height:15px;color:var(--sky-400)}
.topbar__licence{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .75rem;border-radius:var(--pill);background:rgba(70,182,234,.12);color:#D5E6F7}.topbar__licence b{color:#fff}

/* ===== HEADER / NAV ===== */
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .3s}
.header.is-scrolled{box-shadow:0 8px 30px -18px rgba(10,29,69,.45)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;height:var(--header-h);transition:height .3s}
.header.is-scrolled .header__inner{height:70px}
.brand{display:flex;align-items:center;flex:none}
.brand__logo{height:64px;width:auto;max-width:min(240px,52vw);object-fit:contain;transition:transform .3s var(--ease),height .3s}.header.is-scrolled .brand__logo{height:52px}.brand:hover .brand__logo{transform:scale(1.04)}
.brand__text{display:block;margin-inline-start:.65rem;font-family:var(--f-head);font-weight:800;font-size:1.4rem;color:var(--indigo);line-height:1}
.brand__text small{display:block;font-size:.6rem;letter-spacing:.32em;color:var(--royal-600);margin-top:5px}
.brand--text .brand__logo{display:none}.brand--text .brand__text{display:block}
.nav__list{display:flex;gap:.1rem;align-items:center}.nav__item{position:relative}.nav__row{display:flex;align-items:center}
.nav__link{position:relative;display:block;padding:.55rem .65rem;border-radius:10px;font-weight:600;font-size:.92rem;color:var(--g700);transition:color .2s}
.nav__link::after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:.2rem;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transition:transform .3s var(--ease)}
.nav__link:hover,.nav__link.is-active{color:var(--royal-600)}.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1)}
.sub-toggle{display:grid;place-items:center;width:22px;height:30px;color:var(--g500)}.sub-toggle .icon{width:15px;height:15px;transition:transform .25s}
.dropdown{position:absolute;top:calc(100% + 12px);inset-inline-start:-.5rem;min-width:270px;background:#fff;border:1px solid var(--g200);border-radius:18px;box-shadow:var(--sh-lg);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s var(--ease)}
.dropdown::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dropdown a{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:12px;font-size:.9rem;font-weight:500;transition:.2s}
.dropdown a:hover{background:var(--sky-50);color:var(--royal-600);transform:translateX(3px)}[dir=rtl] .dropdown a:hover{transform:translateX(-3px)}
.dropdown__icon{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--sky-50);color:var(--royal-600);transition:.2s}
.dropdown__icon .icon{width:17px;height:17px}.dropdown a:hover .dropdown__icon{background:var(--grad);color:#fff}
.nav__mobile-cta{display:none}.header__actions{display:flex;align-items:center;gap:.5rem}
.lang-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:var(--pill);border:1.5px solid var(--g200);font-weight:700;font-size:.9rem;color:var(--navy-900);transition:.25s}
.lang-toggle:hover{border-color:var(--royal-600);color:var(--royal-600);transform:translateY(-1px)}.lang-toggle .icon{width:17px;height:17px}
.lang-toggle [lang=ur]{font-family:"Segoe UI",Tahoma,"Noto Sans Arabic",system-ui,sans-serif;font-size:.95rem;line-height:1.6}
.nav-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--g200);flex-direction:column;justify-content:center;align-items:center;gap:4px}
.nav-toggle span{width:18px;height:2px;background:var(--navy-900);border-radius:2px;transition:.3s}
.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (min-width:1151px){.nav__item:hover .dropdown,.nav__item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.nav__item:hover .sub-toggle .icon{transform:rotate(180deg)}}
@media (min-width:1151px) and (max-width:1320px){.header__inner{gap:.8rem}.nav__link{padding:.55rem .45rem;font-size:.88rem}.nav__link::after{left:.45rem;right:.45rem}.header__actions>.btn .icon{display:none}html[lang=ur] .nav .nav__link{font-size:.88rem;padding-inline:.35rem}html[lang=ur] .header__actions>.btn{display:none}}

/* ===== HOME HERO SLIDER ===== */
/* hero v2 - layers: photo (or brand gradient) > overlay > globe network > text > card > controls */
.hs{position:relative;height:clamp(600px,88vh,800px);overflow:hidden;isolation:isolate;background:var(--navy-950);color:#C9D4E5}
.hs__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.4s cubic-bezier(.4,0,.2,1),visibility 0s linear 1.4s}
.hs__slide.is-active{opacity:1;visibility:visible;transition:opacity 1.4s cubic-bezier(.4,0,.2,1),visibility 0s}
.hs__slide.is-leaving{visibility:visible;pointer-events:none}
.hs__bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.12);transition:transform 9s cubic-bezier(.25,.1,.25,1)}
.hs__slide.is-active .hs__bg,.hs__slide.is-leaving .hs__bg{transform:scale(1.02)}
.hs__slide:nth-child(3n+2) .hs__bg{transform-origin:30% 50%}
.hs__slide:nth-child(3n) .hs__bg{transform-origin:70% 40%}
.hs__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,43,.9) 0%,rgba(10,29,69,.72) 42%,rgba(10,29,69,.25) 100%),linear-gradient(0deg,rgba(5,15,43,.72),transparent 42%)}
[dir=rtl] .hs__slide::after{background:linear-gradient(-90deg,rgba(5,15,43,.9) 0%,rgba(10,29,69,.72) 42%,rgba(10,29,69,.25) 100%),linear-gradient(0deg,rgba(5,15,43,.72),transparent 42%)}

/* text */
.hs__content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:7rem}
.hs__content>*{max-width:680px}
.hs__title{font-size:clamp(2.35rem,5vw,4.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.06;color:#fff;margin:1.25rem 0 1.15rem;text-wrap:balance}
.hs__title .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.hs__title .w>span{display:inline-block;opacity:0;transform:translateY(105%)}
.hs__title .accent{background:linear-gradient(90deg,#46B6EA,#fff 35%,#46B6EA 55%,#1E9FDB);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
.hs__slide.is-active .hs__title .w>span{animation:wordUp .9s var(--ease) forwards;animation-delay:calc(var(--i)*70ms + .3s)}
.hs__slide.is-active .hs__title .w>span.accent{animation:wordUp .9s var(--ease) forwards,shine 7s linear 2;animation-delay:calc(var(--i)*70ms + .3s),2.4s}
.hs__badge,.hs__text,.hs__actions{opacity:0}
.hs__text{font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.75;color:#D3DDEC;max-width:58ch;text-shadow:0 1px 2px rgba(5,15,43,.35)}
.hs__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.1rem}
.hs__slide.is-active .hs__badge{animation:fadeUp .8s var(--ease) .15s forwards}
.hs__slide.is-active .hs__text{animation:fadeUp .9s var(--ease) .75s forwards}
.hs__slide.is-active .hs__actions{animation:fadeUp .9s var(--ease) .95s forwards}
/* outgoing slide: text lifts and fades out instead of disappearing */
.hs__slide.is-leaving .hs__content{opacity:0;transform:translateY(-14px);transition:opacity .5s ease,transform .6s var(--ease)}
.hs__slide.is-leaving .hs__badge,.hs__slide.is-leaving .hs__text,.hs__slide.is-leaving .hs__actions,.hs__slide.is-leaving .hs__title .w>span{opacity:1;transform:none}
html[lang=ur] .hs__slide.is-leaving .hs__title .w>span{transform:none!important}

/* global network globe */
.hs__globe{position:absolute;z-index:2;inset-inline-end:-2%;top:50%;display:block;width:min(780px,56vw);height:auto;aspect-ratio:1;translate:0 calc(-54% + var(--hs-par-g,0px));pointer-events:none;animation:globeIn 1.8s var(--ease) .2s both}@keyframes globeIn{from{opacity:0;transform:scale(.9)}to{opacity:var(--g-op,1);transform:none}}
@keyframes globeFloat{50%{transform:translateY(-14px)}}
.hs__globe .g-rim{fill:url(#gGlow);stroke:rgba(70,182,234,.5);stroke-width:1.5}
.hs__globe .g-grid{stroke:rgba(150,205,240,.22);stroke-width:1}
.hs__globe .g-orbit{stroke:rgba(70,182,234,.28);stroke-width:1;stroke-dasharray:2 7}
.hs__globe .g-arc{stroke:url(#gArc);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:4 8;animation:routeDash 4s linear infinite}
.hs__globe .g-node{fill:#fff}
.hs__globe .g-origin{fill:var(--sky-400);stroke:#fff;stroke-width:2}
.hs__globe .g-pulse{fill:var(--sky-400);transform-box:fill-box;transform-origin:center;animation:mapPulse 3.2s ease-out infinite}
.hs__particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.hs__particles span{position:absolute;bottom:-20px;border-radius:50%;background:rgba(70,182,234,.5);animation:rise linear infinite}
@keyframes rise{to{transform:translateY(-110vh);opacity:0}}

/* licence card */
.hs__ui{position:absolute;inset:0;z-index:4;pointer-events:none;margin-inline:auto}
.hs__card{position:absolute;inset-inline-end:var(--gutter);top:calc(50% - 2.5rem);translate:0 -50%;width:300px;pointer-events:auto;padding:1.5rem;border-radius:22px;background:rgba(10,29,69,.45);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);transition:border-color .3s}
.hs__card:hover{border-color:rgba(70,182,234,.45)}
.js .hs__card{opacity:0}
.is-ready .hs__card{animation:fadeUp .9s var(--ease) .6s forwards,floatY 8s ease-in-out 1.5s infinite}
.hs__card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}
.hs__seal{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--grad)}.hs__seal .icon{width:24px;height:24px}
.hs__status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--pill);font-size:.75rem;font-weight:700;background:rgba(17,158,115,.25);color:#7EEBC6}
.hs__status::before{content:"";width:7px;height:7px;border-radius:50%;background:#35D39A;animation:blink 1.6s infinite}
.hs__card small{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#A9B7CC}
.hs__lic{font-family:var(--f-head);font-size:2rem;font-weight:800;margin:.2rem 0 .5rem}
.hs__valid{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:#D5E1F2}.hs__valid .icon{width:16px;height:16px;color:var(--sky-400)}
.hs__verify{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;font-weight:700;font-size:.85rem;color:var(--sky-400);transition:color .2s}
.hs__verify .icon{width:15px;height:15px;transition:transform .25s var(--ease)}.hs__verify:hover{color:#fff}.hs__verify:hover .icon{transform:translate(2px,-2px)}
.hs__facts{display:grid;gap:.75rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.14)}
.hs__facts li{display:flex;gap:.7rem;align-items:flex-start}
.hs__facts .icon{width:18px;height:18px;color:var(--sky-400);margin-top:2px}
.hs__facts b{display:block;font-size:.92rem;font-weight:600;color:#fff}

/* controls: pause/play + progress dots + arrows */
.hs__controls{position:absolute;z-index:5;left:0;right:0;bottom:clamp(5.5rem,9vw,7rem)}
.hs__controls-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.hs__ctrl{display:flex;align-items:center;gap:.6rem}
.hs__nav{display:flex;align-items:center}
.hs__nav-btn{display:grid;place-items:center;height:36px;padding:0 5px;border-radius:var(--pill)}
.hs__bar{position:relative;display:block;width:10px;height:10px;border-radius:var(--pill);background:rgba(255,255,255,.38);overflow:hidden;transition:width .5s var(--ease),background-color .3s}
.hs__nav-btn:hover .hs__bar{background:rgba(255,255,255,.7)}
.hs__nav-btn.is-active .hs__bar{width:44px;background:rgba(255,255,255,.25)}
.hs__bar i{position:absolute;inset:0;width:0;border-radius:inherit;background:var(--sky-400)}
.hs__nav-btn.is-active .hs__bar i{animation:fill 6.5s linear forwards}
.hs.is-paused .hs__bar i,.hs.is-stopped .hs__bar i,.hs.is-offscreen .hs__bar i{animation-play-state:paused}
@keyframes fill{to{width:100%}}
.hs__arrow,.hs__toggle{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .3s,color .3s,border-color .3s,transform .3s var(--ease)}
.hs__arrow:hover,.hs__toggle:hover{background:#fff;color:var(--navy-900);border-color:#fff}
.hs__arrow:active,.hs__toggle:active{transform:scale(.94)}
.hs__arrow .icon,.hs__toggle .icon{width:18px;height:18px}
.hs__toggle[hidden]{display:none}
.hs__toggle .icon--play{display:none}.hs.is-stopped .hs__toggle .icon--pause{display:none}.hs.is-stopped .hs__toggle .icon--play{display:block}
.hs__prev .icon{transform:rotate(90deg)}.hs__next .icon{transform:rotate(-90deg)}
[dir=rtl] .hs__prev .icon{transform:rotate(-90deg)}[dir=rtl] .hs__next .icon{transform:rotate(90deg)}
.hs button:focus-visible,.hs a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hs.is-offscreen .hs__globe,.hs.is-offscreen .hs__globe *,.hs.is-offscreen .hs__particles span{animation-play-state:paused}

/* ===== INNER PAGE HERO (centred, with background image) ===== */
.page-hero{position:relative;overflow:hidden;isolation:isolate;text-align:center;color:#B7C5DA;padding-block:clamp(2.75rem,5vw,4.25rem);background:linear-gradient(100deg,rgba(5,15,43,.95),rgba(10,29,69,.84) 55%,rgba(26,79,196,.62)),url(../img/page-hero.jpg) center/cover no-repeat var(--navy-900)}
.page-hero__rings{position:absolute;z-index:-1;inset-inline-end:-12%;top:-45%;width:min(720px,90vw);opacity:.6;animation:spin 90s linear infinite}
.page-hero h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.6rem);margin:.2rem auto 1rem;max-width:860px}
.page-hero p{max-width:680px;margin-inline:auto;font-size:1.1rem}


/* ===== TRUST STRIP ===== */
.trust{position:relative;z-index:5;margin-top:calc(-1*clamp(3.5rem,6.5vw,5rem))}
.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--g200);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden}
.trust__item{display:flex;gap:1rem;padding:1.6rem 1.5rem;transition:background .3s}.trust__item:hover{background:var(--sky-50)}
.trust__item+.trust__item{border-inline-start:1px solid var(--g200)}
.trust__item .icon-box{width:48px;height:48px;margin:0;border-radius:14px}.trust__item:hover .icon-box{background:var(--grad);color:#fff}
.trust__item h3{font-size:1rem}.trust__item p{font-size:.84rem;color:var(--g500);margin-top:.2rem;line-height:1.5}

/* ===== ABOUT / FOUNDER MEDIA ===== */
.about__media{position:relative}
.about__frame{position:relative;aspect-ratio:5/6;border-radius:var(--r-xl);overflow:hidden;background:var(--grad)}
.about__frame img,.art-fallback,.art-fallback svg{position:absolute;inset:0;width:100%;height:100%}
.about__frame img{object-fit:cover;object-position:top;transition:transform 1.2s var(--ease)}.about__media:hover .about__frame img{transform:scale(1.05)}
.about__badge{position:absolute;inset-inline-end:-1.5rem;bottom:2rem;max-width:270px;background:var(--navy-900);color:#fff;border-radius:20px;padding:1.2rem 1.4rem;box-shadow:var(--sh-lg);animation:floatY 7s ease-in-out infinite}
.about__badge small{display:block;color:#A9B7CC;font-size:.75rem}.about__badge b{display:block;font-family:var(--f-name);font-weight:600;font-size:1.3rem;letter-spacing:0;margin:.15rem 0}.about__badge b.ltr{font-family:var(--f-head);font-weight:800}

/* ===== PATHS ===== */
.paths__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.path-card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;border-radius:var(--r-xl);padding:clamp(2rem,4vw,3.25rem);min-height:420px;transition:transform .4s var(--ease),box-shadow .4s}
.path-card:hover{box-shadow:var(--sh-lg)}
.path-card--candidate{background:linear-gradient(150deg,var(--royal-600),var(--navy-800));color:#D2DEF0}
.path-card--employer{background:#fff;border:1px solid var(--g200)}
.path-card__icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin-bottom:1.8rem}.path-card__icon .icon{width:28px;height:28px}
.path-card--candidate .path-card__icon{background:rgba(255,255,255,.12);color:#fff}.path-card--employer .path-card__icon{background:var(--sky-50);color:var(--royal-600)}
.path-card__label{font-family:var(--f-head);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.path-card--candidate .path-card__label{color:#CDEBFA}.path-card--employer .path-card__label{color:var(--royal-600)}
.path-card h3{font-size:clamp(1.7rem,2.6vw,2.2rem);margin:.6rem 0 1rem}.path-card--candidate h3{color:#fff}.path-card--employer p{color:var(--g500)}
.path-card ul{display:grid;gap:.65rem;margin:1.5rem 0 2rem}.path-card li{display:flex;gap:.6rem}.path-card li .icon{width:20px;height:20px;margin-top:3px}
.path-card--candidate li .icon{color:var(--sky-400)}.path-card--employer li .icon{color:var(--royal-600)}
.path-card__actions{margin-top:auto;display:flex;gap:.7rem;flex-wrap:wrap}
.path-card__deco{position:absolute;inset-inline-end:-90px;bottom:-90px;width:300px;height:300px;z-index:-1;border-radius:50%;border:44px solid rgba(255,255,255,.06);transition:transform .8s var(--ease)}
.path-card:hover .path-card__deco{transform:scale(1.2) rotate(20deg)}.path-card--employer .path-card__deco{border-color:rgba(26,79,196,.05)}

/* ===== MARQUEE (industries ticker) ===== */
/* marquee v2 - quieter, seamless on wide screens */
.marquee{position:relative;background:var(--navy-950);padding-block:.8rem;overflow:hidden;direction:ltr;border-block:1px solid rgba(255,255,255,.06)}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:8%;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,var(--navy-950),transparent)}
.marquee::after{right:0;background:linear-gradient(-90deg,var(--navy-950),transparent)}
.marquee__track{display:flex;width:max-content;animation:tick 80s linear infinite;will-change:transform}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__item{display:inline-flex;align-items:center;gap:1.4rem;padding-right:1.4rem;font-family:var(--f-head);font-weight:700;font-size:clamp(.92rem,1.3vw,1.1rem);letter-spacing:.01em;line-height:1.7;color:rgba(255,255,255,.88);white-space:nowrap}
.marquee__item:nth-child(even){color:rgba(201,212,229,.62)}
.marquee__item::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--sky-400);opacity:.8}
html[lang=ur] .marquee__item{font-family:var(--f-urdu);font-weight:400;line-height:2.1}

/* ===== SERVICES ===== */
.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.svc-list{display:grid;gap:1.25rem}
.svc-row{position:relative;display:grid;grid-template-columns:auto 1.2fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--g200);border-radius:var(--r-lg);background:#fff;transition:box-shadow .3s,transform .35s var(--ease)}
.svc-row:hover{box-shadow:var(--sh);transform:translateY(-4px)}.svc-row:hover .icon-box{background:var(--grad);color:#fff}
.svc-row__head{display:flex;align-items:center;gap:1rem}.svc-row__head .icon-box{margin:0}
.svc-row__num{font-family:var(--f-head);font-weight:800;font-size:2.4rem;color:var(--sky-100);-webkit-text-stroke:1px var(--sky-400);line-height:1}
.svc-row__title{font-size:clamp(1.3rem,2vw,1.6rem)}.svc-row p{color:var(--g500);margin-top:.5rem}
.svc-row__points{display:grid;gap:.6rem}.svc-row__points li{display:flex;gap:.55rem;color:var(--ink)}.svc-row__points .icon{color:var(--success);margin-top:3px}

/* ===== LICENCE SHOWCASE ===== */
.lic{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:stretch}
.lic__cert{position:relative;display:block;padding:.8rem;border-radius:var(--r-lg);background:#fff;border:1px solid var(--g200);box-shadow:var(--sh-lg);transform:perspective(1300px) rotateY(-7deg) rotateX(3deg);transition:transform .7s var(--ease)}
[dir=rtl] .lic__cert{transform:perspective(1300px) rotateY(7deg) rotateX(3deg)}
.lic__cert:hover,[dir=rtl] .lic__cert:hover{transform:none}
.lic__cert img{width:100%;height:auto;border-radius:12px}
.lic__zoom{position:absolute;inset-inline-end:1.4rem;bottom:1.4rem;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--pill);background:var(--navy-900);color:#fff;font-size:.8rem;font-weight:700;opacity:.9}
.lic__zoom .icon{width:15px;height:15px}
.lic__missing{display:none}
.lic__cert.is-missing{min-height:300px;display:grid;place-items:center}
.lic__cert.is-missing .lic__missing{display:grid;justify-items:center;gap:.6rem;text-align:center;color:var(--g500);font-size:.9rem;padding:2rem}
.lic__cert.is-missing .lic__zoom{display:none}
.lic__facts{background:#fff;border:1px solid var(--g200);border-radius:var(--r-xl);padding:clamp(1.5rem,3vw,2.2rem);box-shadow:var(--sh)}
.lic__head{display:flex;align-items:center;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--g100)}
.lic__seal{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--grad);color:#fff}.lic__seal .icon{width:28px;height:28px}
.lic__head small{display:block;font-size:.75rem;color:var(--g500)}.lic__head b{font-family:var(--f-head);font-size:1.7rem;color:var(--navy-900)}
.lic__status{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:var(--pill);font-size:.75rem;font-weight:700;background:#E4F7F0;color:var(--success)}
.lic__status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success);animation:blink 1.6s infinite}
.lic dl{display:grid;gap:.1rem;margin:1rem 0 1.5rem}
.lic dl div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px dashed var(--g200)}
.lic dt{color:var(--g500);font-size:.9rem}.lic dd{color:var(--ink);font-weight:600;font-size:.92rem;text-align:end}

/* ===== REACH / MAP ===== */
/* map v2 - dotted land, flowing routes, travelling lights */
.reach__layout{display:grid;grid-template-columns:1.45fr 1fr;gap:1.5rem;align-items:start}
.map-card{position:relative;overflow:hidden;padding:1.25rem;border-radius:var(--r-xl);background:radial-gradient(120% 90% at 75% 15%,rgba(26,79,196,.3),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.1)}
.map-svg{display:block;width:100%;height:auto;direction:ltr}
.map-graticule{stroke:rgba(255,255,255,.06);stroke-width:1}
.map-land{fill:#8FB8E6;fill-opacity:.32}
.map-route-base{fill:none;stroke:rgba(70,182,234,.16);stroke-width:1.2}
.map-route{fill:none;stroke:#46B6EA;stroke-opacity:.85;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:0 7;animation:routeFlow 1.4s linear infinite;transition:stroke .3s,stroke-opacity .3s,stroke-width .3s}
.map-route.is-active{stroke:#fff;stroke-opacity:1;stroke-width:2.8}
@keyframes routeFlow{to{stroke-dashoffset:-14}}
.map-traveler{fill:#fff}
.map-dot-node{fill:#fff;stroke:#46B6EA;stroke-width:2;transform-box:fill-box;transform-origin:center;transition:transform .3s var(--ease),fill .3s}
.map-node.is-active .map-dot-node{fill:#46B6EA;transform:scale(1.45)}
.map-pulse{fill:var(--sky-400);transform-origin:center;transform-box:fill-box;animation:mapPulse 2.8s ease-out infinite}
.map-origin{fill:var(--sky-400);stroke:#fff;stroke-width:2.5}
.map-label{fill:#DCE6F5;font:600 12px var(--f-head);paint-order:stroke;stroke:rgba(5,15,43,.85);stroke-width:3px;stroke-linejoin:round}
.map-label--origin{fill:#fff;font-size:13px;font-weight:800}
html[lang=ur] .map-label{font-family:var(--f-urdu);font-weight:700}
.map-svg.is-paused .map-route,.map-svg.is-paused .map-pulse{animation-play-state:paused}
@keyframes routeDash{to{stroke-dashoffset:-48}}
@keyframes mapPulse{from{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}
.map-legend{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:.8rem;font-size:.8rem;color:#A9B7CC}
.map-legend span{display:inline-flex;align-items:center;gap:.5rem}.map-legend span::before{content:"";width:10px;height:10px;border-radius:50%}
.map-legend__origin::before{background:var(--sky-400)}.map-legend__dest::before{background:#fff}
.country-list{display:grid;gap:.75rem;align-content:start}
.country-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:.3s var(--ease)}
.country-card:hover,.country-card:focus-visible{background:rgba(70,182,234,.12);border-color:rgba(70,182,234,.45);transform:translateX(4px)}[dir=rtl] .country-card:hover{transform:translateX(-4px)}
.country-card__code{width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center;background:rgba(70,182,234,.15);color:var(--sky-400);font-family:var(--f-head);font-weight:800}
.country-card b{display:block;color:#fff;font-family:var(--f-head)}.country-card small{color:#9FB0C8;font-size:.82rem}
.country-card__arrow{margin-inline-start:auto;color:var(--sky-400)}
@media (max-width:600px){.map-card{padding:.75rem}.map-label{font-size:19px;stroke-width:4px}.map-label--origin{font-size:20px}}

/* ===== INDUSTRIES ===== */
.industries__grid,.ind-detail__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.industry{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:210px;padding:1.75rem;border-radius:var(--r-lg);background:var(--g50);border:1px solid var(--g200);transition:transform .35s var(--ease),box-shadow .35s}
.industry::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:0;transition:opacity .35s}.industry>*{position:relative}
.industry:hover{transform:translateY(-6px);box-shadow:var(--sh)}.industry:hover::before{opacity:1}
.industry .icon-box{background:#fff}.industry h3{font-size:1.1rem;transition:color .35s}.industry p{font-size:.85rem;color:var(--g500);margin-top:.35rem;transition:color .35s}
.industry:hover h3,.industry:hover p{color:#fff}.industry:hover .icon-box{background:rgba(255,255,255,.18);color:#fff;transform:rotate(-8deg)}
.industry__num{position:absolute;top:1.3rem;inset-inline-end:1.4rem;font-family:var(--f-head);font-weight:800;font-size:.8rem;color:var(--g500)}.industry:hover .industry__num{color:rgba(255,255,255,.7)}
.ind-card{position:relative;padding:1.75rem;border-radius:var(--r-lg);background:#fff;border:1px solid var(--g200);transition:transform .35s var(--ease),box-shadow .35s}
.ind-card:hover{transform:translateY(-6px);box-shadow:var(--sh)}.ind-card:hover .icon-box{background:var(--grad);color:#fff}
.ind-card__top{display:flex;justify-content:space-between}.ind-card__top .industry__num{position:static}
.ind-card h3{font-size:1.15rem}.ind-card p{font-size:.88rem;color:var(--g500);margin-top:.3rem}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem}.chips li{padding:.3rem .7rem;border-radius:var(--pill);background:var(--sky-50);color:var(--royal-700);font-size:.78rem;font-weight:600}

/* ===== PROCESS ===== */
.process__track{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}
.process__track::before{content:"";position:absolute;top:28px;left:7%;right:7%;height:2px;background:linear-gradient(90deg,var(--royal-600),var(--sky-400))}
.step{position:relative;text-align:center}
.step__num{position:relative;z-index:1;width:56px;height:56px;margin:0 auto 1.1rem;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--sky-400);font-family:var(--f-head);font-weight:800;color:var(--royal-600);transition:.35s var(--ease)}
.step:hover .step__num{background:var(--grad);color:#fff;border-color:transparent;transform:scale(1.12)}
.step h3{font-size:1rem}.step p{font-size:.84rem;color:var(--g500);margin-top:.35rem;line-height:1.5}
.fee-note{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;margin-top:2.5rem;padding:1.5rem 1.75rem;border-radius:var(--r-lg);background:var(--navy-900);color:#C9D4E5}
.fee-note .icon-box{margin:0;background:rgba(70,182,234,.15);color:var(--sky-400)}.fee-note h3{color:#fff;font-size:1.1rem}.fee-note p{font-size:.9rem;color:#A9B7CC}

/* ===== WORKFLOW TIMELINE ===== */
/* flow v2 - horizontal on desktop, vertical on tablet/mobile */
.flow{--gap:1.25rem;position:relative;display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:var(--gap)}
.flow::before,.flow::after{content:"";position:absolute;top:31px;height:2px;border-radius:2px;inset-inline:calc((100% - (var(--n,6) - 1) * var(--gap)) / var(--n,6) / 2)}
.flow::before{background:var(--g200)}
.flow::after{background:var(--grad);transform-origin:left center;transition:transform 1.8s var(--ease) .2s}
[dir=rtl] .flow::after{transform-origin:right center}
.js .flow::after{transform:scaleX(0)}
.flow.is-visible::after{transform:scaleX(1)}
.flow__step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.flow__node{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--sky-100);color:var(--royal-600);box-shadow:0 12px 26px -16px rgba(10,29,69,.55)}
.flow__node .icon{width:26px;height:26px}
.flow__num{position:absolute;top:-6px;inset-inline-end:-10px;min-width:28px;height:24px;padding:0 6px;border-radius:var(--pill);display:grid;place-items:center;background:var(--navy-900);color:#fff;font:800 .7rem/1 var(--f-head);letter-spacing:.02em}
.flow__step h3{margin-top:1.1rem;font-size:1.02rem}
.flow__step p{margin-top:.4rem;max-width:24ch;font-size:.86rem;line-height:1.55;color:var(--g500)}
.js .flow .flow__node{opacity:0;transform:scale(.6)}
.js .flow .flow__step h3,.js .flow .flow__step p{opacity:0;translate:0 12px}
.flow.is-visible .flow__node{opacity:1;transform:none;transition:opacity .5s ease,transform .6s var(--ease),background-color .3s,color .3s,border-color .3s;transition-delay:calc(var(--i)*.14s + .25s)}
.flow.is-visible .flow__step h3,.flow.is-visible .flow__step p{opacity:1;translate:none;transition:opacity .6s ease,translate .6s var(--ease);transition-delay:calc(var(--i)*.14s + .4s)}
.flow__step:hover .flow__node{transform:translateY(-4px);background:var(--grad);color:#fff;border-color:transparent;transition-delay:0s}
.section--dark .flow::before{background:rgba(255,255,255,.14)}
.section--dark .flow__node{background:var(--navy-800);border-color:rgba(70,182,234,.4);color:var(--sky-400);box-shadow:0 12px 26px -16px rgba(0,0,0,.8)}
.section--dark .flow__num{background:var(--sky-400);color:var(--navy-950)}
.section--dark .flow__step p{color:#A9B7CC}
.section--dark .flow__step:hover .flow__node{background:var(--grad);color:#fff}
.demand-strip{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.1)}
.demand-strip h3{text-align:center;font-size:1.05rem;margin-bottom:1.1rem}
.demand-strip ul{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem 1.5rem}
.demand-strip li{display:flex;gap:.55rem;font-size:.92rem;line-height:1.55}
.demand-strip .icon{flex:none;width:18px;height:18px;margin-top:3px;color:var(--sky-400)}
@media (max-width:1024px){
.flow{grid-template-columns:1fr;gap:0;max-width:640px;margin-inline:auto}
.flow::before,.flow::after{display:none}
.flow__step{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:1.1rem;align-items:start;text-align:start;padding-bottom:1.75rem}
.flow__step:last-child{padding-bottom:0}
.flow__node{grid-row:1 / span 2}
.flow__step h3{margin-top:.6rem}
.flow__step p{max-width:none}
.flow__step:not(:last-child)::before{content:"";position:absolute;top:64px;bottom:0;inset-inline-start:31px;width:2px;background:var(--grad);transform-origin:top}
.js .flow .flow__step:not(:last-child)::before{transform:scaleY(0)}
.flow.is-visible .flow__step:not(:last-child)::before{transform:scaleY(1);transition:transform .5s var(--ease) calc(var(--i)*.14s + .45s)}
.demand-strip ul{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.demand-strip ul{grid-template-columns:1fr}}

/* ===== WHY / VALUES / MISSION ===== */
.why__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.why-card{padding:1.75rem 1.5rem;text-align:center}.why-card .icon-box{margin-inline:auto}
.mv__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.mv-card{position:relative;overflow:hidden;padding:clamp(2rem,4vw,3rem);border-radius:var(--r-xl);transition:transform .4s var(--ease)}
.mv-card:hover{transform:translateY(-6px)}
.mv-card::after{content:"";position:absolute;inset-inline-end:-80px;bottom:-80px;width:260px;height:260px;border-radius:50%;border:40px solid rgba(255,255,255,.07)}
.mv-card--mission{background:var(--grad)}.mv-card--vision{background:var(--navy-900)}
.mv-card__icon{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;margin-bottom:1.5rem}.mv-card__icon .icon{width:28px;height:28px}
.mv-card__label{font-family:var(--f-head);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.mv-card h3{color:#fff;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.4;margin-top:.6rem}
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1.5rem}
.value{position:relative;display:flex;align-items:center;gap:.8rem;padding:1.1rem 1.2rem;border-radius:18px;background:#fff;border:1px solid var(--g200);transition:.3s var(--ease)}
.value:hover{border-color:var(--sky-400);transform:translateY(-3px)}
.value span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--sky-50);color:var(--royal-600)}.value b{font-family:var(--f-head);color:var(--ink)}

/* ===== FOUNDER ===== */
.founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:stretch}
.founder__photo{position:relative;flex:1;min-height:440px;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(160deg,var(--royal-600),var(--navy-800));display:grid;place-items:center}
.founder__initials{font-family:var(--f-head);font-size:5rem;font-weight:800;color:rgba(255,255,255,.85)}
.founder__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.founder__media{position:relative;display:flex;flex-direction:column}
.founder__tag{position:absolute;inset-inline-start:1.5rem;bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--pill);background:#fff;font-weight:700;font-size:.85rem;color:var(--navy-900);box-shadow:var(--sh)}
.founder__tag .icon{color:var(--sky-500)}
.founder__quote .icon{width:48px;height:48px;color:var(--sky-100);margin-bottom:.5rem}
.founder__quote p{font-size:1.08rem;line-height:1.85}.founder__quote p+p{margin-top:1rem}
.founder__sign{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--g200)}
.founder__sign .avatar img{width:100%;height:100%;object-fit:cover;object-position:top}
.founder__sign b{display:block;font-family:var(--f-name);font-weight:600;color:var(--ink);font-size:1.3rem;letter-spacing:0}.founder__sign small{color:var(--g500)}
.signature{margin-inline-start:auto;font-family:var(--f-name);font-style:italic;font-weight:500;font-size:1.55rem;letter-spacing:.01em;color:var(--royal-600);line-height:1.2}

/* ===== TEAM / REGISTRATIONS ===== */
.team__grid{display:grid;grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:1.5rem}
.member{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--g200);transition:transform .35s var(--ease),box-shadow .35s}
.member:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.member__photo{position:relative;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;background:linear-gradient(160deg,var(--royal-600),var(--navy-800))}
.member__photo>span{font-family:var(--f-head);font-size:3rem;font-weight:800;color:rgba(255,255,255,.85)}
.member__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .6s var(--ease)}.member:hover .member__photo img{transform:scale(1.07)}
.member__body{padding:1.2rem 1.4rem;display:grid;gap:.15rem;justify-items:start}.member__body b{font-family:var(--f-name);font-weight:600;font-size:1.12rem;letter-spacing:0;color:var(--ink)}.member__body small{color:var(--g500);margin-bottom:.4rem}
.reg__title{text-align:center;font-size:1.2rem;margin:2.5rem 0 1.2rem}
.reg__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.reg-card{position:relative;padding:1.4rem;border-radius:var(--r-lg);background:#fff;border:1px solid var(--g200);transition:.3s var(--ease)}
.reg-card:hover{border-color:var(--sky-400);transform:translateY(-3px)}
.reg-card .icon-box{width:48px;height:48px;border-radius:14px;margin-bottom:1rem}.reg-card h3{font-size:1rem}.reg-card p{font-size:.85rem;color:var(--g500);margin:.2rem 0 .6rem}
.reg-card__no{font-family:ui-monospace,monospace;color:var(--navy-900)}
.promise-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--r-lg);background:var(--sky-50);border:1px solid var(--sky-100)}
.promise-bar div{display:flex;gap:.55rem;align-items:center;justify-content:center;font-weight:600;color:var(--ink);font-size:.92rem}.promise-bar .icon{color:var(--success)}

/* ===== EMPLOYERS ===== */
.employers__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
.demand-box{padding:1.5rem;border-radius:var(--r-lg);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.demand-box ul{display:grid;gap:.8rem}.demand-box li{display:flex;gap:.6rem}.demand-box .icon{color:var(--sky-400);margin-top:4px}
.pack__heading{font-size:1.1rem;margin-bottom:1.1rem}.pack__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pack-card{display:flex;flex-direction:column;gap:.7rem;padding:1.5rem;border-radius:var(--r-lg);background:#fff;color:var(--g700);transition:transform .35s var(--ease)}
.pack-card:hover{transform:translateY(-4px)}
.pack-card__icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--sky-50);color:var(--royal-600)}
.pack-card__type{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--royal-600)}
.section--dark .pack-card h3{color:var(--ink);font-size:1.05rem}.pack-card p{font-size:.86rem;color:var(--g500)}
.pack-card__btn{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.88rem;color:var(--royal-600)}

/* ===== TESTIMONIALS / FAQ ===== */
.testi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.testi{position:relative;display:flex;flex-direction:column;gap:1.2rem;padding:2rem;border-radius:var(--r-lg);background:var(--g50);border:1px solid var(--g200);transition:transform .35s var(--ease),box-shadow .35s}
.testi:hover{transform:translateY(-6px);box-shadow:var(--sh)}.testi .tag{position:absolute;top:1.2rem;inset-inline-end:1.2rem}
.testi__quote{width:38px;height:38px;color:var(--sky-400)}.testi__stars{display:flex;gap:2px;color:#F2B01E}.testi__stars .icon{width:16px;height:16px}
.testi p{font-size:1.02rem;color:var(--ink);line-height:1.75}.testi__who{display:flex;align-items:center;gap:.8rem;margin-top:auto}
.testi__who b{display:block;color:var(--ink)}.testi__who small{color:var(--g500);font-size:.82rem}
.faq{max-width:880px;margin-inline:auto;display:grid;gap:.8rem}
.faq__item{position:relative;border:1px solid var(--g200);border-radius:18px;background:#fff;transition:border-color .3s,box-shadow .3s}
.faq__item.is-open{border-color:var(--sky-400);box-shadow:var(--sh)}
.faq__q{width:100%;display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;text-align:start;font-family:var(--f-head);font-weight:700;color:var(--ink);font-size:1.02rem}
.faq__n{flex:none;font-size:.8rem;color:var(--sky-500)}
.faq__plus{position:relative;flex:none;margin-inline-start:auto;width:32px;height:32px;border-radius:10px;background:var(--sky-50);transition:.3s var(--ease)}
.faq__plus::before,.faq__plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:var(--royal-600);transform:translate(-50%,-50%);transition:.3s}
.faq__plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq__item.is-open .faq__plus{background:var(--grad);transform:rotate(180deg)}
.faq__item.is-open .faq__plus::before,.faq__item.is-open .faq__plus::after{background:#fff}.faq__item.is-open .faq__plus::after{transform:translate(-50%,-50%) rotate(0)}
.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}
.faq__a p{padding:0 1.4rem 1.3rem;color:var(--g500)}

/* ===== CTA ===== */
.cta{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;padding:clamp(2.5rem,6vw,4.5rem);border-radius:var(--r-xl);background:linear-gradient(120deg,var(--royal-600),var(--navy-800) 55%,var(--navy-900));color:#C9D4E5}
@keyframes ctaShift{50%{background-position:100% 50%}}
.cta__art{position:absolute;inset:0;z-index:-1;pointer-events:none}.cta__art svg{width:100%;height:100%}
.cta h2{color:#fff;font-size:clamp(2rem,4vw,3.1rem)}.cta p{margin-top:1rem;font-size:1.05rem;color:#B7C5DA;max-width:560px}
.cta__actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}

/* ===== CONTACT ===== */
.channels{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}
.channel{position:relative;display:flex;gap:1rem;padding:1.4rem;border-radius:var(--r-lg);background:#fff;border:1px solid var(--g200);transition:.3s var(--ease)}
.channel:hover{border-color:var(--sky-400);transform:translateY(-3px)}
.channel .icon-box{width:46px;height:46px;border-radius:12px;margin:0}.channel h3{font-size:.95rem}
.channel a,.channel span{display:block;font-size:.9rem;color:var(--g500);margin-top:.2rem;word-break:break-word}.channel a:hover{color:var(--royal-600)}
/* office-card v3 - two office cards, each with its own live map + red pin */
.offices{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.office{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--g200);transition:box-shadow .35s,transform .35s var(--ease)}
.office:hover{box-shadow:var(--sh);transform:translateY(-4px)}
.office__map{position:relative;aspect-ratio:16/9;background:var(--g100)}
.office__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.office__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.4rem 1.5rem 1.5rem}
.office__badge{display:inline-block;padding:.28rem .7rem;border-radius:var(--pill);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--sky-50);color:var(--royal-600)}
.office__badge--main{background:var(--grad);color:#fff}
.office h3{font-size:1.3rem}
.office__addr{display:flex;gap:.6rem;align-items:flex-start;color:var(--g500)}
.office__pin{flex:none;width:20px;height:26px;margin-top:1px}
.red-pin{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}
.office__links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:auto;padding-top:.4rem}
.office__dir{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;color:var(--royal-600)}
.office__dir:hover{text-decoration:underline;text-underline-offset:3px}
.office__dir .icon{width:15px;height:15px}
.office__dir--ghost{color:var(--g700)}
.enquiry{max-width:780px;margin-inline:auto;background:#fff;border:1px solid var(--g200);border-radius:var(--r-xl);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--sh)}
.segmented{display:flex;width:fit-content;margin-inline:auto;padding:4px;border-radius:var(--pill);background:var(--g100);gap:4px}
.segmented label{position:relative}.segmented input{position:absolute;opacity:0;pointer-events:none}
.segmented span{display:block;padding:.6rem 1.2rem;border-radius:var(--pill);font-weight:600;font-size:.9rem;cursor:pointer;transition:.2s}
.segmented input:checked+span{background:#fff;color:var(--royal-600);box-shadow:0 4px 12px -6px rgba(10,29,69,.35)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
.field{display:flex;flex-direction:column;gap:.4rem}.field--full{grid-column:1/-1}
.field label{font-size:.85rem;font-weight:600;color:var(--ink)}
.field input,.field textarea{border:1.5px solid var(--g200);border-radius:12px;padding:.8rem 1rem;background:var(--g50);outline:none;transition:.2s;width:100%;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--royal-600);background:#fff;box-shadow:0 0 0 4px rgba(26,79,196,.1)}
.field__error{display:none;font-size:.78rem;color:var(--danger)}
.field.has-error input{border-color:var(--danger);background:#FFF6F6}.field.has-error .field__error{display:block}
.enquiry__actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}

/* ===== FOOTER ===== */
.footer{background:var(--navy-950);color:#98A8C0;padding-top:clamp(3rem,5vw,4.25rem);font-size:.92rem}
.footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}
.footer__brand{max-width:440px}
.footer__logo{display:inline-flex;align-items:center;gap:.85rem}.footer__logo .footer__icon{height:58px;width:auto;max-width:96px;object-fit:contain;filter:none;mix-blend-mode:normal}.footer__logo img{height:60px;width:auto;max-width:min(260px,70vw);object-fit:contain}.footer__logo img.is-mono{filter:grayscale(1) invert(1) contrast(1.4);mix-blend-mode:screen}.footer__wordmark{display:block;font-family:var(--f-head);font-weight:800;font-size:1.5rem;color:#fff;line-height:1}.footer__wordmark small{display:block;font-size:.6rem;letter-spacing:.32em;color:var(--sky-400);margin-top:5px}
.footer__brand small{display:block;margin-top:1rem;color:var(--sky-400);font-weight:700}
.footer__brand p{margin-top:.5rem;line-height:1.7}
.footer__licence{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding:.35rem .8rem;border-radius:var(--pill);border:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#C9D4E5}
.footer__licence .icon{width:15px;height:15px;color:var(--sky-400)}.footer__licence b{color:#fff}
.footer__cv{max-width:380px;padding:1.75rem;border-radius:var(--r-lg);background:linear-gradient(150deg,rgba(26,79,196,.35),rgba(30,159,219,.12));border:1px solid rgba(255,255,255,.1)}
.footer__cv h3{color:#fff;font-size:1.2rem}.footer__cv p{margin:.4rem 0 1.2rem}
.footer__grid{display:grid;grid-template-columns:repeat(4,1fr) 1.5fr;gap:2rem;padding-block:2.5rem}
.footer .footer__title{color:#fff;font-size:.8rem;font-weight:800;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem}
.footer ul{display:grid;gap:.6rem}.footer ul a{transition:color .2s,padding .2s}.footer ul a:hover{color:#fff;padding-inline-start:4px}
.footer__contact li{display:flex;gap:.55rem}.footer__contact .icon{width:16px;height:16px;color:var(--sky-400);margin-top:4px}
.footer__contact b{display:block;color:#fff;font-weight:600;font-size:.85rem}
.socials{display:flex;gap:.5rem;margin-top:1.2rem}.socials:empty{display:none}.socials a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);transition:.25s}
.socials a:hover{background:var(--sky-500);color:#fff;transform:translateY(-3px)}.socials .icon{width:17px;height:17px}
.footer__bottom{padding:1.4rem 0 2rem;border-top:1px solid rgba(255,255,255,.08);font-size:.84rem;text-align:center}

/* ===== WHATSAPP / TO TOP / LIGHTBOX ===== */
.wa-fab{position:fixed;inset-inline-end:1.25rem;bottom:1.25rem;z-index:150}body.nav-open .wa-fab,body.nav-open .to-top{opacity:0;visibility:hidden;pointer-events:none}
.wa-fab__btn{position:relative;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 14px 30px -10px rgba(37,211,102,.7);transition:transform .3s}
.wa-fab__btn:hover{transform:scale(1.08)}.wa-fab__btn .icon{width:30px;height:30px}
.wa-fab__btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:waPulse 2.4s ease-out infinite}
@keyframes waPulse{from{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}
.wa-panel{position:absolute;bottom:76px;inset-inline-end:0;width:min(330px,calc(100vw - 2.5rem));background:#fff;border-radius:20px;box-shadow:var(--sh-lg);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s var(--ease)}
.wa-fab.is-open .wa-panel{opacity:1;visibility:visible;transform:none}
.wa-panel__head{background:var(--navy-900);color:#fff;padding:1.1rem 1.25rem}.wa-panel__head b{display:block;font-family:var(--f-head)}.wa-panel__head small{color:#A9B7CC}
.wa-panel__body{padding:1rem;display:grid;gap:.6rem}
.wa-option{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border:1px solid var(--g200);border-radius:14px;transition:.2s}
.wa-option:hover{border-color:var(--wa);background:#F2FCF6}
.wa-option .icon-box{width:42px;height:42px;margin:0;border-radius:12px}.wa-option b{display:block;color:var(--ink);font-size:.95rem}.wa-option small{color:var(--g500);font-size:.8rem}
.wa-panel__foot{padding:0 1rem 1rem;font-size:.82rem;color:var(--g500);text-align:center}
.to-top{position:fixed;inset-inline-end:1.25rem;bottom:5.6rem;z-index:140;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid var(--g200);color:var(--royal-600);box-shadow:var(--sh);opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}
.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top .icon{transform:rotate(180deg)}.to-top:hover{background:var(--royal-600);color:#fff}
.lightbox{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:1.5rem;background:rgba(5,15,43,.9);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:.3s}
.lightbox.is-open{opacity:1;visibility:visible}
.lightbox img{max-width:min(1150px,100%);max-height:88vh;border-radius:12px;transform:scale(.94);transition:transform .4s var(--ease)}
.lightbox.is-open img{transform:none}
.lightbox__close{position:absolute;top:1rem;inset-inline-end:1rem;width:46px;height:46px;border-radius:12px;background:#fff;display:grid;place-items:center}

/* ===== RTL ARROWS ===== */
[dir=rtl] .icon--arrow{transform:scaleX(-1)}
[dir=rtl] .btn:hover .icon--arrow,[dir=rtl] .card:hover .card__more .icon--arrow{transform:scaleX(-1) translateX(4px)}

/* ===== URDU TYPOGRAPHY ===== */
html[lang=ur] body{font-family:var(--f-urdu),var(--f-body);line-height:2.15}
html[lang=ur] h1,html[lang=ur] h2,html[lang=ur] h3,html[lang=ur] h4,html[lang=ur] .btn,html[lang=ur] .eyebrow,html[lang=ur] .nav__link,html[lang=ur] .path-card__label,html[lang=ur] .mv-card__label,html[lang=ur] .faq__q,html[lang=ur] .ticker__label{font-family:var(--f-urdu);letter-spacing:0;text-transform:none;font-weight:700;line-height:1.9}
html[lang=ur] .btn{line-height:1.9;padding-block:.5rem}
html[lang=ur] .hs__title{font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.9}
html[lang=ur] .hs__title .accent{background:none;color:var(--sky-400)}
html[lang=ur] .h2 .w:last-child>span{background:none;color:var(--royal-600)}
html[lang=ur] .section--dark .h2 .w:last-child>span{color:var(--sky-400)}
html[lang=ur] .h2{font-size:clamp(1.7rem,3vw,2.4rem)}
html[lang=ur] .w{overflow:visible!important}
html[lang=ur] .w>span{transform:translateY(30%)!important}
html[lang=ur] .section-head.is-visible .h2 .w>span,html[lang=ur] .is-ready .split .w>span,html[lang=ur] .hs__slide.is-active .hs__title .w>span{transform:none!important}
html[lang=ur].js .section-head .eyebrow{letter-spacing:0}
html[lang=ur] .nav__link{font-size:.95rem}
html[lang=ur] .about__badge b:not(.ltr),html[lang=ur] .founder__sign b,html[lang=ur] .member__body b{font-family:var(--f-urdu);line-height:1.9}

/* ===== RESPONSIVE ===== */
@media (max-width:1180px){.why__grid,.values{grid-template-columns:repeat(3,1fr)}.process__track{grid-template-columns:repeat(4,1fr);row-gap:2.5rem}.process__track::before{display:none}
.footer__grid{grid-template-columns:repeat(3,1fr)}.ind-detail__grid,.industries__grid{grid-template-columns:repeat(3,1fr)}.channels,.reg__grid{grid-template-columns:1fr 1fr}.hs__card{display:none}}
@media (max-width:1150px){
.nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--g200);box-shadow:var(--sh);max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.nav.is-open{max-height:var(--nav-max,calc(100vh - 70px));overflow-y:auto;overscroll-behavior:contain}
.nav__list{flex-direction:column;align-items:stretch;padding:.5rem var(--gutter) 0;gap:0}
.nav__row{justify-content:space-between;border-bottom:1px solid var(--g100)}.nav__item:not(.has-sub)>.nav__link{border-bottom:1px solid var(--g100)}
.nav__link{padding:.95rem .25rem;font-size:1rem}.nav__link::after{display:none}.sub-toggle{width:44px;height:44px}
.dropdown{position:static;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 .5rem;max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.dropdown::before{display:none}.nav__item.is-open .dropdown{max-height:420px;padding-block:.4rem}.nav__item.is-open .sub-toggle .icon{transform:rotate(180deg)}
.nav__mobile-cta{display:grid;gap:.6rem;padding:1.25rem var(--gutter) 1.5rem}.nav-toggle{display:flex}}
@media (max-width:1024px){
.split-grid,.reach__layout,.employers__grid,.cta,.founder,.lic{grid-template-columns:1fr}
.trust__grid{grid-template-columns:1fr 1fr}.trust__item:nth-child(3){border-inline-start:0}.trust__item:nth-child(n+3){border-top:1px solid var(--g200)}
.about__media,.founder__media{max-width:560px;margin-inline:auto;width:100%}.services__grid,.testi__grid{grid-template-columns:1fr 1fr}
.industries__grid,.ind-detail__grid{grid-template-columns:repeat(2,1fr)}.cta__actions{justify-content:flex-start}.team__grid{grid-template-columns:repeat(2,1fr)}
.svc-row{grid-template-columns:1fr;gap:1rem}.lic__cert,[dir=rtl] .lic__cert{transform:none}}
@media (max-width:768px){.hide-md{display:none!important}
.paths__grid,.services__grid,.testi__grid,.pack__grid,.mv__grid,.offices,.promise-bar{grid-template-columns:1fr}.path-card{min-height:0}.why__grid,.values{grid-template-columns:1fr 1fr}
.process__track{grid-template-columns:1fr;gap:0}
.step{display:grid;grid-template-columns:56px 1fr;gap:1rem;text-align:start;padding-bottom:1.75rem}.step__num{margin:0}
.step:not(:last-child)::after{content:"";position:absolute;top:56px;bottom:0;inset-inline-start:27px;width:2px;background:var(--sky-100)}
.fee-note{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.about__badge{inset-inline-end:1rem}
.hs{height:auto}.hs__slides{display:grid}.hs__slide{position:relative;grid-area:1/1}.hs__content{height:auto;min-height:600px;padding-block:4.5rem 11rem}.hs__nav-btn.is-active .hs__bar{width:34px}.hs .hs__slide::after,[dir=rtl] .hs .hs__slide::after{background:linear-gradient(0deg,rgba(5,15,43,.94),rgba(10,29,69,.74) 55%,rgba(10,29,69,.6))}.hs__globe{width:125vw;inset-inline-end:-55%;top:26%;opacity:.28}}
@media (max-width:560px){.hide-sm{display:none!important}.card,.testi,.path-card,.mv-card{padding:1.5rem}.svc-row{padding:1.25rem}.enquiry{padding:1.25rem}.topbar__group{gap:1rem}.brand__logo{height:50px}.header.is-scrolled .brand__logo{height:44px}
.lang-toggle{padding:.45rem .7rem}.lang-toggle .icon{display:none}
.trust__grid{grid-template-columns:1fr}.trust__item+.trust__item{border-inline-start:0;border-top:1px solid var(--g200)}
.industries__grid,.ind-detail__grid,.why__grid,.values,.team__grid,.channels,.form-grid,.reg__grid{grid-template-columns:1fr}
.hs__actions .btn,.cta__actions .btn,.center-actions .btn,.enquiry__actions .btn{width:100%}.hs__arrow,.hs__toggle{width:42px;height:42px}
.footer__grid{grid-template-columns:1fr}.founder__sign{flex-wrap:wrap}.signature{margin-inline-start:0}.lic dl div{flex-direction:column;gap:.1rem}.lic dd{text-align:start}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.js .reveal,.js .anim-fade,.hs__badge,.hs__text,.hs__actions{opacity:1;transform:none;translate:none;clip-path:none}.hs__nav-btn .hs__bar i{animation:none!important}.hs__nav-btn.is-active .hs__bar i{width:100%}.w>span{opacity:1!important;transform:none!important}}

/* ===== PHASE 5 - responsive, performance + accessibility refinements ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand__logo--icon{height:50px}
.header.is-scrolled .brand__logo--icon{height:42px}
.section--dark :focus-visible,.page-hero :focus-visible,.footer :focus-visible,.topbar :focus-visible,.ticker :focus-visible,.cta :focus-visible,.path-card--candidate :focus-visible,.hs :focus-visible,.fee-note :focus-visible{outline-color:#fff}
html[lang=ur] .footer .footer__title{letter-spacing:0;text-transform:none;font-size:.95rem}
.cta::before{content:"";position:absolute;inset:-40%;z-index:-2;pointer-events:none;background:radial-gradient(35% 35% at 30% 35%,rgba(30,159,219,.35),transparent 70%);animation:ctaGlow 16s ease-in-out infinite alternate}
@keyframes ctaGlow{to{transform:translate(18%,8%)}}
.founder>div:not(.founder__media){display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid var(--g200);border-radius:var(--r-xl);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--sh)}
.member__body{justify-items:center;text-align:center}
@media (max-width:1024px){.founder__photo{flex:none;min-height:0;aspect-ratio:4/5}.team__grid{grid-template-columns:repeat(2,minmax(0,320px))}}
@media (max-width:560px){.btn{white-space:normal;text-align:center}.team__grid{grid-template-columns:minmax(0,340px)}.section-head{margin-bottom:1.75rem}.hs__controls{bottom:4.75rem}}
@media (max-width:430px){.brand__text{font-size:1.12rem;margin-inline-start:.45rem}.brand__text small{font-size:.5rem;letter-spacing:.26em}.brand__logo--icon,.header.is-scrolled .brand__logo--icon{height:38px}.topbar__group{gap:.8rem}}

/* ===== FIX 7 - image reveal + Who We Are logo ===== */
@keyframes imgReveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
.about__frame--logo{aspect-ratio:5/4;display:grid;place-items:center;background:radial-gradient(120% 90% at 30% 20%,#fff 0%,var(--sky-50) 55%,var(--sky-100) 100%);border:1px solid var(--g200);box-shadow:var(--sh)}
.about__frame--logo .about__logo{position:static;inset:auto;width:84%;height:auto;max-height:80%;object-fit:contain;object-position:center}

/* ===== FIX 8 - representatives, verification, certificate, testimonials ===== */
.lic>div:first-child{display:flex}
.lic__cert{flex:1;display:flex;align-items:center;justify-content:center}
.lic__cert img{width:auto;max-width:100%;max-height:560px;object-fit:contain}
.verify{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(135deg,#F2FBF7,#EAF6FD);border:1px solid #BFE6D6;transition:border-color .25s,box-shadow .25s,transform .25s var(--ease)}
.verify:hover{border-color:var(--success);box-shadow:0 12px 26px -16px rgba(17,158,115,.55);transform:translateY(-2px)}
.verify__seal{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--success);color:#fff}
.verify__seal .icon{width:24px;height:24px}
.verify__text{display:grid;gap:.15rem;min-width:0}
.verify__text small{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0B7A57}
.verify__text b{font-family:var(--f-head);color:var(--ink);font-size:1rem;line-height:1.35}
.verify__url{font-size:.8rem;color:var(--g500);word-break:break-all}
.verify__go{flex:none;margin-inline-start:auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--success);border:1px solid #BFE6D6}
.verify__go .icon{width:16px;height:16px}
html[lang=ur] .verify__text small{letter-spacing:0;text-transform:none}
.member__loc{display:inline-flex;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.86rem;font-weight:600;color:var(--royal-700)}
.member__loc .icon{width:15px;height:15px;color:#E53935}
.member__contact{display:grid;gap:.6rem;width:100%;margin-top:.75rem;padding-top:.85rem;border-top:1px solid var(--g100)}
.member__tel{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:700;font-size:.95rem;color:var(--ink)}
.member__tel .icon{width:16px;height:16px;color:var(--royal-600)}
.member__tel:hover{color:var(--royal-600)}
.testi__placed{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.35rem .8rem;border-radius:var(--pill);background:#E4F7F0;color:#0B7A57;font-size:.8rem;font-weight:700}
.testi__placed .icon{width:15px;height:15px}

/* ===== FIX 9 - hero background, globe, parallax, cursor ===== */
.hs__content{translate:0 var(--hs-par,0px)}
.hs__aurora{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hs__aurora span{position:absolute;width:60vmax;height:60vmax;border-radius:50%;opacity:.35;mix-blend-mode:screen;will-change:transform}
.hs__aurora span:nth-child(1){left:-15vmax;top:-25vmax;background:radial-gradient(closest-side,rgba(30,159,219,.55),transparent);animation:aur1 22s ease-in-out infinite alternate}
.hs__aurora span:nth-child(2){right:-20vmax;top:-10vmax;background:radial-gradient(closest-side,rgba(43,42,140,.6),transparent);animation:aur2 26s ease-in-out infinite alternate}
.hs__aurora span:nth-child(3){left:20%;bottom:-35vmax;background:radial-gradient(closest-side,rgba(70,182,234,.4),transparent);animation:aur3 30s ease-in-out infinite alternate}
@keyframes aur1{to{transform:translate(12vmax,8vmax) scale(1.15)}}
@keyframes aur2{to{transform:translate(-10vmax,10vmax) scale(.9)}}
@keyframes aur3{to{transform:translate(8vmax,-8vmax) scale(1.1)}}
.hs__dots{position:absolute;inset:-40px;z-index:1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.3px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at 70% 45%,#000 10%,transparent 65%);mask-image:radial-gradient(ellipse at 70% 45%,#000 10%,transparent 65%);animation:dotsDrift 24s linear infinite}
@keyframes dotsDrift{to{transform:translate(26px,26px)}}
.hs.is-offscreen .hs__aurora span,.hs.is-offscreen .hs__dots{animation-play-state:paused}
@media (max-width:1180px){.hs__globe{--g-op:.8}}
@media (max-width:768px){.hs__globe{--g-op:.4;width:115vw;inset-inline-end:-45%;top:30%}}
.testi p{font-size:.97rem;line-height:1.75}
.cursor-ring,.cursor-dot{position:fixed;left:0;top:0;z-index:1900;pointer-events:none;opacity:0;transition:opacity .3s}
.has-cursor .cursor-ring,.has-cursor .cursor-dot{opacity:1}
.cursor-ring{width:40px;height:40px;margin:-20px 0 0 -20px}
.cursor-ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--sky-400) calc(var(--p,0) * 1turn),rgba(70,182,234,.25) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));transform:scale(calc(var(--k,1) + var(--b,0)));transition:transform .35s var(--ease)}
.cursor-ring::after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(70,182,234,.12);transform:scale(0);transition:transform .35s var(--ease)}
.cursor-ring.is-hover{--k:1.55}
.cursor-ring.is-hover::after{transform:scale(1.55)}
.cursor-ring.is-down{--k:.85}
.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--royal-600);box-shadow:0 0 0 2px rgba(255,255,255,.75)}
