
:root{--pft-navy:#002364;--pft-blue:#0B3A78;--pft-gold:#B89445;--pft-text:#172033;--pft-line:#E4E9F0}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--pft-text);background:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.pft-v4-topline{height:3px;background:linear-gradient(90deg,var(--pft-navy),var(--pft-gold),var(--pft-blue))}
.pft-v4-contactbar{background:var(--pft-navy);color:#d8e1ec;font-size:12px}
.pft-v4-contactbar-inner{max-width:1240px;margin:auto;padding:8px 24px;display:flex;justify-content:flex-end;align-items:center;gap:22px}
.pft-v4-contactbar a{color:#d8e1ec;text-decoration:none}.pft-v4-contactbar a:hover{color:#fff}
.pft-v4-mainbar{max-width:1240px;margin:auto;padding:17px 24px;display:flex;align-items:center;gap:35px;background:#fff}
.pft-v4-logo{display:block;flex:0 0 auto;text-decoration:none}.pft-v4-logo img{display:block;max-width:240px;max-height:80px;width:auto;height:auto}
.pft-v4-logo-text{font-size:24px;font-weight:900;letter-spacing:-1.4px;color:var(--pft-navy)}.pft-v4-logo-text em{color:var(--pft-gold);font-style:normal}
.pft-v4-nav{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex:1}
.pft-v4-nav a{font-size:13px;font-weight:700;color:#465267;text-decoration:none;padding:10px 11px;border-radius:8px;transition:.2s}
.pft-v4-nav a:hover,.pft-v4-nav a.active{color:var(--pft-blue);background:#eef4fb}
.pft-v4-nav .contact{color:#fff;background:var(--pft-navy);border-radius:999px;padding:11px 17px;margin-left:8px}
.pft-v4-page{min-height:400px}
.pft-v4-footer{background:var(--pft-navy);color:#c4cfdd;margin-top:70px}
.pft-v4-footer-inner{max-width:1240px;margin:auto;padding:48px 24px 20px}
.pft-v4-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:40px}
.pft-v4-footer-title{color:#fff;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px}
.pft-v4-footer p,.pft-v4-footer a,.pft-v4-footer span{font-size:13px;color:#b8c4d5;text-decoration:none;margin:6px 0;display:block}
.pft-v4-footer a:hover{color:#fff}.pft-v4-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:16px;font-size:11px;color:#91a0b4;display:flex;justify-content:space-between}
@media(max-width:1050px){.pft-v4-mainbar{gap:15px}.pft-v4-nav a{padding:9px 7px;font-size:11px}.pft-v4-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
.pft-v4-contactbar-inner{padding:7px 16px;justify-content:center;gap:12px;flex-wrap:wrap}
.pft-v4-mainbar{padding:12px 16px;display:block}.pft-v4-logo{margin-bottom:12px}
.pft-v4-logo img{max-height:54px}.pft-v4-nav{justify-content:flex-start;overflow:auto;white-space:nowrap}
.pft-v4-nav a{font-size:11px;padding:8px 7px}.pft-v4-nav .contact{display:none}
.pft-v4-footer-grid{grid-template-columns:1fr}.pft-v4-footer-inner{padding-left:18px;padding-right:18px}.pft-v4-copy{display:block}
}

/* V4 FIDELITE — requested navigation updates only */
.pft-v4-header{position:sticky!important;top:0!important;z-index:9999!important;background:#fff}
.pft-v4-contactbar-inner{position:relative}
.pft-v4-socials{display:flex;align-items:center;gap:7px;margin-left:8px}
.pft-v4-socials a{width:25px;height:25px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex!important;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800;line-height:1}
.pft-v4-socials a:hover{background:#fff;color:#002364!important}
.pft-v4-gotop{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border:0;border-radius:50%;background:#002364;color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(7,26,54,.25);z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s,visibility .2s,transform .2s,background .2s}
.pft-v4-gotop.is-visible{opacity:.95;visibility:visible;pointer-events:auto;transform:translateY(0)}
.pft-v4-gotop:hover{background:#B89445}
.pft-v4-group-menu{max-width:1240px;margin:0 auto;padding:10px 24px;background:#f7f9fc;border-bottom:1px solid #E4E9F0;display:flex;gap:4px;flex-wrap:wrap}
.pft-v4-group-menu a{font-size:12px;font-weight:800;color:#465267;text-decoration:none;padding:8px 11px;border-radius:7px}
.pft-v4-group-menu a:hover{color:#0B3A78;background:#fff}
@media(max-width:760px){
.pft-v4-socials{margin-left:0}
.pft-v4-gotop{right:16px;bottom:16px;width:42px;height:42px}
.pft-v4-group-menu{padding:10px 16px;overflow:auto;flex-wrap:nowrap;white-space:nowrap}
}
