/*
Theme Name: NFA - Mharty Child
Theme URI: https://nexusfas.com/
Description: Custom child theme for NFA – Nexus Financial & Accounting Solutions.
Author: NFA
Template: mharty
Version: 3.4
Text Domain: nfa-mharty
*/

/* =========================================================
   NFA Brand System
   ========================================================= */

:root {
    --nfa-navy: #08284A;
    --nfa-navy-dark: #061C35;
    --nfa-gold: #C89B3C;
    --nfa-gold-light: #D9B968;
    --nfa-off-white: #F8F8F6;
    --nfa-light-gray: #F3F5F7;
    --nfa-text: #172033;
    --nfa-muted: #667085;
    --nfa-white: #FFFFFF;
    --nfa-radius: 14px;
    --nfa-shadow: 0 12px 35px rgba(6, 28, 53, .08);
}

/* Base */
body {
    color: var(--nfa-text);
    background: var(--nfa-white);
    line-height: 1.8;
}

body.rtl {
    font-family: "Dubai", "Tahoma", sans-serif;
}

body:not(.rtl) {
    font-family: "Arial", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--nfa-navy-dark);
    font-weight: 700;
    line-height: 1.35;
}

a {
    transition: all .25s ease;
}

/* Reusable NFA helpers */
.nfa-gold-text {
    color: var(--nfa-gold) !important;
}

.nfa-section {
    padding-top: 90px;
    padding-bottom: 90px;
}

.nfa-section-light {
    background: var(--nfa-off-white);
}

.nfa-card {
    background: var(--nfa-white);
    border: 1px solid rgba(8, 40, 74, .08);
    border-radius: var(--nfa-radius);
    box-shadow: var(--nfa-shadow);
    transition: transform .25s ease, box-shadow .25s ease;
}

.nfa-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(6, 28, 53, .13);
}

.nfa-btn-primary,
.nfa-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 10px 25px;
    border-radius: 6px;
    font-weight: 700;
}

.nfa-btn-primary {
    background: var(--nfa-gold);
    color: var(--nfa-white) !important;
    border: 1px solid var(--nfa-gold);
}

.nfa-btn-primary:hover {
    background: var(--nfa-gold-light);
    border-color: var(--nfa-gold-light);
}

.nfa-btn-secondary {
    background: transparent;
    color: var(--nfa-white) !important;
    border: 1px solid rgba(255,255,255,.55);
}

.nfa-btn-secondary:hover {
    border-color: var(--nfa-gold);
    color: var(--nfa-gold-light) !important;
}

/* Hero foundation */
.nfa-hero {
    position: relative;
    overflow: hidden;
    background: var(--nfa-navy-dark);
    color: var(--nfa-white);
}

.nfa-hero h1,
.nfa-hero h2,
.nfa-hero h3,
.nfa-hero p {
    color: var(--nfa-white);
}

.nfa-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6,28,53,.35), rgba(6,28,53,.92));
    pointer-events: none;
}

html[dir="ltr"] .nfa-hero::before {
    background: linear-gradient(270deg, rgba(6,28,53,.35), rgba(6,28,53,.92));
}

/* Header utility classes for later builder assignment */
.nfa-header-cta > a {
    background: var(--nfa-gold);
    color: var(--nfa-white) !important;
    border-radius: 6px;
    padding: 10px 18px !important;
}

.nfa-header-cta > a:hover {
    background: var(--nfa-gold-light);
}

/* Responsive */
@media (max-width: 980px) {
    .nfa-section {
        padding-top: 65px;
        padding-bottom: 65px;
    }
}

@media (max-width: 767px) {
    .nfa-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .nfa-btn-primary,
    .nfa-btn-secondary {
        width: 100%;
    }
}

/* NFA English Homepage v1.1 */
.nfa-home-en{overflow:hidden;background:#fff}.nfa-home-container{width:min(1180px,calc(100% - 48px));margin:auto}.nfa-home-section{padding:92px 0}.nfa-kicker,.nfa-eyebrow{color:var(--nfa-gold);font-size:13px;letter-spacing:1.7px;font-weight:800;margin-bottom:15px}.nfa-home-en h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1px;margin:0 0 18px}.nfa-home-en p{color:var(--nfa-muted);font-size:16px;line-height:1.8}.nfa-home-btn{display:inline-flex;min-height:52px;padding:0 25px;align-items:center;justify-content:center;border-radius:6px;font-weight:800;text-decoration:none!important}.nfa-home-btn-gold{background:var(--nfa-gold);color:#fff!important}.nfa-home-btn-navy{background:var(--nfa-navy);color:#fff!important}.nfa-home-btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff!important}.nfa-outline-dark{border:1px solid var(--nfa-navy);color:var(--nfa-navy)!important}.nfa-text-link{color:var(--nfa-navy)!important;font-weight:800}
.nfa-home-hero{min-height:680px;display:flex;align-items:center;background:linear-gradient(120deg,#061C35,#08284A 62%,#0d365f);color:#fff}.nfa-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.nfa-hero-copy h1{color:#fff;font-size:clamp(44px,5vw,66px);line-height:1.08;letter-spacing:-2px;margin:0 0 24px}.nfa-hero-copy h1 span{color:var(--nfa-gold-light)}.nfa-hero-copy>p{color:rgba(255,255,255,.75);font-size:18px}.nfa-actions{display:flex;gap:14px;margin-top:32px}.nfa-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid rgba(255,255,255,.14);margin-top:45px;padding-top:25px}.nfa-trust-row strong,.nfa-trust-row small{display:block}.nfa-trust-row small{color:rgba(255,255,255,.55);font-size:12px;margin-top:4px}.nfa-hero-visual{min-height:430px;position:relative}.nfa-chart-card{position:absolute;top:35px;right:0;width:94%;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.07);box-shadow:0 30px 70px rgba(0,0,0,.2)}.nfa-chart-card span{font-size:11px;letter-spacing:1.5px;color:rgba(255,255,255,.55)}.nfa-chart-card svg{width:100%;margin-top:45px;color:var(--nfa-gold-light)}.nfa-skyline{position:absolute;bottom:0;left:0;right:0;height:150px;display:flex;gap:9px;align-items:flex-end;opacity:.15}.nfa-skyline i{flex:1;background:#fff}.nfa-skyline i:nth-child(1){height:35%}.nfa-skyline i:nth-child(2){height:65%}.nfa-skyline i:nth-child(3){height:45%}.nfa-skyline i:nth-child(4){height:90%}.nfa-skyline i:nth-child(5){height:55%}.nfa-skyline i:nth-child(6){height:100%}.nfa-skyline i:nth-child(7){height:72%}.nfa-skyline i:nth-child(8){height:42%}
.nfa-two-col,.nfa-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nfa-heading{max-width:760px;text-align:center;margin:0 auto 50px}.nfa-services{background:var(--nfa-off-white)}.nfa-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nfa-service-grid article{background:#fff;border:1px solid rgba(8,40,74,.08);border-radius:14px;padding:32px;min-height:280px;box-shadow:0 12px 35px rgba(6,28,53,.05)}.nfa-service-grid b,.nfa-why-grid b{color:var(--nfa-gold)}.nfa-service-grid h3{font-size:21px;margin:20px 0 12px}.nfa-center{text-align:center;margin-top:40px}
.nfa-vcfo{background:var(--nfa-navy-dark);color:#fff}.nfa-vcfo h2{color:#fff}.nfa-vcfo p{color:rgba(255,255,255,.68)}.nfa-vcfo ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding-left:20px;margin:25px 0 32px}.nfa-cfo-art{min-height:360px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:radial-gradient(circle at 30% 25%,rgba(200,155,60,.22),transparent 38%),rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:center;justify-content:center}.nfa-cfo-art strong{font-size:100px;color:#fff}.nfa-cfo-art span{display:inline-block;border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:7px 11px;color:rgba(255,255,255,.7);font-size:12px}
.nfa-why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #e7ebef}.nfa-why-grid>div{padding:32px 25px;border-right:1px solid #e7ebef}.nfa-why-grid>div:last-child{border-right:0}.nfa-why-grid h3{font-size:20px;margin:15px 0 10px}.nfa-digital{background:#f4f6f8}.nfa-tags span{display:inline-block;background:#fff;border:1px solid #e3e7ea;border-radius:99px;padding:7px 12px;margin:5px 4px 0 0;font-weight:700;font-size:12px}.nfa-dashboard{background:#fff;border:1px solid #e4e8ec;border-radius:18px;padding:25px;box-shadow:0 22px 55px rgba(6,28,53,.1)}.nfa-db-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.nfa-db-cards i{height:65px;background:#f3f5f7;border-radius:8px}.nfa-db-chart{height:170px;display:flex;align-items:flex-end;gap:10px}.nfa-db-chart i{flex:1;background:var(--nfa-gold);border-radius:4px 4px 0 0}.nfa-db-chart i:nth-child(1){height:25%}.nfa-db-chart i:nth-child(2){height:45%}.nfa-db-chart i:nth-child(3){height:38%}.nfa-db-chart i:nth-child(4){height:70%}.nfa-db-chart i:nth-child(5){height:58%}.nfa-db-chart i:nth-child(6){height:85%}.nfa-db-chart i:nth-child(7){height:100%}.nfa-industries-row{display:flex;align-items:end;justify-content:space-between;gap:50px}.nfa-industries-row>div{max-width:760px}.nfa-final-cta{padding:88px 0;background:linear-gradient(120deg,var(--nfa-navy-dark),var(--nfa-navy));text-align:center;color:#fff}.nfa-final-cta h2{color:#fff}.nfa-final-cta p{color:rgba(255,255,255,.7);font-size:18px;margin-bottom:28px}
@media(max-width:980px){.nfa-home-section{padding:70px 0}.nfa-hero-grid,.nfa-two-col,.nfa-feature-grid{grid-template-columns:1fr}.nfa-home-hero{padding:80px 0 55px}.nfa-service-grid{grid-template-columns:1fr 1fr}.nfa-why-grid{grid-template-columns:1fr 1fr}.nfa-hero-visual{min-height:330px}}@media(max-width:700px){.nfa-home-container{width:calc(100% - 30px)}.nfa-service-grid,.nfa-why-grid{grid-template-columns:1fr}.nfa-actions{flex-direction:column}.nfa-trust-row{grid-template-columns:1fr}.nfa-vcfo ul{grid-template-columns:1fr}.nfa-industries-row{display:block}.nfa-industries-row>a{margin-top:20px;width:100%}}


/* =========================
   NFA v1.2 POLISH
   ========================= */
:root{
 --nfa-navy:#08284a;
 --nfa-navy-dark:#061c35;
 --nfa-gold:#c99932;
 --nfa-gold-light:#e1b956;
 --nfa-off-white:#f7f7f5;
 --nfa-muted:#5f7085;
}
.nfa-home-en *{box-sizing:border-box}
.nfa-home-en h1,.nfa-home-en h2,.nfa-home-en h3{font-weight:700}
.nfa-home-hero{min-height:610px}
.nfa-hero-copy h1{font-size:clamp(42px,4.45vw,61px);max-width:680px}
.nfa-hero-copy>p{max-width:690px}
.nfa-chart-card{overflow:hidden}
.nfa-chart-card:after{content:"";position:absolute;inset:auto -10% -35% 20%;height:180px;background:linear-gradient(180deg,rgba(225,185,86,.12),transparent);transform:skewY(-7deg)}
.nfa-service-grid article{position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.nfa-service-grid article:after{content:"→";position:absolute;right:28px;bottom:24px;color:var(--nfa-gold);font-size:22px;opacity:.75}
.nfa-service-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(6,28,53,.10);border-color:rgba(201,153,50,.35)}
.nfa-service-grid article b{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px;background:rgba(201,153,50,.10)}
.nfa-cfo-art{position:relative;overflow:hidden}
.nfa-cfo-art:before,.nfa-cfo-art:after{content:"";position:absolute;border:1px solid rgba(225,185,86,.18);border-radius:50%}
.nfa-cfo-art:before{width:300px;height:300px}.nfa-cfo-art:after{width:430px;height:430px}
.nfa-cfo-art strong,.nfa-cfo-art div{position:relative;z-index:2}
.nfa-dashboard{position:relative;overflow:hidden}
.nfa-dashboard:before{content:"LIVE FINANCIAL VIEW";position:absolute;right:24px;top:24px;font-size:10px;letter-spacing:1.2px;color:var(--nfa-gold);font-weight:800}
.nfa-why-grid>div{transition:background .2s ease}
.nfa-why-grid>div:hover{background:#faf9f6}
.nfa-final-cta{position:relative;overflow:hidden}
.nfa-final-cta:before{content:"NFA";position:absolute;left:3%;top:-35%;font-size:260px;font-weight:800;color:rgba(255,255,255,.025);pointer-events:none}

/* Header consultation CTA */
@media(min-width:981px){
 #top-menu-nav,#et-top-navigation{display:flex!important;align-items:center}
 .nfa-header-cta{display:inline-flex!important;align-items:center;justify-content:center;margin-left:22px;padding:12px 18px!important;border-radius:5px;background:var(--nfa-gold);color:#fff!important;font-weight:700!important;line-height:1.2!important}
 .nfa-header-cta:hover{background:#b88a2c;color:#fff!important;opacity:1!important}
}

/* NFA footer */
.nfa-site-footer{background:#04182d;color:#fff;padding:68px 0 0}
.nfa-footer-grid{display:grid;grid-template-columns:1.4fr .75fr .85fr 1fr;gap:55px}
.nfa-footer-brand img{max-width:230px;height:auto;filter:brightness(0) invert(1);opacity:.96}
.nfa-footer-brand p{color:rgba(255,255,255,.62);line-height:1.75;max-width:380px;margin-top:20px}
.nfa-site-footer h4{color:#fff;margin:5px 0 20px;font-size:16px}
.nfa-site-footer a{color:rgba(255,255,255,.68)!important;text-decoration:none!important}
.nfa-site-footer a:hover{color:var(--nfa-gold-light)!important}
.nfa-footer-links{list-style:none!important;padding:0!important;margin:0!important}
.nfa-footer-links li{margin:0 0 11px}
.nfa-footer-contact p{margin:0 0 10px;color:rgba(255,255,255,.66);line-height:1.6}
.nfa-footer-bottom{margin-top:55px;border-top:1px solid rgba(255,255,255,.10);padding:22px 0;color:rgba(255,255,255,.45);font-size:13px}
.nfa-footer-bottom .nfa-home-container{display:flex;justify-content:space-between;gap:20px}
#footer-widgets,#main-footer{display:none!important}

@media(max-width:980px){
 .nfa-footer-grid{grid-template-columns:1fr 1fr}
 .nfa-home-hero{min-height:auto}
}
@media(max-width:700px){
 .nfa-footer-grid{grid-template-columns:1fr;gap:32px}
 .nfa-footer-bottom .nfa-home-container{display:block}
 .nfa-footer-bottom span{display:block;margin-top:8px}
 .nfa-hero-copy h1{font-size:42px}
}


/* NFA v1.3 — Hero vertical spacing fix only */
@media (min-width:981px){
  .nfa-home-hero{
    min-height:auto;
    padding-top:48px;
    padding-bottom:42px;
  }
  .nfa-hero-grid{align-items:center;}
  .nfa-eyebrow{margin-top:0;}
  .nfa-trust-row{margin-bottom:0;padding-bottom:0;}
}
@media (max-width:980px){
  .nfa-home-hero{
    padding-top:55px;
    padding-bottom:45px;
  }
}

/* NFA v1.4 — Services */
.nfa-services-hero{background:linear-gradient(120deg,#061c35,#08284a);color:#fff;padding:92px 0}
.nfa-services-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.nfa-services-hero h1{color:#fff;font-size:clamp(48px,5vw,68px);line-height:1.08;letter-spacing:-2px;margin:0 0 24px}
.nfa-services-hero h1 span{color:var(--nfa-gold-light)}.nfa-services-hero p{color:rgba(255,255,255,.72);font-size:18px;line-height:1.8}
.nfa-services-orbit{margin:auto;width:350px;height:350px;border:1px solid rgba(255,255,255,.15);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.nfa-services-orbit strong{font-size:72px;color:#fff}.nfa-services-orbit span{position:absolute;background:#0c3157;border:1px solid rgba(225,185,86,.3);color:#fff;border-radius:99px;padding:9px 14px;font-size:12px}
.nfa-services-orbit span:nth-of-type(1){top:30px;left:5px}.nfa-services-orbit span:nth-of-type(2){top:42px;right:-10px}.nfa-services-orbit span:nth-of-type(3){bottom:42px;left:0}.nfa-services-orbit span:nth-of-type(4){bottom:25px;right:0}
.nfa-services-intro,.nfa-services-process,.nfa-services-feature{padding:90px 0}.nfa-services-intro{border-bottom:1px solid #edf0f2}.nfa-services-intro h2,.nfa-services-feature h2{font-size:clamp(34px,4vw,48px);line-height:1.15}.nfa-services-intro p,.nfa-services-feature p{font-size:17px;line-height:1.85;color:var(--nfa-muted)}
.nfa-all-services{padding:95px 0;background:#f7f7f5}.nfa-full-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.nfa-full-service-card{background:#fff;border:1px solid #e5e9ed;border-radius:14px;padding:34px;display:grid;grid-template-columns:60px 1fr;gap:20px;min-height:300px;transition:.25s ease}
.nfa-full-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(6,28,53,.08);border-color:rgba(201,153,50,.4)}
.nfa-service-num{width:48px;height:48px;border-radius:10px;background:rgba(201,153,50,.11);color:var(--nfa-gold);font-weight:800;display:flex;align-items:center;justify-content:center}
.nfa-full-service-card h3{font-size:23px;margin:3px 0 9px;color:var(--nfa-navy-dark)}.nfa-full-service-card h4{font-size:14px;line-height:1.5;color:var(--nfa-gold);margin:0 0 15px}.nfa-full-service-card p{color:var(--nfa-muted);line-height:1.75}.nfa-full-service-card a{font-weight:800;color:var(--nfa-navy)!important;text-decoration:none!important}.nfa-full-service-card a span{color:var(--nfa-gold)}
.nfa-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #e4e8ec}.nfa-process-grid>div{padding:32px 28px;border-right:1px solid #e4e8ec}.nfa-process-grid>div:last-child{border-right:0}.nfa-process-grid b{color:var(--nfa-gold)}.nfa-process-grid h3{font-size:22px;margin:15px 0 10px}.nfa-process-grid p{color:var(--nfa-muted);line-height:1.7}
.nfa-services-feature{background:#f2f4f6}.nfa-capability-map{min-height:350px;border-radius:20px;background:var(--nfa-navy-dark);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.nfa-capability-map:before,.nfa-capability-map:after{content:"";position:absolute;border:1px solid rgba(225,185,86,.18);border-radius:50%;width:240px;height:240px}.nfa-capability-map:after{width:390px;height:390px}.nfa-capability-map strong{color:#fff;font-size:30px;z-index:2}.nfa-capability-map span{position:absolute;z-index:3;color:#fff;background:#0b3158;border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:8px 13px;font-size:12px}.nfa-capability-map span:nth-of-type(1){top:50px}.nfa-capability-map span:nth-of-type(2){right:35px}.nfa-capability-map span:nth-of-type(3){bottom:45px}.nfa-capability-map span:nth-of-type(4){left:35px}
@media(max-width:980px){.nfa-services-hero-grid{grid-template-columns:1fr}.nfa-full-service-grid{grid-template-columns:1fr}.nfa-process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.nfa-services-hero{padding:65px 0}.nfa-services-hero h1{font-size:44px}.nfa-services-orbit{width:270px;height:270px}.nfa-full-service-card{grid-template-columns:1fr;padding:26px}.nfa-process-grid{grid-template-columns:1fr}.nfa-process-grid>div{border-right:0;border-bottom:1px solid #e4e8ec}}

/* NFA v1.5 — Virtual CFO */
.nfa-vcfo-hero{background:linear-gradient(120deg,#061c35,#08284a);color:#fff;padding:92px 0}
.nfa-vcfo-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center}
.nfa-vcfo-hero h1{font-size:clamp(45px,4.7vw,66px);line-height:1.08;letter-spacing:-2px;color:#fff;margin:0 0 25px}
.nfa-vcfo-hero h1 span{color:var(--nfa-gold-light)}
.nfa-vcfo-hero p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.74);max-width:700px}
.nfa-vcfo-visual{height:420px;position:relative;display:flex;align-items:center;justify-content:center}
.nfa-vcfo-ring{position:absolute;border:1px solid rgba(225,185,86,.16);border-radius:50%}
.nfa-vcfo-ring.ring-1{width:265px;height:265px}.nfa-vcfo-ring.ring-2{width:390px;height:390px;border-color:rgba(255,255,255,.08)}
.nfa-vcfo-core{width:190px;height:190px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0a2d50;border:1px solid rgba(255,255,255,.12);font-size:62px;font-weight:800}
.nfa-vcfo-visual .tag{position:absolute;padding:9px 15px;border:1px solid rgba(255,255,255,.17);border-radius:99px;background:#0b3158;font-size:12px}
.nfa-vcfo-visual .tag-1{top:38px;left:70px}.nfa-vcfo-visual .tag-2{top:68px;right:30px}.nfa-vcfo-visual .tag-3{bottom:65px;left:30px}.nfa-vcfo-visual .tag-4{bottom:38px;right:70px}
.nfa-vcfo-intro,.nfa-vcfo-for,.nfa-vcfo-need,.nfa-vcfo-why{padding:90px 0}
.nfa-vcfo-intro h2,.nfa-vcfo-need h2,.nfa-vcfo-why h2{font-size:clamp(34px,4vw,48px);line-height:1.16}
.nfa-vcfo-intro p,.nfa-vcfo-need p,.nfa-vcfo-why p{color:var(--nfa-muted);font-size:17px;line-height:1.8}
.nfa-vcfo-included{padding:95px 0;background:#f7f7f5}
.nfa-vcfo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nfa-vcfo-grid article{background:#fff;border:1px solid #e5e9ed;border-radius:13px;padding:30px;min-height:245px}
.nfa-vcfo-grid article:last-child{grid-column:2/3}
.nfa-vcfo-grid b,.nfa-vcfo-for-grid span{color:var(--nfa-gold);font-size:13px}
.nfa-vcfo-grid h3{font-size:21px;margin:20px 0 12px}.nfa-vcfo-grid p{color:var(--nfa-muted);line-height:1.7}
.nfa-vcfo-dashboard{padding:90px 0;background:#eef1f4}
.nfa-vcfo-dashboard h2{font-size:clamp(34px,4vw,48px);line-height:1.15}.nfa-vcfo-dashboard p{color:var(--nfa-muted);line-height:1.8;font-size:17px}
.nfa-vcfo-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.nfa-vcfo-pills span{background:#fff;border:1px solid #dfe4e8;border-radius:99px;padding:8px 13px;font-size:12px}
.nfa-vcfo-chart{height:360px;background:#fff;border:1px solid #dfe4e8;border-radius:18px;padding:30px;position:relative;box-shadow:0 20px 45px rgba(6,28,53,.07)}
.nfa-chart-head{display:flex;justify-content:space-between}.nfa-chart-head span{color:var(--nfa-gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.nfa-chart-bars{position:absolute;left:30px;right:30px;bottom:30px;height:190px;display:flex;align-items:flex-end;gap:12px}.nfa-chart-bars i{display:block;background:rgba(201,153,50,.92);flex:1}.nfa-chart-bars i:nth-child(1){height:25%}.nfa-chart-bars i:nth-child(2){height:42%}.nfa-chart-bars i:nth-child(3){height:34%}.nfa-chart-bars i:nth-child(4){height:62%}.nfa-chart-bars i:nth-child(5){height:50%}.nfa-chart-bars i:nth-child(6){height:78%}.nfa-chart-bars i:nth-child(7){height:92%}
.nfa-vcfo-chart svg{position:absolute;left:35px;right:35px;bottom:70px;width:calc(100% - 70px);height:180px;color:#0a3158;z-index:2}
.nfa-vcfo-for-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #e3e8ec}
.nfa-vcfo-for-grid>div{padding:32px 28px;border-right:1px solid #e3e8ec}.nfa-vcfo-for-grid>div:last-child{border-right:0}
.nfa-vcfo-for-grid h3{font-size:21px;margin:15px 0 10px}.nfa-vcfo-for-grid p{color:var(--nfa-muted);line-height:1.7}
.nfa-vcfo-need{background:var(--nfa-navy-dark);color:#fff}.nfa-vcfo-need h2{color:#fff}
.nfa-vcfo-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nfa-vcfo-checks div{padding:18px 18px 18px 48px;border:1px solid rgba(255,255,255,.12);border-radius:10px;position:relative;color:rgba(255,255,255,.82)}
.nfa-vcfo-checks div:before{content:"✓";position:absolute;left:18px;color:var(--nfa-gold-light);font-weight:900}
.nfa-vcfo-why{background:#f4f6f7}.nfa-vcfo-why-card{min-height:360px;background:#082544;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:50px;align-content:center}
.nfa-vcfo-why-card .mini{grid-column:1/-1;color:var(--nfa-gold-light);font-size:64px;font-weight:800;margin-bottom:18px}
.nfa-vcfo-why-card strong{color:#fff;border:1px solid rgba(255,255,255,.12);padding:15px;border-radius:8px}
@media(max-width:980px){.nfa-vcfo-hero-grid,.nfa-feature-grid{grid-template-columns:1fr}.nfa-vcfo-grid{grid-template-columns:1fr 1fr}.nfa-vcfo-grid article:last-child{grid-column:auto}.nfa-vcfo-for-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.nfa-vcfo-hero{padding:65px 0}.nfa-vcfo-hero h1{font-size:42px}.nfa-vcfo-visual{height:310px}.nfa-vcfo-ring.ring-2{width:285px;height:285px}.nfa-vcfo-ring.ring-1{width:210px;height:210px}.nfa-vcfo-core{width:150px;height:150px;font-size:48px}.nfa-vcfo-grid,.nfa-vcfo-for-grid,.nfa-vcfo-checks{grid-template-columns:1fr}.nfa-vcfo-for-grid>div{border-right:0;border-bottom:1px solid #e3e8ec}.nfa-vcfo-why-card{padding:30px}}

/* NFA v1.6 — Service Detail System */
.nfa-detail-hero{background:linear-gradient(120deg,#061c35,#08284a);color:#fff;padding:92px 0}
.nfa-detail-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center}
.nfa-detail-hero h1{font-size:clamp(44px,4.6vw,64px);line-height:1.08;letter-spacing:-2px;color:#fff;margin:0 0 25px}
.nfa-detail-hero h1 span{color:var(--nfa-gold-light)}
.nfa-detail-hero p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.74);max-width:700px}
.nfa-detail-visual{width:390px;height:390px;max-width:100%;margin:auto;border:1px solid rgba(255,255,255,.08);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 58px rgba(255,255,255,.018),inset 0 0 0 116px rgba(225,185,86,.025)}
.nfa-detail-core{width:170px;height:170px;border-radius:50%;background:#0a2d50;border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;font-weight:800}
.nfa-detail-visual span{position:absolute;background:#0b3158;border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:9px 14px;font-size:11px}
.nfa-detail-visual span:nth-of-type(1){top:42px;left:25px}.nfa-detail-visual span:nth-of-type(2){top:55px;right:10px}.nfa-detail-visual span:nth-of-type(3){bottom:55px;left:10px}.nfa-detail-visual span:nth-of-type(4){bottom:42px;right:25px}
.nfa-detail-intro,.nfa-detail-why{padding:90px 0}.nfa-detail-intro h2,.nfa-detail-why h2,.nfa-detail-need h2{font-size:clamp(34px,4vw,48px);line-height:1.16}
.nfa-detail-intro p,.nfa-detail-why p{font-size:17px;line-height:1.85;color:var(--nfa-muted)}
.nfa-detail-scope{padding:95px 0;background:#f7f7f5}.nfa-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nfa-detail-grid article{background:#fff;border:1px solid #e5e9ed;border-radius:13px;padding:30px;min-height:235px;transition:.25s ease}
.nfa-detail-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(6,28,53,.07)}
.nfa-detail-grid b{color:var(--nfa-gold);font-size:13px}.nfa-detail-grid h3{font-size:21px;margin:20px 0 12px;color:var(--nfa-navy-dark)}.nfa-detail-grid p{color:var(--nfa-muted);line-height:1.7}
.nfa-detail-need{padding:90px 0;background:var(--nfa-navy-dark);color:#fff}.nfa-detail-need h2{color:#fff}
.nfa-detail-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nfa-detail-checks div{position:relative;padding:18px 18px 18px 48px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:rgba(255,255,255,.82)}
.nfa-detail-checks div:before{content:"✓";position:absolute;left:18px;color:var(--nfa-gold-light);font-weight:900}
.nfa-detail-why{background:#f2f4f6}.nfa-detail-map{min-height:360px;border-radius:18px;background:#082544;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.nfa-detail-map:before,.nfa-detail-map:after{content:"";position:absolute;border:1px solid rgba(225,185,86,.17);border-radius:50%;width:230px;height:230px}.nfa-detail-map:after{width:360px;height:360px;border-color:rgba(255,255,255,.07)}
.nfa-detail-map strong{z-index:2;color:#fff;font-size:32px}.nfa-detail-map span{position:absolute;z-index:3;color:#fff;background:#0b3158;border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:8px 13px;font-size:11px}
.nfa-detail-map span:nth-of-type(1){top:45px}.nfa-detail-map span:nth-of-type(2){right:25px}.nfa-detail-map span:nth-of-type(3){bottom:45px}.nfa-detail-map span:nth-of-type(4){left:25px}
@media(max-width:980px){.nfa-detail-hero-grid{grid-template-columns:1fr}.nfa-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.nfa-detail-hero{padding:65px 0}.nfa-detail-hero h1{font-size:42px}.nfa-detail-visual{width:285px;height:285px}.nfa-detail-core{width:135px;height:135px;font-size:28px}.nfa-detail-grid,.nfa-detail-checks{grid-template-columns:1fr}.nfa-detail-grid article{min-height:auto}}

/* NFA v1.7 — About Us */
.nfa-about-hero{background:linear-gradient(120deg,#061c35,#08284a);color:#fff;padding:92px 0}.nfa-about-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center}.nfa-about-hero h1{font-size:clamp(45px,4.7vw,66px);line-height:1.08;letter-spacing:-2px;color:#fff;margin:0 0 25px}.nfa-about-hero h1 span{color:var(--nfa-gold-light)}.nfa-about-hero p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.74);max-width:700px}.nfa-about-orbit{width:390px;height:390px;max-width:100%;margin:auto;border:1px solid rgba(255,255,255,.08);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 58px rgba(255,255,255,.018),inset 0 0 0 116px rgba(225,185,86,.025)}.nfa-about-core{width:170px;height:170px;border-radius:50%;background:#0a2d50;border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;color:#fff;font-size:42px;font-weight:800}.nfa-about-orbit span{position:absolute;background:#0b3158;border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:9px 14px;font-size:11px}.nfa-about-orbit span:nth-of-type(1){top:42px;left:25px}.nfa-about-orbit span:nth-of-type(2){top:55px;right:10px}.nfa-about-orbit span:nth-of-type(3){bottom:55px;left:10px}.nfa-about-orbit span:nth-of-type(4){bottom:42px;right:25px}
.nfa-about-intro,.nfa-about-principles{padding:90px 0}.nfa-about-intro h2,.nfa-about-philosophy h2,.nfa-about-why h2{font-size:clamp(34px,4vw,48px);line-height:1.16}.nfa-about-intro p,.nfa-about-philosophy p,.nfa-about-why p{font-size:17px;line-height:1.85;color:var(--nfa-muted)}
.nfa-about-capabilities{padding:95px 0;background:#f7f7f5}.nfa-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nfa-about-grid article{background:#fff;border:1px solid #e5e9ed;border-radius:13px;padding:30px;min-height:245px}.nfa-about-grid b,.nfa-about-principle-grid span{color:var(--nfa-gold);font-size:13px}.nfa-about-grid h3{font-size:21px;margin:20px 0 12px}.nfa-about-grid p,.nfa-about-principle-grid p{color:var(--nfa-muted);line-height:1.7}
.nfa-about-philosophy{padding:90px 0;background:#eef1f4}.nfa-about-flow{background:#fff;border:1px solid #dfe4e8;border-radius:18px;padding:34px;box-shadow:0 20px 45px rgba(6,28,53,.07)}.nfa-about-flow>div{display:grid;grid-template-columns:55px 1fr;align-items:center;padding:22px 10px;border-bottom:1px solid #e7ebef}.nfa-about-flow>div:last-child{border-bottom:0}.nfa-about-flow span{color:var(--nfa-gold);font-size:12px;font-weight:800}.nfa-about-flow strong{font-size:20px;color:var(--nfa-navy-dark)}
.nfa-about-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #e3e8ec}.nfa-about-principle-grid>div{padding:32px 28px;border-right:1px solid #e3e8ec}.nfa-about-principle-grid>div:last-child{border-right:0}.nfa-about-principle-grid h3{font-size:21px;margin:15px 0 10px}
.nfa-about-why{padding:90px 0;background:#f4f6f7}.nfa-about-map{min-height:360px;border-radius:18px;background:#082544;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.nfa-about-map:before,.nfa-about-map:after{content:"";position:absolute;border:1px solid rgba(225,185,86,.17);border-radius:50%;width:230px;height:230px}.nfa-about-map:after{width:360px;height:360px;border-color:rgba(255,255,255,.07)}.nfa-about-map strong{z-index:2;color:#fff;font-size:30px}.nfa-about-map span{position:absolute;z-index:3;color:#fff;background:#0b3158;border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:8px 13px;font-size:11px}.nfa-about-map span:nth-of-type(1){top:45px}.nfa-about-map span:nth-of-type(2){right:25px}.nfa-about-map span:nth-of-type(3){bottom:45px}.nfa-about-map span:nth-of-type(4){left:25px}
@media(max-width:980px){.nfa-about-hero-grid{grid-template-columns:1fr}.nfa-about-grid{grid-template-columns:1fr 1fr}.nfa-about-principle-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.nfa-about-hero{padding:65px 0}.nfa-about-hero h1{font-size:42px}.nfa-about-orbit{width:285px;height:285px}.nfa-about-core{width:135px;height:135px;font-size:34px}.nfa-about-grid,.nfa-about-principle-grid{grid-template-columns:1fr}.nfa-about-grid article{min-height:auto}.nfa-about-principle-grid>div{border-right:0;border-bottom:1px solid #e3e8ec}}


/* =========================================================
   NFA v1.8.1 — Industries page (restored complete layout)
   ========================================================= */
.nfa-industries-page{overflow:hidden;background:#fff;color:var(--nfa-text)}
.nfa-industries-page .nfa-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.nfa-industries-page .nfa-section{padding:90px 0}
.nfa-industries-page .nfa-light{background:#f5f6f7}
.nfa-industries-page .nfa-dark{background:var(--nfa-navy-dark);color:#fff}
.nfa-industries-page .nfa-dark h2,.nfa-industries-page .nfa-dark h3{color:#fff}
.nfa-industries-page .nfa-dark p{color:rgba(255,255,255,.72)}
.nfa-industries-page .nfa-gold{color:var(--nfa-gold-light)}
.nfa-industries-page .nfa-kicker{text-transform:uppercase;color:var(--nfa-gold);font-size:12px;letter-spacing:1.8px;font-weight:800;margin-bottom:14px}
.nfa-industries-page h2{font-size:clamp(34px,4vw,48px);line-height:1.16;letter-spacing:-1px;margin:0 0 18px}
.nfa-industries-page h3{color:var(--nfa-navy-dark)}
.nfa-industries-page p{color:var(--nfa-muted);font-size:16px;line-height:1.8}
.nfa-industries-page .nfa-hero{padding:88px 0;background:linear-gradient(120deg,#061c35,#08284a);position:relative}
.nfa-industries-page .nfa-hero:before{display:none}
.nfa-industries-page .nfa-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}
.nfa-industries-page .nfa-hero h1{font-size:clamp(45px,4.8vw,65px);line-height:1.08;letter-spacing:-2px;color:#fff;margin:0 0 24px}
.nfa-industries-page .nfa-lead{color:rgba(255,255,255,.74);font-size:17px;max-width:700px}
.nfa-industries-page .nfa-btns{display:flex;gap:14px;margin-top:30px}
.nfa-industries-page .nfa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:6px;font-weight:800;text-decoration:none!important}
.nfa-industries-page .nfa-btn-gold{background:var(--nfa-gold);color:#fff!important;border:1px solid var(--nfa-gold)}
.nfa-industries-page .nfa-btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff!important}
.nfa-industries-page .nfa-orbit{width:390px;height:390px;max-width:100%;margin:auto;border:1px solid rgba(255,255,255,.08);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 58px rgba(255,255,255,.018),inset 0 0 0 116px rgba(225,185,86,.025)}
.nfa-industries-page .nfa-orbit-core{width:145px;height:145px;border-radius:50%;background:#0a2d50;border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;color:#fff;font-size:35px;font-weight:800}
.nfa-industries-page .nfa-tag{position:absolute;background:#0b3158;border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:8px 13px;color:#fff;font-size:11px}
.nfa-industries-page .t1{top:42px;left:25px}.nfa-industries-page .t2{top:55px;right:10px}.nfa-industries-page .t3{bottom:55px;left:10px}.nfa-industries-page .t4{bottom:42px;right:25px}
.nfa-industries-page .nfa-two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.nfa-industries-page .nfa-center{text-align:center;margin:0 auto 48px}
.nfa-industries-page .nfa-sub{max-width:790px;margin:0 auto}
.nfa-industries-page .nfa-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nfa-industries-page .nfa-sector{background:#fff;border:1px solid #e3e8ec;border-radius:13px;padding:30px;min-height:245px;box-shadow:0 10px 30px rgba(6,28,53,.035)}
.nfa-industries-page .nfa-num{color:var(--nfa-gold);font-size:12px;font-weight:800}
.nfa-industries-page .nfa-sector h3{font-size:21px;margin:18px 0 10px}
.nfa-industries-page .nfa-link{color:var(--nfa-navy)!important;font-weight:800;text-decoration:none!important}
.nfa-industries-page .nfa-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #e3e8ec;margin-top:42px}
.nfa-industries-page .nfa-process{padding:30px 26px;border-right:1px solid #e3e8ec}
.nfa-industries-page .nfa-process:last-child{border-right:0}
.nfa-industries-page .nfa-process h3{font-size:20px;margin:14px 0 8px}
.nfa-industries-page .nfa-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nfa-industries-page .nfa-check{position:relative;padding:17px 16px 17px 45px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:rgba(255,255,255,.84)}
.nfa-industries-page .nfa-check:before{content:'✓';position:absolute;left:17px;color:var(--nfa-gold-light);font-weight:900}
.nfa-industries-page .nfa-insight-card{background:#fff;border:1px solid #dfe4e8;border-radius:17px;padding:34px;box-shadow:0 20px 45px rgba(6,28,53,.07)}
.nfa-industries-page .nfa-insight-card h3{font-size:25px;margin:0 0 22px}
.nfa-industries-page .nfa-insight-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nfa-industries-page .nfa-insight-pill{border:1px solid #e2e7eb;border-radius:7px;padding:12px 14px;font-weight:700;color:var(--nfa-navy-dark)}
.nfa-industries-page .nfa-cta{padding:82px 0;background:linear-gradient(120deg,#061c35,#08284a);color:#fff;text-align:center}
.nfa-industries-page .nfa-cta-inner{max-width:900px}
.nfa-industries-page .nfa-cta h2{color:#fff;font-size:clamp(32px,4vw,46px);margin:0 0 15px}
.nfa-industries-page .nfa-cta p{color:rgba(255,255,255,.7);margin:0 auto 28px;max-width:760px}
@media(max-width:980px){.nfa-industries-page .nfa-hero-grid,.nfa-industries-page .nfa-two-col{grid-template-columns:1fr}.nfa-industries-page .nfa-grid{grid-template-columns:1fr}.nfa-industries-page .nfa-process-grid{grid-template-columns:1fr 1fr}.nfa-industries-page .nfa-orbit{margin-top:15px}}
@media(max-width:700px){.nfa-industries-page .nfa-wrap{width:calc(100% - 30px)}.nfa-industries-page .nfa-section{padding:60px 0}.nfa-industries-page .nfa-hero{padding:65px 0}.nfa-industries-page .nfa-hero h1{font-size:42px}.nfa-industries-page .nfa-orbit{width:285px;height:285px}.nfa-industries-page .nfa-orbit-core{width:120px;height:120px;font-size:29px}.nfa-industries-page .nfa-process-grid,.nfa-industries-page .nfa-checks,.nfa-industries-page .nfa-insight-row{grid-template-columns:1fr}.nfa-industries-page .nfa-process{border-right:0;border-bottom:1px solid #e3e8ec}.nfa-industries-page .nfa-btns{flex-direction:column}.nfa-industries-page .nfa-btn{width:100%}}

/* NFA v1.9 — Why NFA */
.nfa-why-page{overflow:hidden;background:#fff}.nfa-why-hero{background:linear-gradient(120deg,#061c35,#08284a);color:#fff;padding:92px 0}.nfa-why-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.nfa-why-hero h1{font-size:clamp(46px,4.8vw,66px);line-height:1.08;letter-spacing:-2px;color:#fff;margin:0 0 24px}.nfa-why-hero h1 span{color:var(--nfa-gold-light)}.nfa-why-hero p{font-size:17px;line-height:1.82;color:rgba(255,255,255,.74);max-width:700px}.nfa-why-orbit{margin:auto;width:370px;height:370px;max-width:100%;border:1px solid rgba(255,255,255,.09);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 58px rgba(255,255,255,.018),inset 0 0 0 116px rgba(225,185,86,.025)}.nfa-why-core{width:145px;height:145px;border-radius:50%;background:#0a2d50;border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:800}.nfa-why-orbit span{position:absolute;background:#0b3158;border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:8px 13px;font-size:11px}.nfa-why-orbit span:nth-of-type(1){top:42px;left:18px}.nfa-why-orbit span:nth-of-type(2){top:55px;right:8px}.nfa-why-orbit span:nth-of-type(3){bottom:55px;left:8px}.nfa-why-orbit span:nth-of-type(4){bottom:42px;right:18px}.nfa-why-intro,.nfa-why-approach{padding:90px 0}.nfa-why-intro h2,.nfa-why-difference h2,.nfa-why-dark h2{font-size:clamp(34px,4vw,48px);line-height:1.16}.nfa-why-intro p,.nfa-why-difference p{font-size:17px;line-height:1.85;color:var(--nfa-muted)}.nfa-why-reasons{padding:95px 0;background:#f7f7f5}.nfa-why-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nfa-why-card-grid article{background:#fff;border:1px solid #e5e9ed;border-radius:13px;padding:30px;min-height:250px;transition:.25s ease}.nfa-why-card-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(6,28,53,.07);border-color:rgba(201,153,50,.35)}.nfa-why-card-grid b{color:var(--nfa-gold);font-size:13px}.nfa-why-card-grid h3{font-size:21px;margin:20px 0 12px}.nfa-why-card-grid p{color:var(--nfa-muted);line-height:1.72}.nfa-why-difference{padding:90px 0;background:#eef1f4}.nfa-why-dashboard{min-height:350px;background:#fff;border:1px solid #dfe4e8;border-radius:18px;padding:32px;box-shadow:0 20px 45px rgba(6,28,53,.08);display:flex;flex-direction:column;justify-content:space-between}.nfa-why-dashboard>span{font-weight:700;color:var(--nfa-navy-dark)}.nfa-why-dashboard>strong{font-size:25px;color:var(--nfa-navy-dark)}.nfa-why-bars{height:190px;display:flex;gap:12px;align-items:flex-end}.nfa-why-bars i{display:block;flex:1;background:var(--nfa-gold);border-radius:5px 5px 0 0}.nfa-why-bars i:nth-child(1){height:32%}.nfa-why-bars i:nth-child(2){height:48%}.nfa-why-bars i:nth-child(3){height:42%}.nfa-why-bars i:nth-child(4){height:68%}.nfa-why-bars i:nth-child(5){height:61%}.nfa-why-bars i:nth-child(6){height:88%}.nfa-why-dark{padding:90px 0;background:var(--nfa-navy-dark);color:#fff}.nfa-why-dark h2{color:#fff}.nfa-why-dark p{color:rgba(255,255,255,.7);font-size:17px;line-height:1.8}.nfa-why-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nfa-why-checks div{position:relative;padding:17px 16px 17px 45px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:rgba(255,255,255,.84)}.nfa-why-checks div:before{content:'✓';position:absolute;left:17px;color:var(--nfa-gold-light);font-weight:900}@media(max-width:980px){.nfa-why-hero-grid{grid-template-columns:1fr}.nfa-why-card-grid{grid-template-columns:1fr 1fr}.nfa-why-orbit{margin-top:20px}}@media(max-width:700px){.nfa-why-hero{padding:65px 0}.nfa-why-hero h1{font-size:42px}.nfa-why-orbit{width:285px;height:285px}.nfa-why-core{width:120px;height:120px;font-size:31px}.nfa-why-card-grid,.nfa-why-checks{grid-template-columns:1fr}.nfa-why-card-grid article{min-height:auto}}

/* NFA v2.0 — Insights */
.nfa-insights-page{overflow:hidden;background:#fff}.nfa-insights-hero{background:linear-gradient(120deg,#061c35,#08284a);color:#fff;padding:92px 0}.nfa-insights-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.nfa-insights-hero h1{font-size:clamp(46px,4.8vw,66px);line-height:1.08;letter-spacing:-2px;color:#fff;margin:0 0 24px}.nfa-insights-hero h1 span{color:var(--nfa-gold-light)}.nfa-insights-hero p{font-size:17px;line-height:1.82;color:rgba(255,255,255,.74);max-width:700px}.nfa-insights-visual{min-height:360px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045);padding:34px;position:relative;display:flex;align-items:flex-end;gap:13px}.nfa-insights-visual strong{position:absolute;top:30px;left:32px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:rgba(255,255,255,.65)}.nfa-insights-lines{position:absolute;left:35px;right:35px;bottom:105px;height:130px;display:flex;align-items:flex-end;gap:14px}.nfa-insights-lines i{flex:1;background:rgba(255,255,255,.16);border-top:3px solid var(--nfa-gold-light);border-radius:4px 4px 0 0}.nfa-insights-lines i:nth-child(1){height:35%}.nfa-insights-lines i:nth-child(2){height:58%}.nfa-insights-lines i:nth-child(3){height:48%}.nfa-insights-lines i:nth-child(4){height:82%}.nfa-insights-visual>span{border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:7px 10px;font-size:10px;color:rgba(255,255,255,.8)}.nfa-insights-topics{padding:95px 0;background:#f7f7f5}.nfa-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nfa-insights-grid article,.nfa-post-card{background:#fff;border:1px solid #e4e9ed;border-radius:13px;padding:30px;min-height:250px}.nfa-insights-grid b,.nfa-post-meta{color:var(--nfa-gold);font-size:12px;font-weight:800;letter-spacing:.05em}.nfa-insights-grid h3,.nfa-post-card h3{font-size:21px;margin:18px 0 12px}.nfa-insights-grid p,.nfa-post-card p{color:var(--nfa-muted);line-height:1.72}.nfa-insights-grid a,.nfa-read{color:var(--nfa-navy)!important;font-weight:800;text-decoration:none!important}.nfa-insights-latest{padding:95px 0}.nfa-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nfa-post-card h3 a{color:var(--nfa-navy-dark)!important;text-decoration:none!important}.nfa-insights-search{padding:90px 0;background:#eef1f4}.nfa-insights-search h2{font-size:clamp(34px,4vw,48px);line-height:1.16}.nfa-insights-search p{font-size:17px;line-height:1.8;color:var(--nfa-muted)}.nfa-insights-servicebox{background:#fff;border:1px solid #dfe4e8;border-radius:17px;padding:30px;box-shadow:0 20px 45px rgba(6,28,53,.07);display:grid;grid-template-columns:1fr 1fr;gap:10px}.nfa-insights-servicebox span{border:1px solid #e2e7eb;border-radius:7px;padding:13px;font-weight:700;color:var(--nfa-navy-dark)}.nfa-insights-page .nfa-cta{padding:82px 0;background:linear-gradient(120deg,#061c35,#08284a);color:#fff;text-align:center}.nfa-insights-page .nfa-cta h2{color:#fff;font-size:clamp(32px,4vw,46px);margin:0 0 15px}.nfa-insights-page .nfa-cta p{color:rgba(255,255,255,.7);margin:0 auto 28px;max-width:760px}@media(max-width:980px){.nfa-insights-hero-grid{grid-template-columns:1fr}.nfa-insights-grid,.nfa-post-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.nfa-insights-hero{padding:65px 0}.nfa-insights-hero h1{font-size:42px}.nfa-insights-grid,.nfa-post-grid,.nfa-insights-servicebox{grid-template-columns:1fr}.nfa-insights-visual{min-height:300px}}

/* =========================================================
   NFA v2.1 — Insights layout polish + global WhatsApp CTA
   ========================================================= */
.nfa-insights-page .nfa-wrap{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
}
.nfa-insights-page .nfa-section{padding:88px 0}
.nfa-insights-page .nfa-two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:72px;
    align-items:center;
}
.nfa-insights-page .nfa-center{
    max-width:760px;
    margin:0 auto 46px;
    text-align:center;
}
.nfa-insights-page .nfa-center h2{margin:0 0 12px}
.nfa-insights-page .nfa-center p{margin:0 auto;max-width:700px}
.nfa-insights-page .nfa-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.nfa-insights-page .nfa-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 24px;
    border-radius:6px;
    font-weight:800;
    text-decoration:none!important;
}
.nfa-insights-page .nfa-btn-gold{background:var(--nfa-gold);border:1px solid var(--nfa-gold);color:#fff!important}
.nfa-insights-page .nfa-btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff!important}
.nfa-insights-hero-grid>div:first-child{max-width:620px}
.nfa-insights-hero h1{max-width:610px}
.nfa-insights-hero p{max-width:590px;margin-bottom:0}
.nfa-insights-topics,.nfa-insights-latest,.nfa-insights-search{box-sizing:border-box}
.nfa-insights-grid article,.nfa-post-card{box-sizing:border-box}
.nfa-insights-grid h3,.nfa-post-card h3{line-height:1.35}
.nfa-insights-grid p,.nfa-post-card p{font-size:15px;line-height:1.72}
.nfa-insights-search .nfa-two-col{grid-template-columns:1.08fr .92fr}
.nfa-insights-search h2{max-width:610px;margin-bottom:18px}
.nfa-insights-page .nfa-cta-inner{max-width:900px;margin:0 auto}
.nfa-insights-page .nfa-cta .nfa-btn{margin-top:0}

/* Floating WhatsApp */
.nfa-whatsapp-float{
    position:fixed;right:24px;bottom:24px;z-index:99999;
    width:58px;height:58px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:#25D366;color:#fff!important;text-decoration:none!important;
    box-shadow:0 10px 28px rgba(0,0,0,.22);
    transition:transform .2s ease,box-shadow .2s ease;
}
.nfa-whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.nfa-whatsapp-float svg{width:30px;height:30px;fill:currentColor}
@media(max-width:980px){
    .nfa-insights-page .nfa-two-col{grid-template-columns:1fr;gap:38px}
    .nfa-insights-search .nfa-two-col{grid-template-columns:1fr}
}
@media(max-width:700px){
    .nfa-insights-page .nfa-wrap{width:calc(100% - 30px)}
    .nfa-insights-page .nfa-section{padding:60px 0}
    .nfa-insights-page .nfa-btns{flex-direction:column}
    .nfa-insights-page .nfa-btn{width:100%}
    .nfa-insights-page .nfa-center{margin-bottom:34px}
    .nfa-whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}
}


/* =========================================================
   NFA v2.2 — Contact Page
   ========================================================= */
.nfa-contact-page{background:#fff;color:#24364a}
.nfa-contact-page *{box-sizing:border-box}
.nfa-contact-container{width:min(1120px,calc(100% - 48px));margin:0 auto}
.nfa-contact-hero{background:linear-gradient(120deg,#061c35,#082a4c);color:#fff;padding:88px 0 82px}
.nfa-contact-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}
.nfa-contact-eyebrow,.nfa-contact-kicker{font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:#d8aa3c;margin-bottom:15px}
.nfa-contact-hero h1{font-size:clamp(43px,4.6vw,62px);line-height:1.08;letter-spacing:-1.8px;color:#fff;margin:0 0 24px;max-width:720px}
.nfa-contact-hero h1 span{color:#e0b64e}
.nfa-contact-hero p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.76);max-width:670px;margin:0}
.nfa-contact-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}
.nfa-contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:5px;font-weight:800;text-decoration:none;transition:.2s ease}
.nfa-contact-btn-gold{background:#d5a532;color:#fff}
.nfa-contact-btn-gold:hover{transform:translateY(-1px);color:#fff}
.nfa-contact-btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff}
.nfa-contact-btn-outline:hover{border-color:#fff;color:#fff}
.nfa-contact-panel{background:#0a3157;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:34px;box-shadow:0 24px 60px rgba(0,0,0,.12)}
.nfa-contact-panel h3{font-size:24px;color:#fff;margin:0 0 10px}
.nfa-contact-panel p{font-size:14px;line-height:1.7;margin-bottom:24px}
.nfa-contact-method{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-top:1px solid rgba(255,255,255,.1)}
.nfa-contact-method:first-of-type{border-top:0}
.nfa-contact-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:rgba(213,165,50,.13);color:#e0b64e;font-size:18px;font-weight:900}
.nfa-contact-method small{display:block;color:rgba(255,255,255,.55);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.nfa-contact-method a,.nfa-contact-method strong{color:#fff;text-decoration:none;font-size:15px}
.nfa-contact-section{padding:88px 0}
.nfa-contact-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:start}
.nfa-contact-section h2{font-size:clamp(34px,3.8vw,47px);line-height:1.15;color:#082544;margin:0 0 18px}
.nfa-contact-section p{color:#657385;line-height:1.8;font-size:16px}
.nfa-contact-needs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nfa-contact-need{border:1px solid #e2e7eb;border-radius:10px;padding:22px;background:#fff;min-height:145px}
.nfa-contact-need b{display:block;color:#d2a132;font-size:12px;margin-bottom:13px}
.nfa-contact-need h3{font-size:18px;line-height:1.25;color:#082544;margin:0 0 8px}
.nfa-contact-need p{font-size:13px;line-height:1.65;margin:0}
.nfa-contact-light{background:#f5f6f6}
.nfa-contact-center{text-align:center;max-width:760px;margin:0 auto 38px}
.nfa-contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nfa-contact-step{background:#fff;border:1px solid #e2e7eb;border-radius:11px;padding:30px}
.nfa-contact-step span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#082a4c;color:#fff;font-weight:800;margin-bottom:22px}
.nfa-contact-step h3{font-size:20px;color:#082544;margin:0 0 10px}
.nfa-contact-step p{font-size:14px;margin:0}
.nfa-contact-cta{background:#062747;color:#fff;padding:72px 0;text-align:center}
.nfa-contact-cta .nfa-contact-container{max-width:850px}
.nfa-contact-cta h2{font-size:clamp(34px,4vw,46px);line-height:1.14;color:#fff;margin:0 0 16px}
.nfa-contact-cta p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.75;margin:0 auto 27px;max-width:720px}
.nfa-contact-note{font-size:12px!important;color:rgba(255,255,255,.5)!important;margin-top:13px!important}
@media(max-width:900px){
 .nfa-contact-hero-grid,.nfa-contact-two{grid-template-columns:1fr;gap:42px}
 .nfa-contact-needs{grid-template-columns:1fr 1fr}
 .nfa-contact-steps{grid-template-columns:1fr}
}
@media(max-width:620px){
 .nfa-contact-container{width:min(100% - 30px,1120px)}
 .nfa-contact-hero{padding:62px 0}
 .nfa-contact-section{padding:62px 0}
 .nfa-contact-needs{grid-template-columns:1fr}
 .nfa-contact-hero h1{font-size:39px}
 .nfa-contact-panel{padding:25px}
}


/* =========================================================
   NFA v2.3 — Financial Management Services / Financial Manager Riyadh
   ========================================================= */
.nfa-fm{background:#fff;color:#34465a}.nfa-fm *{box-sizing:border-box}
.nfa-fm .wrap{width:min(1120px,calc(100% - 48px));margin:auto}
.nfa-fm-hero{background:#062747;color:#fff;padding:82px 0}
.nfa-fm-hero .grid,.nfa-fm-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.nfa-fm .eyebrow{color:#d5a532;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;margin-bottom:14px}
.nfa-fm h1{font-size:clamp(43px,4.6vw,62px);line-height:1.07;letter-spacing:-1.6px;color:#fff;margin:0 0 22px}
.nfa-fm h1 span{color:#e0b64e}.nfa-fm-hero p{font-size:16px;line-height:1.8;color:rgba(255,255,255,.76);max-width:650px}
.nfa-fm-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.nfa-fm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:5px;text-decoration:none;font-weight:800}
.nfa-fm-btn.gold{background:#d5a532;color:#fff}.nfa-fm-btn.outline{border:1px solid rgba(255,255,255,.38);color:#fff}
.nfa-fm-visual{min-height:350px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0b3156;display:flex;align-items:center;justify-content:center;position:relative}
.nfa-fm-core{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;border:1px solid #315778;background:#092a4a;font-size:28px;font-weight:800}
.nfa-fm-ring{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.nfa-fm-ring.r1{width:220px;height:220px}.nfa-fm-ring.r2{width:310px;height:310px}
.nfa-fm-tag{position:absolute;background:#0d3a66;border:1px solid #315778;border-radius:20px;padding:7px 11px;font-size:11px}.t1{top:60px;left:48px}.t2{top:65px;right:45px}.t3{bottom:58px;left:45px}.t4{bottom:58px;right:45px}
.nfa-fm-section{padding:86px 0}.nfa-fm-light{background:#f5f6f6}.nfa-fm h2{font-size:clamp(34px,3.6vw,47px);line-height:1.14;color:#102c49;margin:0 0 18px}.nfa-fm p{font-size:15px;line-height:1.8;color:#657487}
.nfa-fm-center{text-align:center;max-width:780px;margin:0 auto 38px}
.nfa-fm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nfa-fm-card{background:#fff;border:1px solid #e2e7eb;border-radius:11px;padding:28px;min-height:220px}
.nfa-fm-card b{color:#d1a033;font-size:12px}.nfa-fm-card h3{font-size:19px;color:#102c49;line-height:1.3;margin:15px 0 9px}.nfa-fm-card p{font-size:13.5px;margin:0}
.nfa-fm-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nfa-fm-list div{border:1px solid #dfe5ea;border-radius:8px;padding:15px 17px;background:#fff;font-size:14px;font-weight:700;color:#17334f}
.nfa-fm-dark{background:#062747;color:#fff}.nfa-fm-dark h2{color:#fff}.nfa-fm-dark p{color:rgba(255,255,255,.72)}.nfa-fm-dark .nfa-fm-list div{background:#082d50;border-color:#174467;color:#fff}
.nfa-fm-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe4e8;border-bottom:1px solid #dfe4e8}.nfa-fm-step{padding:28px 24px;border-right:1px solid #dfe4e8}.nfa-fm-step:last-child{border-right:0}.nfa-fm-step b{color:#d1a033;font-size:12px}.nfa-fm-step h3{font-size:18px;color:#102c49;margin:14px 0 8px}.nfa-fm-step p{font-size:13px;margin:0}
.nfa-fm-cta{text-align:center;background:#082d50;color:#fff;padding:70px 0}.nfa-fm-cta h2{color:#fff}.nfa-fm-cta p{color:rgba(255,255,255,.7);max-width:720px;margin:0 auto 25px}
@media(max-width:900px){.nfa-fm-hero .grid,.nfa-fm-split{grid-template-columns:1fr;gap:42px}.nfa-fm-cards{grid-template-columns:1fr 1fr}.nfa-fm-steps{grid-template-columns:1fr 1fr}.nfa-fm-step:nth-child(2){border-right:0}}
@media(max-width:620px){.nfa-fm .wrap{width:min(100% - 30px,1120px)}.nfa-fm-hero,.nfa-fm-section{padding:62px 0}.nfa-fm-cards,.nfa-fm-list,.nfa-fm-steps{grid-template-columns:1fr}.nfa-fm-step{border-right:0;border-bottom:1px solid #dfe4e8}.nfa-fm-visual{min-height:300px}.nfa-fm-ring.r2{width:270px;height:270px}}


/* NFA v3.1 — clickable homepage service cards */
.nfa-service-grid .nfa-service-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
  height:100%;
  border-radius:14px;
}
.nfa-service-grid .nfa-service-card-link article{
  height:100%;
  cursor:pointer;
}
.nfa-service-grid .nfa-service-card-link:hover,
.nfa-service-grid .nfa-service-card-link:focus{
  color:inherit;
  text-decoration:none;
  outline:none;
}
.nfa-service-grid .nfa-service-card-link:focus-visible article{
  outline:2px solid var(--nfa-gold);
  outline-offset:3px;
}

/* NFA v3.3 Final English QA */
.nfa-related-services{padding:44px 20px;background:#f5f6f7}
.nfa-related-services .wrap{max-width:1120px;margin:0 auto}
.nfa-related-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.nfa-related-links a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;background:#fff;border:1px solid rgba(8,45,78,.12);border-radius:8px;color:#082d4e;text-decoration:none;font-weight:600}
.nfa-related-links a:hover,.nfa-related-links a:focus-visible{border-color:#d8a62a;text-decoration:none}
img,svg{max-width:100%;height:auto}
.nfa-fm h1,.nfa-fm h2,.nfa-fm h3{overflow-wrap:break-word}
@media(max-width:767px){
.nfa-fm-hero .grid,.nfa-fm-split{grid-template-columns:1fr!important}
.nfa-fm-cards,.nfa-fm-steps,.nfa-fm-list{grid-template-columns:1fr!important}
.nfa-fm-visual{min-height:280px}
.nfa-related-services{padding:34px 18px}
.nfa-related-links{display:grid;grid-template-columns:1fr}
.nfa-related-links a{width:100%}
}
