
/* NW AfriWorld repaired Elementor template styling */
.nw-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);border-bottom:1px solid transparent;box-shadow:0 4px 22px rgba(17,24,39,.05);backdrop-filter:blur(14px)}
.nw-header-inner{max-width:1200px;margin:auto}.nw-header-brand,.nw-header-actions{display:flex;align-items:center}.nw-brand-copy .elementor-heading-title{font-size:15.5px!important;line-height:1.08!important;color:#17145F}.nw-brand-copy span{color:#20B873}.nw-primary-nav .elementor-nav-menu{gap:22px}.nw-primary-nav a{font-size:13px!important;font-weight:700!important;color:#344054!important}.nw-primary-nav a:hover{color:#07834F!important}
.nw-btn .elementor-button{min-height:44px;border-radius:10px;padding:12px 18px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:800}.nw-btn-primary .elementor-button{background:#12A866;color:#fff;box-shadow:0 10px 24px rgba(18,168,102,.23)}.nw-btn-outline .elementor-button{background:#fff;color:#211B78;border:1.5px solid #211B78}.nw-btn-dashboard .elementor-button{background:linear-gradient(135deg,#211B78,#6D4CE8);color:#fff}.nw-btn-light .elementor-button{background:#fff;color:#211B78}.nw-btn-text .elementor-button{background:transparent;color:#211B78;padding-left:6px;padding-right:6px}
.nw-section{font-family:'Plus Jakarta Sans',sans-serif}.nw-container{max-width:1200px;margin:auto}.nw-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#E9F9F0;color:#07834F;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nw-section-title .elementor-heading-title{font-size:38px;line-height:1.15;color:#111827;letter-spacing:-.015em}.nw-section-sub{max-width:680px;color:#667085;font-size:17px;line-height:1.65}.nw-card{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:24px;box-shadow:0 4px 14px rgba(17,24,39,.05)}
.nw-hero{font-family:'Plus Jakarta Sans',sans-serif;background:radial-gradient(circle at 85% 20%,rgba(32,184,115,.12),transparent 28%),linear-gradient(180deg,#fff,#f8f9fd)}.nw-hero-title .elementor-heading-title{font-size:56px;line-height:1.06;letter-spacing:-.035em;color:#17145F}.nw-hero-copy{font-size:18px;line-height:1.7;color:#667085}.nw-hero-actions{display:flex;flex-wrap:wrap}.nw-microcopy{font-size:12.5px;color:#667085}.nw-microcopy span{color:#12A866;font-weight:800}.nw-hero-visual{position:relative}.nw-floating{position:absolute;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:10px 14px;box-shadow:0 20px 50px rgba(17,24,39,.18);font-size:12px;font-weight:800}.nw-float-one{top:8%;right:-3%}.nw-float-two{bottom:10%;left:-6%}
.nw-trust-strip{padding-top:24px!important;padding-bottom:24px!important;background:#fff;border-top:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB}.nw-trust-item{flex:1}.nw-trust-item .elementor-icon-box-title{font-size:14px}.nw-trust-item .elementor-icon-box-description{font-size:12px;color:#667085}.nw-service-card,.nw-role-card{width:calc(25% - 15px)}.nw-service-number{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#E9F9F0;color:#07834F;font-weight:900}.nw-card-title .elementor-heading-title{font-size:18px}.nw-link-button .elementor-button{background:none!important;color:#07834F!important;padding:0!important}.nw-dashboard-showcase{background:linear-gradient(180deg,#fff,#f7f8fc)}.nw-step{width:25%}.nw-step-num{font-size:13px;font-weight:900;color:#12A866}.nw-dark-section{background:linear-gradient(145deg,#17145F,#29218C);color:#fff}.nw-dark-section .elementor-heading-title,.nw-dark-section p{color:#fff}.nw-diff-card{width:calc(33.333% - 14px);padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06)}.nw-security-card{width:calc(25% - 14px);text-align:center}.nw-ai-card hr{border:0;border-top:1px solid #E5E7EB;margin:22px 0}.nw-badge{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.nw-badge-emerald{background:#E9F9F0;color:#07834F}.nw-testimonial{width:33.333%}.nw-price-card{width:25%;position:relative}.nw-popular{border:2px solid #12A866;transform:translateY(-8px)}.nw-popular-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#12A866;color:#fff;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:900}.nw-price{font-size:38px;font-weight:900;color:#17145F}.nw-price small{font-size:13px;font-weight:500;color:#667085}.nw-faq{max-width:850px;margin:auto}.nw-final-cta{background:linear-gradient(135deg,#17145F,#29218C 65%,#07834F);border-radius:22px;padding:44px;color:#fff;box-shadow:0 28px 70px rgba(23,20,95,.22)}.nw-final-cta .elementor-heading-title,.nw-final-cta p{color:#fff}.nw-center{text-align:center}.nw-footer{background:#11103e;color:#d7d9ee}.nw-footer .elementor-heading-title{color:#fff}.nw-footer a{color:#d7d9ee}.nw-footer-bottom{border-top:1px solid rgba(255,255,255,.1)}
.nw-auth-page{font-family:'Plus Jakarta Sans',sans-serif}.nw-auth-brand{padding:64px;background:radial-gradient(circle at 18% 15%,rgba(32,184,115,.22),transparent 24%),linear-gradient(145deg,#17145F,#29218C 72%,#124f58);color:#fff}.nw-auth-brand .elementor-heading-title,.nw-auth-brand p{color:#fff}.nw-auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:44px;background:#fff}.nw-auth-form-widget{width:min(460px,100%)}
.nwam-app-shell{padding:0!important;margin:0!important}.nw-error-page{text-align:center;min-height:65vh;display:flex;align-items:center;justify-content:center}
@media(max-width:1024px){.nw-primary-nav{display:none}.nw-service-card,.nw-role-card{width:calc(50% - 10px)}.nw-security-card{width:calc(50% - 9px)}.nw-price-card{width:calc(50% - 9px)}.nw-step{width:50%}.nw-hero-title .elementor-heading-title{font-size:46px}}
@media(max-width:767px){.nw-header-actions .nw-btn-outline,.nw-header-actions .nw-btn-dashboard,.nw-header-actions .nw-btn-text{display:none}.nw-hero-grid,.nw-two-col,.nw-auth-page,.nw-final-cta,.nw-footer-grid{flex-direction:column!important}.nw-hero-content,.nw-hero-visual,.nw-col,.nw-auth-brand,.nw-auth-form-wrap{width:100%!important}.nw-hero-title .elementor-heading-title{font-size:38px}.nw-section-title .elementor-heading-title{font-size:30px}.nw-service-card,.nw-role-card,.nw-security-card,.nw-price-card,.nw-step,.nw-testimonial,.nw-diff-card{width:100%}.nw-popular{transform:none}.nw-floating{display:none}.nw-final-cta{padding:28px}.nw-auth-brand{padding:40px 24px}.nw-auth-form-wrap{padding:32px 20px}}
