/* Shared Enterscale site rules — loaded last on every page so all pages stay in sync */
.nm img{height:calc(var(--h) * .78)!important}

/* mobile menu */
.burger{display:none}
@media(max-width:1100px){.nav ul{display:none}.nav{flex-wrap:wrap;gap:0 10px}.nav>a:first-child{margin-right:auto}
.burger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;padding:0;border:0;background:var(--black);cursor:pointer;flex:none}
.burger i{display:block;width:20px;height:2px;background:#fff;transition:transform .35s var(--ease),opacity .2s}
.nav.menu .burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.menu .burger i:nth-child(2){opacity:0}.nav.menu .burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav.menu,.nav.menu.up{transform:translateX(-50%)}
.nav.menu ul{display:flex;flex-direction:column;gap:0;order:5;width:100%;margin-top:14px;padding:8px 0 6px;border-top:1px solid rgba(25,31,36,.12)}
.nav.menu ul a{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:26px;letter-spacing:-.02em;padding:12px 2px}
.nav.menu ul li+li a{border-top:1px solid rgba(25,31,36,.08)}}
@media(max-width:560px){.nav{padding-left:20px!important}.nav>.btn{display:none}.nav.menu>.btn{display:inline-flex;order:6;width:100%;justify-content:center;margin:8px 0 6px}}
html.menu-open{overflow:hidden}
@media(max-width:760px){.pk-back,.eq-back,.bnd-f a,.lnk{display:inline-flex;align-items:center;min-height:44px}}

@media(min-width:1101px) and (max-width:1280px){.nav ul a{padding:10px 8px!important;font-size:14px!important}}

.nav .signin{font-size:14px;font-weight:600;color:inherit;text-decoration:none;padding:10px 12px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;opacity:.8;transition:opacity .2s}.nav .signin:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.nav>.signin{display:none}.nav.menu>.signin{display:inline-flex;order:7;width:100%;justify-content:center;min-height:44px;margin:0 0 6px;font-size:16px}}
.nav .dd{position:relative}.nav .dd-t{display:flex;align-items:center;gap:7px;font:inherit;font-weight:600;font-size:15px;color:var(--black);background:none;border:0;padding:10px 14px;cursor:pointer;transition:color .2s}.nav .dd-t::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}
.nav .dd-t:hover,.nav .dd.open .dd-t,.nav .dd:has([aria-current]) .dd-t{color:var(--orange)}.nav .dd.open .dd-t::after{transform:translateY(1px) rotate(225deg)}
.nav .dd>ul{position:absolute;top:calc(100% + 14px);left:0;display:flex;flex-direction:column;gap:0;min-width:210px;padding:8px;background:#fff;border:1px solid rgba(25,31,36,.12);box-shadow:0 16px 40px rgba(25,31,36,.14);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility .2s}.nav .dd>ul::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nav .dd:hover>ul,.nav .dd.open>ul{opacity:1;visibility:visible;transform:none}.nav .dd>ul a{padding:12px 14px}
@media(min-width:1101px) and (max-width:1280px){.nav .dd-t{padding:10px 8px;font-size:14px}}
@media(max-width:1100px){.nav.menu .dd,.nav.menu .dd>ul{display:contents}.nav.menu .dd-t{display:none}.nav.menu .dd>ul::before{display:none}.nav.menu .dd>ul>li:first-child a{border-top:1px solid rgba(25,31,36,.08)}}

.cur,.cur-dot{display:none!important}.has-cur,.has-cur *{cursor:auto!important}.has-cur a,.has-cur button,.has-cur summary,.has-cur label,.has-cur [role=button],.has-cur [role=radio],.has-cur [role=checkbox],.has-cur [data-cur]{cursor:pointer!important}.has-cur input,.has-cur textarea{cursor:text!important}.has-cur :disabled{cursor:not-allowed!important}

.nav .dd-w>ul{min-width:360px;padding:10px}.nav .dd-w>ul a{display:block;padding:10px 12px;font-size:14.5px;line-height:1.3}.nav .dd-w em{font-style:normal;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:12px;color:var(--orange);padding-top:2px}.nav .dd-w .all{border-top:1px solid rgba(25,31,36,.1);margin-top:6px;padding-top:6px}.nav .dd-w .all a{display:block;color:var(--orange);font-weight:700}
.nav .dd>ul a[aria-current]{color:var(--orange)}
@media(max-width:1100px){.nav.menu .dd-w>ul>li:not(.all){display:none}.nav.menu .dd-w .all{border:0;margin:0;padding:0}.nav.menu .dd-w .all a{display:block;color:var(--black);font-weight:700}}

.nc{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2em;height:2em;border-radius:50%;border:1.5px solid currentColor;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-style:normal;line-height:1;letter-spacing:0;text-indent:0;-webkit-text-stroke:0}
.src .nc{border:0;width:auto;height:auto}
.wy-n{font-size:20px!important;color:#fff!important;-webkit-text-stroke:0!important;line-height:1!important}.wy-n .nc{width:52px;height:52px;border:2px solid #fff;transition:background .4s,border-color .4s}.wy a:hover .wy-n .nc{background:var(--orange);border-color:var(--orange)}
.pg-sig .top b{font-size:40px!important;-webkit-text-stroke:0!important;color:var(--black)!important;letter-spacing:0!important}.pg-sig .top .nc{width:92px;height:92px;border-width:2px}

:root{--navy-d:#122B3B}
.pg a:hover{background:var(--orange)}

/* nav v2: richer dropdowns */
.nav .dd>ul a{display:flex;flex-direction:column;gap:2px;font-weight:700}
.nav .dd>ul a small{font-family:Manrope,sans-serif;font-weight:500;font-size:12.5px;line-height:1.3;color:#5b6066}
.nav .dd>ul a:hover small{color:inherit}
.nav .dd-p>ul{min-width:320px}.nav .dd>ul .all a{flex-direction:row;font-weight:700;color:var(--orange)}
@media(min-width:1101px){.nav .dd-w>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;min-width:min(700px,92vw);left:50%;margin-left:-350px}.nav .dd-w>ul .all{grid-column:1/-1}}
@media(max-width:1100px){.nav.menu .dd a small{display:none}.nav.menu .dd>ul .all a{color:var(--black)}}

@media(min-width:1101px) and (max-width:1400px){.nav>.signin{font-size:13px;padding:10px 6px}}

/* nav v3: Services mega menu */
@media(min-width:1101px){.nav .dd-m>ul{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.5fr);gap:6px 20px;min-width:min(940px,94vw);left:-140px;padding:18px}.nav .dd-m .col-w>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}}
.nav .dd-m .col{display:flex;flex-direction:column;gap:2px;min-width:0}.nav .dd-m .ch{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#6b6f73;padding:4px 14px 8px}
.nav .dd-m .all{color:var(--orange);margin-top:6px;font-weight:700}.nav .dd-m a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;font-weight:700;font-size:14.5px;line-height:1.3;color:var(--black)}.nav .dd-m a small{font-family:Manrope,sans-serif;font-weight:500;font-size:12.5px;color:#5b6066}.nav .dd-m a:hover{color:var(--orange)}.nav .dd-m a:hover small{color:inherit}.nav .dd-m a[aria-current]{color:var(--orange)}
@media(max-width:1100px){.nav.menu .dd-m .col,.nav.menu .dd-m .col-w>div{display:contents}.nav.menu .dd-m .ch,.nav.menu .dd-m a small,.nav.menu .dd-m a.wk{display:none}.nav.menu .dd-m a{display:block;color:var(--black)}.nav.menu .dd-m .all{color:var(--black)}}

/* footer v2 */
footer.on-dark{padding-top:0}
footer.on-dark>.wrap{padding-top:88px!important}
footer.on-dark .grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start;padding-bottom:72px}
footer.on-dark .grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start}
footer.on-dark .grid>div:first-child img{height:40px;margin-bottom:28px}
footer.on-dark .grid>div:first-child p{font-size:18px;line-height:1.6;max-width:40ch;margin:0}
footer.on-dark .smap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;align-items:start!important;font-size:inherit}
footer.on-dark .smap b{font-size:12px;letter-spacing:.2em;color:var(--orange,#ff5100);opacity:1;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.18)}
footer.on-dark .smap ul{gap:14px}
footer.on-dark .smap a{font-size:17px;font-weight:600;line-height:1.3;display:inline-block;transition:transform .2s,color .2s}
footer.on-dark .smap a:hover{transform:translateX(4px)}
footer.on-dark .base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px 0 30px}
footer.on-dark .base::after{content:"Lagos, Nigeria";}
@media(max-width:900px){footer.on-dark .grid{grid-template-columns:1fr;gap:48px}}
@media(max-width:560px){footer.on-dark .smap{grid-template-columns:repeat(2,minmax(0,1fr))}footer.on-dark>.wrap{padding-top:64px!important}}

.nav .btn{white-space:nowrap}

.btn{white-space:nowrap}

@media(min-width:1101px){.nav .dd-who>ul{grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(560px,94vw);left:-60px}.nav .dd-who a{padding:12px 16px;font-size:16px}.nav .dd-who a small{font-size:13.5px}}

.nav>ul>li>a,.nav .dd-t{white-space:nowrap}@media(min-width:1101px){.nav .dd-co>ul{grid-template-columns:minmax(0,1fr);min-width:min(340px,94vw);left:-40px}.nav .dd-co a{padding:12px 16px;font-size:16px}.nav .dd-co a small{font-size:13.5px}}
@media(max-width:700px){section.svc{overflow-x:clip}}
.skip{position:fixed;left:16px;top:16px;z-index:10001;transform:translateY(-300%);background:#19384D;color:#fff;font:700 16px/1 'Bricolage Grotesque',sans-serif;padding:14px 20px;text-decoration:none;transition:transform .2s}.skip:focus{transform:none;color:#fff;outline:3px solid #FF5100;outline-offset:2px}
@media(max-width:1100px){.nav.menu .dd>ul{opacity:1;visibility:visible;transform:none}.nav.menu{max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}.nav.menu .dd{display:block}.nav.menu .dd-t{display:flex;width:100%;justify-content:space-between;align-items:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:26px;letter-spacing:-.02em;line-height:inherit;padding:12px 2px;white-space:normal;text-align:left}.nav.menu li+li>.dd-t{border-top:1px solid rgba(25,31,36,.08)}.nav.menu .dd-t::after{width:9px;height:9px;border-width:0 2.5px 2.5px 0;margin-right:8px}.nav.menu .dd>ul{display:none}.nav.menu .dd.open>ul{display:flex;flex-direction:column;position:static;order:0;width:auto;min-width:0;margin:0;padding:0 0 12px 18px;gap:0;border:0;background:none;box-shadow:none;transform:none}.nav.menu .dd.open>ul li a{font-size:20px;font-weight:600;padding:9px 2px;border-top:0}}