/* 22Prism shared shell v4 */
.prism22-header {
  position:fixed!important;top:0;left:0;right:0;z-index:80!important;
  width:100%;display:flex;align-items:center;justify-content:space-between;
  transition:transform .32s ease,background .32s ease,box-shadow .32s ease;
  padding-left:clamp(20px,5vw,78px)!important;padding-right:clamp(20px,5vw,78px)!important;
}
.prism22-header-solid,.prism22-menu-open{background:rgba(13,24,28,.97)!important;box-shadow:0 10px 28px #0002}
.prism22-header-hidden{transform:translateY(-110%)}
.prism22-links{display:flex!important;gap:clamp(13px,2.2vw,33px);align-items:center}
.prism22-links a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:white;text-decoration:none}
.prism22-links a:hover{color:#c5d8d1}
.prism22-menu{display:none;background:transparent;color:#fff;border:1px solid #ffffff80;padding:12px 16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.prism22-shared-footer{background:#0d181c;color:#e9f0ed;padding:65px clamp(20px,5vw,78px) 35px!important}
.prism22-footer-inner{max-width:1400px;margin:auto;display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.prism22-footer-brand{font:700 28px Manrope,system-ui;letter-spacing:-.07em}
.prism22-footer-links{display:flex;flex-wrap:wrap;gap:22px}
.prism22-footer-links a{font-size:11px;color:#d1dfda;text-decoration:none;text-transform:uppercase;letter-spacing:.09em}
.prism22-footer-inner small{width:100%;border-top:1px solid #ffffff2a;padding-top:20px;color:#9daea8}
.prism22-contact-float{position:fixed;z-index:70;bottom:18px;right:18px;border:0;background:#dbe9e2;color:#142326;padding:14px 20px;font-weight:700;box-shadow:0 8px 30px #0004;cursor:pointer}
@media(max-width:900px){
  .prism22-menu{display:block}
  .prism22-links{display:none!important;position:absolute;top:100%;left:0;right:0;background:#0d181c;padding:20px 25px 28px;flex-direction:column;align-items:stretch;gap:0}
  .prism22-links.prism22-nav-open{display:flex!important}
  .prism22-links a{padding:15px 0;border-bottom:1px solid #ffffff24;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.prism22-header{transition:none}}

/* Full browser-width header, regardless of legacy .wrap constraint */
header.prism22-header { max-width: none !important; width: 100% !important; margin: 0 !important; box-sizing: border-box; }
.prism22-header {
    background: rgba(0, 0, 0, 0.8) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.prism22-header-solid,
.prism22-menu-open {
    background: rgba(0, 0, 0, 0.92) !important;
}