
/* Owner review: persistent navigation, readable motto, full card borders. */
.native-header{--nh-gold:#f4c957;--nh-white:#f7fbff;position:fixed!important;inset:0 0 auto!important;z-index:1000!important;padding:15px 3.2%!important;min-height:0!important;align-items:flex-start!important;isolation:isolate;color:#f7fbff;line-height:1.3}
.native-header a{color:#f7fbff;text-decoration:none}
.native-header button{cursor:pointer;font-family:inherit}
.native-header .native-brand{width:218px;flex:0 0 218px}
.native-header .native-brand img{width:100%;height:auto;display:block;mix-blend-mode:normal}
.native-header.is-scrolled{background:#041e30;box-shadow:0 4px 16px #00101c45;border-bottom:1px solid #66808e;padding:8px 3.2%!important;align-items:center!important}
.native-header.is-scrolled:before{display:none}
.native-header.is-scrolled .native-brand{width:105px;flex-basis:105px}
.native-header.is-scrolled .native-brand>span{display:none}
.native-header a:focus-visible,.native-header button:focus-visible{outline:2px solid #f4c957;outline-offset:4px}
.native-header .native-nav-row{gap:clamp(8px,1.3vw,22px)}
.native-header .native-navigation{gap:clamp(11px,1.25vw,23px)}
.native-header .native-navigation a{font-size:12px}
.native-mission{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;font-size:9px!important;letter-spacing:.18em!important}
.mission-unit{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.native-mission b{padding:0 1px!important}
.mission-pentagon{width:23px;height:23px;display:block;color:#dceaf2;flex-shrink:0}
.mission-flag{width:30px;height:18px;display:block;overflow:visible;transform-origin:left center;animation:pfg-flag-wave 3.8s ease-in-out infinite;flex-shrink:0}
@keyframes pfg-flag-wave{0%,100%{transform:perspective(140px) rotateY(-7deg) skewY(-2deg)}50%{transform:perspective(140px) rotateY(13deg) skewY(3deg)}}
.native-hero-copy{padding-top:197px!important;pointer-events:auto}
.native-hero-subtitle{margin-bottom:6px!important}
.native-people-line{font-size:12px!important;line-height:1.5!important;font-weight:800;text-transform:uppercase;letter-spacing:.18em;margin:0 0 17px!important;color:#f4c957}
.native-people-line span{display:inline-block;margin-right:16px}
.native-scene-tag{display:none!important}
.native-capabilities{overflow:visible!important;padding-top:2px}
.native-capability{position:relative;transform:none!important;isolation:isolate;overflow:visible!important}
.native-capability:after{content:'';position:absolute;inset:0;z-index:4;border:2px solid transparent;pointer-events:none;transition:border-color .15s}
.native-capability:hover,.native-capability:focus-visible{transform:none!important;border-color:#f4c957!important;outline:none;box-shadow:0 0 0 1px #f4c957}
.native-capability:hover:after,.native-capability:focus-visible:after{border-color:#f4c957}
.native-card-image{aspect-ratio:2.64;object-fit:cover;object-position:center;filter:none!important;opacity:1!important;image-rendering:auto}
.lower-nav{position:relative!important;top:auto!important;z-index:10!important}
.section,.value-card,[id]{scroll-margin-top:112px}
.section:target,.value-card:target{scroll-margin-top:112px!important}
.pfg-media-note{width:min(1280px,calc(100% - 48px));margin:18px auto 0!important;font-size:11px!important;line-height:1.5!important;color:#bccbd5!important;border-top:1px solid #294355;padding-top:12px}
.pfg-media-note a{color:#f4c957!important;text-decoration:underline!important}
@media(min-width:1800px){.native-hero-copy{padding-top:203px!important}}
@media(min-width:1200px) and (max-width:1399px){.native-header .native-brand{width:185px;flex-basis:185px}.native-header .native-navigation a{font-size:11px}.native-header .native-navigation{gap:11px}.native-header .native-contact{padding:10px;font-size:11px}}
@media(max-width:1199px){.native-menu-button{display:flex}.native-header .native-navigation{display:none;position:absolute;right:20px;top:80px;width:min(340px,calc(100vw - 40px));padding:15px;background:#031b2a;border:1px solid #c29b3c;box-shadow:0 12px 40px #0008}.native-header .native-navigation.is-open{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.native-header .native-navigation a{font-size:13px;min-height:42px;white-space:normal}.native-hero-copy{padding-top:196px!important}.native-header .native-nav-row{gap:8px}.native-mission{font-size:8px!important;letter-spacing:.09em!important}}
@media(max-width:699px){.native-header{padding:10px 15px!important;gap:10px!important;background:#041e30;border-bottom:1px solid #294454;min-height:106px!important}.native-header:before{display:none}.native-header .native-brand{width:115px!important;flex-basis:115px!important}.native-header .native-brand>span{font-size:5.8px;letter-spacing:.08em}.native-header .native-nav-side{padding-top:0}.native-mission{display:flex!important;gap:2px;flex-direction:column;align-items:flex-end;margin:0 0 3px!important;font-size:7px!important;letter-spacing:.03em!important}.native-mission b{display:none}.mission-unit{gap:5px}.mission-pentagon{width:15px;height:15px}.mission-flag{width:19px;height:12px}.native-header .native-nav-row{flex-wrap:nowrap;gap:0}.native-header .native-contact{padding:8px 6px;font-size:9px;min-height:32px}.native-header .native-navigation{top:106px}.native-header.is-scrolled{min-height:92px!important;align-items:flex-start!important}.native-header.is-scrolled .native-brand{width:96px!important;flex-basis:96px!important}.native-header.is-scrolled .native-navigation{top:92px}.native-hero-copy{padding:139px 20px 20px!important;width:100%}.native-people-line{font-size:10px!important;letter-spacing:.12em}.native-people-line span{margin-right:10px}.native-capabilities{padding-top:16px}.pfg-media-note{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.mission-flag{animation:none!important;transform:none!important}.native-capability:after{transition:none}}
