/* Converted pages (bin/elementor2html.py): contact, about, team, FAQs, legal, locations, sitemap, Pakistan. Wave 4, taste pass: ink navy surfaces, one blue accent, flat quiet cards, no gradients. Motion: transform/opacity only. */
.rr-page{font-family:var(--f-head)}
.rr-sec{padding-block:var(--sec);color:var(--on-dark);background:var(--s-0)}
.rr-sec--up{background:var(--s-1)}.rr-sec--down{background:var(--s-0)}.rr-sec--dark{background:var(--s-0)}.rr-sec--blue{background:var(--s-2)}
.rr-sec--plain{background:var(--l-0);color:var(--on-light)}
.rr-in{width:min(100% - 2*var(--gap),var(--w));margin-inline:auto}
.rr-sec h1,.rr-sec h2,.rr-sec h3,.rr-sec h4{color:var(--hi);letter-spacing:-.02em;line-height:1.15}
.rr-sec--plain h1,.rr-sec--plain h2,.rr-sec--plain h3,.rr-sec--plain h4{color:var(--c-ink)}
.rr-page h1{font-size:clamp(2rem,1.3rem + 3vw,3.25rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.5em}
.rr-sec h2{font-size:var(--t-2);font-weight:800;margin-bottom:.6em}
.rr-sec h3{font-size:var(--t-3);font-weight:700}
.rr-sec p,.rr-sec li{font-family:var(--f-body)}
.rr-sec--plain p,.rr-sec--plain li{color:var(--on-light)}
.rr-page .rr-c{text-align:center}
.rr-page .rr-in a{color:var(--acc-ink);transition:color var(--dur-1)}
.rr-page .rr-sec--plain .rr-in a,.rr-page .rr-card--w a{color:var(--link)}
.rr-page .rr-sec--plain .rr-in a:hover,.rr-page .rr-card--w a:hover{color:var(--link-h)}
.rr-page .rr-in a.btn:not(.btn--outline):not(.btn--ghost):not(.btn--light){color:#fff}
.rr-lead{font-size:var(--t-lead);line-height:1.6;max-width:48rem;margin-inline:auto;color:var(--on-dark)}
.rr-meta{font-size:var(--t-s);color:var(--c-muted)}
.rr-text{max-width:48rem}.rr-text.rr-c{margin-inline:auto}
.rr-text p{font-size:var(--t-lead);line-height:1.7;margin:0 0 1em;text-align:left!important}
.rr-text.rr-c p{max-width:44rem;margin-inline:auto}.rr-text.rr-c p+p{margin-top:1em}
.rr-sec--up .rr-text.rr-c p,.rr-sec--down .rr-text.rr-c p{text-align:center!important}
.rr-text a{text-decoration:underline;text-underline-offset:.2em}
.rr-img{display:block;margin:2rem auto;max-width:min(100%,16rem);height:auto}
.rr-div{width:3rem;height:.25rem;border:0;border-radius:.125rem;background:var(--acc);margin:0 auto 1.5rem}
.rr-btn{display:inline-block;margin:0 .5rem}
.rr-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;font:700 1.0625rem/1.35 var(--f-head);color:var(--hi)}
.rr-list li{padding:1.5rem 1.25rem;background:var(--s-1);border:1px solid var(--b-dark);border-radius:var(--r);text-align:center;color:var(--hi)}
.rr-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--gap);align-items:start}
.rr-sec>.rr-in>.rr-row{margin-top:2rem}
.rr-stack{display:block}.rr-col{max-width:46rem;margin-inline:auto}
/* first band and breadcrumb bar */
.rr-sec--up:first-child h1{text-align:center}.rr-row+.rr-lead{margin-top:2rem}
.rr-sec--up:first-child{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}
.rr-sec--up:first-child+.rr-sec:not(.rr-sec--tint){padding-top:clamp(1.5rem,3vw,2.5rem)}
.rr-sec--tint{background:var(--s-0);border-bottom:1px solid var(--b-dark);padding-block:0;text-align:left}
.rr-sec--tint .bc{margin:0;padding-block:.8rem;color:var(--on-dark);width:auto}
.rr-sec--tint .bc a{color:var(--on-dark);text-decoration:none}.rr-sec--tint .bc a:hover{color:var(--hi)}
.rr-sec--tint .breadcrumb_last{color:var(--hi);font-weight:600}
/* cards */
.rr-card{border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem);background:var(--s-1);border:1px solid var(--b-dark)}
.rr-card--w{background:var(--l-0);color:var(--on-light);border-color:var(--b-light)}
.rr-card--w h2,.rr-card--w h3{color:var(--c-ink)!important}
.rr-card h2{font-size:var(--t-3);font-weight:700}
.rr-card .rr-c,.rr-card .rr-text.rr-c p{text-align:left!important;margin-inline:0}
.rr-card--w .rr-c{text-align:center!important}
/* contact: one info card + form */
.rr-row:has(.rr-card--up){grid-template-columns:1fr}
@media(min-width:60rem){.rr-row:has(.rr-card--up){grid-template-columns:5fr 7fr;gap:2rem}}
@media(min-width:60rem){.rr-card--up{position:sticky;top:calc(var(--hd-h) + 1.5rem)}}
.rr-card--up h2{margin-bottom:.4rem}
.rr-iconbox{display:grid;grid-template-columns:1.5rem 1fr;gap:1rem;align-items:start;padding-block:1.1rem;margin:0;border-top:1px solid var(--b-dark)}
.rr-iconbox>p:empty{display:none}.rr-iconbox>div{min-width:0}
.rr-iconbox:first-of-type{margin-top:1rem}
.rr-iconbox:nth-of-type(2){border-top:0;padding-top:0;margin-top:-.4rem}.rr-iconbox:nth-of-type(2) .rr-ico{visibility:hidden}
.rr-ico{width:1.5rem;height:1.5rem;padding:0;color:var(--acc-ink);background:none;margin-top:.15rem}
.rr-iconbox h4{margin:0 0 .15rem;font-size:var(--t-s);font-weight:600;text-transform:capitalize;color:var(--on-dark)!important;opacity:.7}
.rr-iconbox p{margin:0;font-size:var(--t-lead);line-height:1.5;color:var(--hi);overflow-wrap:anywhere}
.rr-page .rr-iconbox a{color:inherit;text-decoration:none}.rr-iconbox h4 a{font:inherit}.rr-page .rr-iconbox h4 a:hover{color:var(--hi)}
.rr-formwrap{width:100%;max-width:36rem;margin:1.5rem auto 0;text-align:left}
.rr-formwrap .rr-form{max-width:none}.rr-formwrap label{color:var(--hi)}
.rr-sec>.rr-in>.rr-formwrap{padding:clamp(1.25rem,3vw,2rem);background:var(--s-2);border:1px solid var(--b-dark);border-radius:var(--r-lg)}
.rr-card .rr-formwrap{margin-top:1rem;max-width:none}
.rr-formwrap .btn{justify-self:start}
/* team */
.rr-hl{font-size:var(--t-1);font-weight:800;line-height:1.1}.rr-page .rr-sec .rr-hl{color:var(--hi)}.rr-up{text-transform:uppercase}
.rr-person{margin:0;overflow:hidden;border-radius:var(--r);background:var(--s-1);border:1px solid var(--b-dark);text-align:left;transition:transform var(--dur-2) var(--ease)}
.rr-person img{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:cover}
.rr-person figcaption{padding:1rem 1.25rem 1.25rem}
.rr-page .rr-person h2{margin:0 0 .2rem;font-size:var(--t-4);font-weight:700;text-transform:none;color:var(--hi)}
.rr-person p{margin:0;font-size:var(--t-s);color:var(--acc-ink)}
@media(hover:hover){.rr-person:hover{transform:translateY(-4px)}}
.rr-row:has(.rr-person){grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
/* FAQ accordion */
.rr-faq{margin-top:1.5rem;display:grid;gap:.6rem}
.rr-faq details{background:var(--l-1);border:1px solid var(--b-light);border-radius:var(--r);transition:border-color var(--dur-1)}
.rr-faq details:hover,.rr-faq details[open]{border-color:var(--c-primary)}
.rr-faq summary{cursor:pointer;list-style:none;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem}
.rr-faq summary::-webkit-details-marker{display:none}
.rr-faq summary::after{content:"";flex:none;width:.55rem;height:.55rem;margin-right:.2rem;border:solid var(--c-muted);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform var(--dur-2) var(--ease)}
.rr-faq details[open] summary::after{transform:rotate(-135deg)}
.rr-faq summary:focus-visible{outline:0;box-shadow:var(--ring);border-radius:var(--r)}
.rr-page .rr-faq summary h2{margin:0;font-size:var(--t-4);font-weight:700;line-height:1.35;color:var(--c-ink)}
.rr-ans{padding:0 1.25rem 1.25rem;color:var(--on-light);animation:rr-ans .3s var(--ease)}
.rr-ans p{margin:0 0 .8em;color:var(--on-light)}.rr-card--w .rr-ans a{text-decoration:underline}
@keyframes rr-ans{from{opacity:0;transform:translateY(-.4rem)}}
/* legal: prose column + sticky section list */
.rr-sec--plain .rr-in:has(>.rr-toc){display:grid;grid-template-columns:minmax(0,1fr);column-gap:3.5rem;align-items:start}
.rr-toc{background:var(--l-1);border:1px solid var(--b-light);border-radius:var(--r);padding:1rem 1.25rem;margin:1rem 0 2rem}
.rr-toc-t{font:700 var(--t-s)/1.3 var(--f-head);margin:0 0 .6rem;color:var(--c-ink)}
.rr-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:.1rem}
.rr-toc a{display:block;padding:.35rem .5rem;border-radius:var(--r-sm);font-size:var(--t-s);line-height:1.35;color:var(--on-light);text-decoration:none;transition:background var(--dur-1),color var(--dur-1)}
.rr-toc a:hover{background:var(--l-2);color:var(--link)}
.rr-legal h2{font-size:var(--t-3);margin:2.5rem 0 .6rem;scroll-margin-top:calc(var(--hd-h) + 1rem)}.rr-legal h2:first-child{margin-top:0}
.rr-legal p,.rr-legal li,.rr-legal dd{font-size:1.0625rem;line-height:1.75}
.rr-legal ul,.rr-legal ol{padding-left:1.25rem}.rr-legal li{margin-bottom:.4rem}
.rr-legal dt{font-weight:700;margin-top:1rem;color:var(--c-ink)}.rr-legal dd{margin:0 0 .5rem 1rem}
@media(min-width:64rem){
.rr-sec--plain .rr-in:has(>.rr-toc){grid-template-columns:15.5rem minmax(0,46rem)}
.rr-in:has(>.rr-toc)>h1,.rr-in:has(>.rr-toc)>.rr-meta{grid-column:1/-1}
.rr-in:has(>.rr-toc)>.rr-toc{grid-column:1;position:sticky;top:calc(var(--hd-h) + 1.5rem);margin:0;max-height:calc(100vh - var(--hd-h) - 3rem);overflow:auto}
.rr-in:has(>.rr-toc)>.rr-text{grid-column:2}}
.rr-sec--plain .rr-in:has(>.rr-text){max-width:var(--w)}
.rr-sec--plain .rr-text{font-family:var(--f-body)}
.rr-sec--plain .rr-text p{text-align:left}
.rr-sec--plain .rr-col h1{margin-bottom:.4em}.rr-sec--plain .rr-col h2{margin-top:2rem;font-size:var(--t-3)}
.rr-sec--plain .rr-col ul{padding-left:1.25rem}.rr-sec--plain .rr-col li{margin-bottom:.4rem;font-size:var(--t-lead);line-height:1.6}.rr-sec--plain .rr-col li::marker{color:var(--acc)}
/* locations hub: city cards */
.rr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem}
.rr-gi{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1.25rem 1.5rem;background:var(--l-1);border:1px solid var(--b-light);border-radius:var(--r);transition:transform var(--dur-2) var(--ease),border-color var(--dur-1),background var(--dur-1)}
.rr-gi::after{content:"\2192";flex:none;color:var(--c-primary);font-weight:700;transition:transform var(--dur-2) var(--ease)}
.rr-gi h2{margin:0;font-size:var(--t-4);font-weight:700;line-height:1.35}
.rr-gi a{color:var(--c-ink)!important;text-decoration:none}.rr-gi a::before{content:"";position:absolute;inset:0;border-radius:inherit}
.rr-gi a:focus-visible{outline:0}.rr-gi:has(a:focus-visible){box-shadow:var(--ring)}
@media(hover:hover){.rr-gi:hover{transform:translateY(-3px);border-color:var(--c-primary);background:#fff}.rr-gi:hover::after{transform:translateX(4px)}}
/* sitemap: clean column lists */
.rr-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem;align-items:start}
.rr-sitemap>div{background:var(--l-1);border:1px solid var(--b-light);border-radius:var(--r-lg);padding:1.5rem}
.rr-sitemap h2{font-size:var(--t-3);margin:0 0 .8rem}
.rr-sitemap ul{margin:0;padding:0;list-style:none;display:grid;gap:.15rem}
.rr-sitemap a{display:block;padding:.3rem 0;font-size:var(--t-s);line-height:1.4;color:var(--link);text-decoration:none}.rr-sitemap a:hover{color:var(--link-h);text-decoration:underline}
@media(max-width:48rem){.rr-person img{max-height:24rem}.rr-iconbox{grid-template-columns:1.25rem 1fr;gap:.75rem}}

/* ---- LIGHT THEME ---- */
.rr-sec--blue{background:var(--s-3)}
.rr-sec--up{background:var(--s-1)}
.rr-iconbox{border-top-color:var(--b-light)}
.rr-iconbox h4{color:var(--hi)!important;opacity:1}
.rr-sec--tint .bc a:hover{color:var(--link)}
.rr-sec>.rr-in>.rr-formwrap{background:#fff;box-shadow:var(--sh-2)}
