
#pfl-navigation{position:relative;z-index:200;background:#080d29;padding:24px 3% 16px;color:#e2edfa;font:14px/1.6 Inter,Arial,sans-serif;--red:#ee3349;--ice:#a8ceef}#pfl-navigation *,#pfl-connect *{box-sizing:border-box}#pfl-navigation [hidden],#pfl-connect [hidden]{display:none!important}#pfl-navigation a,#pfl-connect a{color:inherit;text-decoration:none}#pfl-navigation button,#pfl-connect button{font:inherit;letter-spacing:normal;text-transform:none;text-shadow:none;box-shadow:none;cursor:pointer;appearance:none;line-height:1.5;margin:0}#pfl-navigation button:focus-visible,#pfl-navigation a:focus-visible,#pfl-connect a:focus-visible,#pfl-connect button:focus-visible{outline:3px solid #fa7e8e;outline-offset:4px}#pfl-navigation .dock{display:flex;align-items:center;gap:12px;max-width:1350px;margin:auto;border:1px solid #48617a80;border-radius:16px;background:#14213b;padding:12px 15px;min-height:84px;box-shadow:0 20px 50px #0003}#pfl-navigation .brand{background:white;border-radius:8px;padding:10px 13px;flex-shrink:0;display:flex;align-items:center}#pfl-navigation .brand img{display:block;width:163px;max-width:none;height:auto}#pfl-navigation .desktop-nav{display:flex;align-items:center;gap:0;margin-left:auto}#pfl-navigation .nav-item{border:0;background:none;color:#e2edfa;min-height:48px;padding:12px 9px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;white-space:nowrap;border-radius:3px}#pfl-navigation .nav-item:hover,#pfl-navigation .nav-item[aria-expanded=true]{color:#fff;background:#2b3e5e}#pfl-navigation .nav-item.current-section{box-shadow:inset 0 -2px #ee3349}#pfl-navigation .chevron{font-size:12px;color:#9db0c8}#pfl-navigation .network-trigger{border:1px solid #415773;margin:0 4px;gap:9px}#pfl-navigation .network-trigger i{width:6px;height:6px;border-radius:50%;background:#ee3349;box-shadow:0 0 0 4px #ee33491c}#pfl-navigation .branch-count{color:#fb7a8c;font-size:9px}#pfl-navigation .assessment{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#ee3349;color:#fff;font-size:11px;font-weight:700;border-radius:4px;min-height:46px;padding:14px 17px;white-space:nowrap;transition:background .2s,transform .2s}#pfl-navigation .assessment:hover{background:#d8263c;transform:translateY(-1px)}#pfl-navigation .mobile-trigger{display:none;align-items:center;gap:12px;border:1px solid #52657e;background:none;color:#dbe9fa;font-size:11px;min-height:44px;padding:10px 13px;border-radius:4px;margin-left:auto}#pfl-navigation .mobile-trigger span{font-size:18px}
#pfl-navigation .nav-panel{position:absolute;left:5%;right:5%;top:calc(100% - 6px);background:#12213a;color:#fff;box-shadow:0 30px 50px #02071d60;display:grid;grid-template-columns:.8fr 1.2fr;z-index:2;border:1px solid #455d79;border-radius:12px;max-width:1320px;margin:auto;max-height:min(660px,75dvh);overflow:auto;animation:pflMenuReveal .25s ease both}#pfl-navigation .panel-intro{padding:35px;display:flex;align-items:flex-start;flex-direction:column}#pfl-navigation .eyebrow{display:block;font-size:9px;letter-spacing:.15em;font-weight:700;color:#ff8797;text-transform:uppercase}#pfl-navigation h2,#pfl-navigation h3{font-family:inherit;font-weight:800;color:#fff;letter-spacing:-.045em;line-height:1.14;margin:16px 0}#pfl-navigation h2{font-size:31px}#pfl-navigation h3{font-size:30px}#pfl-navigation p{font-size:12px;line-height:1.8;color:#b1c3db;margin:0;max-width:40ch}#pfl-navigation .panel-contact{font-size:11px;display:flex;gap:30px;font-weight:700;margin-top:auto;padding-top:26px}#pfl-navigation .panel-contact span{color:#ff8797}#pfl-navigation .panel-links{padding:25px;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:10px}#pfl-navigation .menu-card{display:flex;align-items:flex-start;gap:12px;min-height:110px;padding:17px;border:1px solid #304763;border-radius:8px;background:#1b2b45}#pfl-navigation .menu-card b{font-size:12px;line-height:1.5;display:block}#pfl-navigation .menu-card small{font-size:10px;line-height:1.7;display:block;color:#b1c3db;margin-top:6px}#pfl-navigation .link-no{font-size:9px;color:#ff8797;margin-top:3px}#pfl-navigation .link-arrow{color:#ff8797;margin-left:auto;transition:transform .2s}#pfl-navigation .menu-card:hover b{color:#a8ceef}#pfl-navigation .menu-card:hover .link-arrow{transform:translate(3px,-3px)}#pfl-navigation .panel-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #304763;padding:12px 30px;font-size:9px;letter-spacing:.06em;background:#0e1a31}#pfl-navigation .panel-bottom>span{color:#a3b3c9}#pfl-navigation .panel-bottom>a{color:#b7cce5}#pfl-navigation .close-panel{border:0;background:none;color:#dce7f6;padding:5px;font-size:10px;min-height:44px}#pfl-navigation .close-panel:hover{color:#ff8797}
#pfl-navigation .intent-content{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:35px}#pfl-navigation .intent-options{display:grid;gap:8px;margin-top:25px}#pfl-navigation .intent-options button{display:flex;align-items:center;gap:16px;border:1px solid #3a506c;background:#1b2b45;color:#c9d7e9;border-radius:6px;min-height:54px;padding:14px;font-size:12px;text-align:left}#pfl-navigation .intent-options button span{font-size:9px;color:#a6b9d0}#pfl-navigation .intent-options button b{margin-left:auto;color:#ff8797}#pfl-navigation .intent-options button[aria-pressed=true]{background:#2c3b55;border-color:#ee6277;color:white;box-shadow:inset 3px 0 #ee3349}#pfl-navigation .intent-detail{background:#1b2d47;padding:30px;border-left:3px solid #ee3349;border-radius:8px}#pfl-navigation .service-sequence{display:flex;gap:13px;align-items:center;margin:24px 0;font-size:10px;color:#c9daed}#pfl-navigation .service-sequence i{font-style:normal;color:#ff8797}#pfl-navigation .text-link{font-size:11px;font-weight:700;display:block;padding-top:20px;color:#c3dbf3}
#pfl-navigation .network-content{grid-column:1/-1;padding:30px}#pfl-navigation .network-heading{display:flex;align-items:center;gap:25px;flex-wrap:wrap}#pfl-navigation .network-heading h2{font-size:27px;margin:0}#pfl-navigation .network-heading p{margin-left:auto;max-width:30ch}#pfl-navigation .office-nodes{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin:38px 0 25px;gap:12px}#pfl-navigation .office-nodes:before{content:'';position:absolute;left:7%;right:7%;height:1px;top:9px;background:#e65c70}#pfl-navigation .office-nodes button{border:0;background:transparent;position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;padding:0 3px 13px;font-size:12px;color:#adc0d9;min-height:90px}#pfl-navigation .office-nodes i{display:block;width:18px;height:18px;background:#14233c;border:1px solid #ec788c;border-radius:50%;transition:box-shadow .2s}#pfl-navigation .office-nodes button[aria-pressed=true]{color:white;font-weight:700}#pfl-navigation .office-nodes button[aria-pressed=true] i{background:#ee3349;box-shadow:0 0 0 6px #ee334926}#pfl-navigation .office-nodes button>span{font-size:9px;color:#ef7c90}#pfl-navigation .office-detail{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:27px 30px;background:#1b2d47;border:1px solid #3a506b;border-radius:8px}#pfl-navigation .office-detail h3{margin:10px 0}
#pfl-navigation dialog{border:1px solid #31455e;border-radius:10px;padding:26px;width:min(660px,calc(100vw - 30px));max-height:90dvh;overflow:auto;color:#e5eef9;background:#101d35;box-shadow:0 40px 100px #0007;font:14px/1.6 Inter,Arial,sans-serif}#pfl-navigation dialog::backdrop{background:#030717c9;backdrop-filter:blur(5px)}#pfl-navigation .dialog-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #31445d;padding-bottom:18px;font-size:12px;font-weight:700;gap:20px}#pfl-navigation .close-dialog{border:1px solid #4b5c75;border-radius:50%;background:none;color:#dce7f6;width:44px;min-height:44px;padding:0;font-size:22px}#pfl-navigation .mobile-index>section>button{width:100%;display:flex;align-items:center;text-align:left;gap:18px;border:0;background:none;border-bottom:1px solid #31445d;padding:17px 0;min-height:60px;color:#e5eef9;font-size:22px;letter-spacing:-.03em;border-radius:0}#pfl-navigation .mobile-index>section>button>span{font-size:9px;color:#ef6e84;letter-spacing:.05em}#pfl-navigation .mobile-index>section>button>i{font-style:normal;font-size:22px;font-weight:400;margin-left:auto}#pfl-navigation .mobile-index>section>button[aria-expanded=true]{color:#a8ceef}#pfl-navigation .mobile-sublinks{padding:8px 0 14px}#pfl-navigation .mobile-sublinks a{display:flex;justify-content:space-between;gap:10px;padding:12px 0 12px 29px;font-size:12px;color:#b9cbe1;min-height:44px}#pfl-navigation .dialog-foot{padding-top:25px;border-top:1px solid #31445d;margin-top:25px;display:flex;gap:25px;justify-content:space-between;align-items:center}#pfl-navigation .dialog-foot>span{font-size:10px;color:#91a7c2}#pfl-navigation .dialog-foot>a{font-size:11px;font-weight:700;color:#ff8295}#pfl-navigation .combined-mobile .intent-content{padding:20px 0;display:block}#pfl-navigation .combined-mobile h2{font-size:24px}#pfl-navigation .combined-mobile h3{font-size:25px}#pfl-navigation .combined-mobile .intent-options{margin:18px 0}#pfl-navigation .combined-mobile .intent-detail{padding:22px}#pfl-navigation .combined-mobile .network-content{padding:22px 0}#pfl-navigation .combined-mobile .network-heading{display:block}#pfl-navigation .combined-mobile .network-heading h2{margin:14px 0}#pfl-navigation .combined-mobile .network-heading p{margin-left:0}#pfl-navigation .combined-mobile .office-nodes{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}#pfl-navigation .combined-mobile .office-nodes:before{display:none}#pfl-navigation .combined-mobile .office-nodes button{border:1px solid #3b506a;border-radius:6px;padding:12px 5px;font-size:11px;gap:8px}#pfl-navigation .combined-mobile .office-detail{display:block;padding:20px}#pfl-navigation .combined-mobile .office-detail .assessment{margin-top:20px;white-space:normal;text-align:center}
/* Contact channels stay together while scrolling; the social row can be tucked away. */
#pfl-connect{position:fixed;z-index:150;right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:280px;background:#12213af5;color:#e2edfa;border:1px solid #455b76;border-radius:16px;box-shadow:0 12px 40px #0005;font:12px/1.5 Inter,Arial,sans-serif;padding:8px;backdrop-filter:blur(14px)}#pfl-connect .connect-primary{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}#pfl-connect .connect-primary>a,#pfl-connect .connect-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:60px;background:none;border:0;border-radius:8px;color:#d9e7f7;padding:8px 4px;font-size:10px;white-space:nowrap}#pfl-connect .connect-primary>a:hover,#pfl-connect .connect-toggle:hover{background:#2a3e5b;color:white}#pfl-connect .connect-primary svg{width:21px;height:21px}#pfl-connect .connect-primary .connect-wa{color:#76dfb4}#pfl-connect .connect-plus{font-size:25px;line-height:21px;color:#ff8396;transition:transform .2s}#pfl-connect .connect-toggle[aria-expanded=true] .connect-plus{transform:rotate(45deg)}#pfl-connect .connect-socials{border-top:1px solid #344962;padding:8px 0 0;margin-top:7px;display:flex;justify-content:space-around;gap:5px}#pfl-connect .connect-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9px;color:#b8cce5}#pfl-connect .connect-socials a:hover{background:#2a3e5b;color:#ff8396}#pfl-connect .connect-socials svg{width:19px;height:19px;fill:currentColor}body:has(#pfl-connect){padding-bottom:110px}#pfl-navigation noscript nav{text-align:center;padding:15px;color:#fff}
@keyframes pflMenuReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px) and (min-width:1001px){#pfl-navigation .dock{gap:8px}#pfl-navigation .brand img{width:145px}#pfl-navigation .brand{padding:9px}#pfl-navigation .nav-item{font-size:10px;padding:10px 7px}#pfl-navigation .assessment{padding:12px 10px;font-size:10px;gap:8px}#pfl-navigation .network-trigger{gap:6px;margin:0 2px}}
@media(max-width:1000px){#pfl-navigation{padding:15px 15px 14px}#pfl-navigation .dock{border-radius:12px;gap:14px}#pfl-navigation .brand img{width:155px}#pfl-navigation .desktop-nav,#pfl-navigation .dock>.assessment{display:none}#pfl-navigation .mobile-trigger{display:flex}#pfl-navigation .nav-panel{display:none!important}}
@media(max-width:600px){#pfl-navigation{padding:12px 10px}#pfl-navigation .dock{padding:10px;gap:10px;min-height:70px}#pfl-navigation .brand img{width:142px}#pfl-navigation .brand{padding:9px}#pfl-navigation .mobile-trigger{font-size:10px;padding:9px 11px;min-width:72px;min-height:44px}#pfl-navigation dialog{padding:20px 18px;width:calc(100vw - 20px);max-height:94dvh}#pfl-navigation .dialog-foot{display:block}#pfl-navigation .dialog-foot>span{display:block;margin-bottom:14px}#pfl-navigation .dialog-foot>a{display:inline-block;padding:8px 0}#pfl-navigation .combined-mobile .service-sequence{gap:7px;font-size:9px}#pfl-navigation .combined-mobile .intent-detail{padding:18px}#pfl-navigation .combined-mobile h3{font-size:23px}#pfl-connect{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:360px;border-radius:14px}#pfl-connect .connect-primary>a,#pfl-connect .connect-toggle{min-height:54px}#pfl-connect .connect-socials{justify-content:space-evenly}}
@media(prefers-reduced-motion:reduce){#pfl-navigation *,#pfl-connect *{animation:none!important;transition:none!important}}

/* Superseded WordPress mobile drawer is retained only in the captured reference markup. */
#mobile-drawer{display:none!important}
/* Join the approved homepage hero to the navy dock without the captured theme spacer. */
body:has(.pfh-hero) .entry-content-wrap{padding-top:0!important}
#pfl-navigation .dialog-top{position:sticky;top:-26px;background:#101d35;z-index:3;padding-top:8px}
@media(max-width:600px){#pfl-navigation .dialog-top{top:-20px}}

/* Direct page links and separate disclosure controls. */
#pfl-navigation .nav-split{display:flex;align-items:center;border-radius:4px;min-height:48px;position:relative}
#pfl-navigation .nav-label{display:flex;align-items:center;gap:7px;min-height:48px;padding:12px 3px 12px 10px;font-size:11px;font-weight:700;white-space:nowrap}
#pfl-navigation .nav-caret{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:30px;border:0;border-radius:3px;background:transparent;color:#b7c9df;padding:0 5px;font-size:15px}
#pfl-navigation .nav-label:hover,#pfl-navigation .nav-caret:hover,#pfl-navigation .nav-caret[aria-expanded=true]{color:#fff;background:#2b3e5e}
#pfl-navigation .nav-split.current-section{box-shadow:inset 0 -2px #ee3349}
#pfl-navigation .network-split{border:1px solid #415773;margin:0 3px}
#pfl-navigation .network-split .nav-label i{width:6px;height:6px;background:#ee3349;border-radius:50%;box-shadow:0 0 0 4px #ee33491c}
#pfl-navigation .menu-solution-all{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;background:#d9233b;color:#fff;border:1px solid #d9233b;border-radius:5px;padding:14px 18px;font-size:14px;font-weight:700;margin:20px 0}
#pfl-navigation .menu-solution-all:hover{background:#b91b31;border-color:#b91b31}
#pfl-navigation .intent-content{gap:34px}
#pfl-navigation .intent-options{margin-top:18px}
#pfl-navigation .intent-options button{font-size:13px}
#pfl-navigation .intent-detail .assessment{white-space:normal;text-align:left;line-height:1.6;font-size:12px}
#pfl-navigation .mobile-menu-row{display:flex;align-items:stretch;border-bottom:1px solid #31445d}
#pfl-navigation .mobile-menu-row>a{display:flex;align-items:center;gap:18px;padding:17px 0;flex:1;min-width:0;color:#e5eef9;font-size:22px;letter-spacing:-.03em;line-height:1.4;min-height:64px}
#pfl-navigation .mobile-menu-row>a>span{font-size:9px;color:#ef6e84;letter-spacing:.05em}
#pfl-navigation .mobile-menu-row>button{display:flex;align-items:center;justify-content:center;width:48px;min-height:48px;padding:0;border:0;border-radius:4px;background:none;color:#dbe7f7;flex:none}
#pfl-navigation .mobile-menu-row>button i{font-style:normal;font-size:25px;font-weight:400}
#pfl-navigation .mobile-menu-row>a:hover,#pfl-navigation .mobile-menu-row>button:hover{color:#a8ceef}
#pfl-navigation .mobile-menu-row>button[aria-expanded=true]{color:#ff8797;background:#1b2d47}
@media(max-width:1280px) and (min-width:1001px){#pfl-navigation .dock{gap:7px;padding:12px}#pfl-navigation .brand img{width:145px}#pfl-navigation .brand{padding:9px}#pfl-navigation .nav-label{font-size:10px;padding-left:7px;gap:5px}#pfl-navigation .nav-caret{min-width:25px;padding:0 3px}#pfl-navigation .dock>.assessment{font-size:10px;padding:12px 10px;gap:9px}#pfl-navigation .network-split{margin:0 2px}}
@media(max-width:600px){#pfl-navigation .menu-solution-all{font-size:13px}#pfl-navigation .mobile-menu-row>a{font-size:21px}#pfl-navigation .intent-options button{font-size:12px;gap:10px}}
