/* Portfolio Header Navigation v1.4 — full-viewport header, independent of Elementor content width. */
.phn-header {--phn-accent:#60dab8;position:relative!important;z-index:50!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;inset:auto!important;transform:none!important;overflow:visible!important;background:#080f1b!important;color:#a8b7cc;border-bottom:1px solid #26374b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.phn-header *, .phn-header *::before, .phn-header *::after {box-sizing:border-box!important}
.phn-header.phn-sticky{position:sticky!important;top:0!important}
.admin-bar .phn-header.phn-sticky{top:32px!important}
.phn-header .phn-inner{width:100%!important;max-width:1360px!important;min-width:0!important;min-height:74px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex-wrap:nowrap!important;margin:0 auto!important;padding:0 28px!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
.phn-header .phn-brand,.phn-header .phn-brand:hover,.phn-header .phn-brand:focus{font-size:21px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.7px!important;color:#f1f5fb!important;text-decoration:none!important;display:inline-flex!important;align-items:baseline!important;flex:0 0 auto!important;white-space:nowrap!important;overflow:visible!important;position:static!important;transform:none!important;max-width:none!important;min-width:max-content!important;margin:0!important;padding:0!important}
.phn-header .phn-brand-first{color:#f1f5fb!important;white-space:pre!important}
.phn-header .phn-brand-accent{color:var(--phn-accent)!important;white-space:pre!important}
.phn-header .phn-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}
.phn-header .phn-link,.phn-header .phn-link:visited{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:44px;padding:0 11px!important;border-radius:9px;color:#a8b7cc!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap!important;text-decoration:none!important;transition:background .2s,color .2s}
.phn-header .phn-link:hover,.phn-header .phn-link:focus-visible{background:#162c33!important;color:#eafdf7!important}
.phn-header .phn-link.phn-active,.phn-header .phn-link.phn-active:visited{background:#1b3b3b!important;color:var(--phn-accent)!important}
.phn-header .phn-toggle{display:none!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;flex:0 0 44px;border:1px solid #344456;border-radius:8px;background:transparent;cursor:pointer;padding:0}
.phn-header .phn-toggle span{display:block;background:#e9f0f8;height:2px;width:20px;border-radius:2px}
@media(max-width:1150px){.phn-header .phn-inner{padding:0 20px!important;gap:12px!important}.phn-header .phn-link{padding:0 7px!important;font-size:12px!important}}
@media(max-width:980px){.phn-header .phn-inner{flex-wrap:wrap!important;gap:0!important;min-height:70px!important}.phn-header .phn-brand{font-size:19px!important}.phn-header .phn-toggle{display:flex!important;margin-left:auto!important}.phn-header .phn-menu{display:none!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0!important;padding:8px 0 18px!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important}.phn-header.phn-open .phn-menu{display:flex!important}.phn-header .phn-link{justify-content:flex-start!important;font-size:14px!important;padding:0 14px!important}}
@media(max-width:782px){.admin-bar .phn-header.phn-sticky{top:46px!important}}
@media(max-width:480px){.phn-header .phn-inner{padding:0 16px!important}.phn-header .phn-brand{font-size:18px!important}}
